MrAlvin

Lys øvelse 1

Mar 18th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 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.  
  20.   //// state 1 - light turning on
  21.   while( pwm <= 254 ) {               // gentag skridt mellem { og }, mens beregningen er sand
  22.     analogWrite(LED, pwm);            // skriv graden af lys til LED porten
  23.     delay(duration_up);               // delay() pauser programmet i et antal millisekunder
  24.     pwm++;                            // tillæg 1
  25.   }
  26.  
  27.  
  28.   //// state 2 - pause
  29.   delay( duration_pause1 );           // hold en pause, med lyset tændt
  30.  
  31.  
  32.   //// state 3 - light turning off
  33.   while( pwm >= 0 ) {                 // gentag skridt mellem { og }, mens beregningen er sand
  34.     analogWrite(LED, pwm);            // skriv graden af lys til LED porten
  35.     delay(duration_up);               // delay() pauser programmet i et antal millisekunder
  36.     pwm--;                            // fratræk 1
  37.   }
  38.  
  39.  
  40.   //// state 4 - pause
  41.   delay( duration_pause2 );           // hold en pause, med lyset slukket
  42. }
Advertisement
Add Comment
Please, Sign In to add comment