MrAlvin

Lys øvelse 2

Mar 18th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. const int LED = 9;                     // LED tilkobles Arduino ben nummer 9
  2.  
  3. int pwm = 0;                           // der er 255 liniære skridt mellem on og off.
  4. int duration_up = 10;                  // antal millisekunder mellem hvert skridt
  5. unsigned long duration_pause1 = 200;   // antal millisekunder hvor lyset er tændt
  6. int duration_down = 10;                // antal millisekunder mellem hvert skridt
  7. unsigned long  duration_pause2 = 200;  // antal millisekunder hvor lyset er slukket
  8.  
  9.  
  10. void setup() {
  11.   // put your setup code here, to run once:
  12.   pinMode(LED, OUTPUT);                // pin nummer 9 sættes til at give et output signal
  13. }
  14.  
  15.  
  16. void loop() {
  17.   // put your main code here, to run repeatedly:
  18.  
  19.   //// Indlæs tids-indstillinger fra dreje-knapper
  20.   duration_up = analogRead(A0);
  21.   duration_down = analogRead(A1);
  22.   duration_pause1 = analogRead(A2) * 10;
  23.   duration_pause2 = analogRead(A3) * 10;
  24.  
  25.  
  26.   //// state 1 - light turning on
  27.   while( pwm <= 254 ) {               // gentag skridt mellem { og }, mens beregningen er sand
  28.     analogWrite(LED, pwm);            // skriv graden af lys til LED porten
  29.     delay(duration_up);               // delay() pauser programmet i et antal millisekunder
  30.     pwm++;                            // tillæg 1
  31.   }
  32.  
  33.  
  34.   //// state 2 - pause
  35.   delay( duration_pause1 );           // hold en pause, med lyset tændt
  36.  
  37.  
  38.   //// state 3 - light turning off
  39.   while( pwm >= 0 ) {                 // gentag skridt mellem { og }, mens beregningen er sand
  40.     analogWrite(LED, pwm);            // skriv graden af lys til LED porten
  41.     delay(duration_up);               // delay() pauser programmet i et antal millisekunder
  42.     pwm--;                            // fratræk 1
  43.   }
  44.  
  45.  
  46.   //// state 4 - pause
  47.   delay( duration_pause2 );           // hold en pause, med lyset slukket
  48. }
Advertisement
Add Comment
Please, Sign In to add comment