Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #include <TimerOne.h>
  2. const int led = LED_BUILTIN; // pin z diodą LED
  3. void setup(void)
  4. {
  5.   pinMode(led, OUTPUT);
  6.   Timer1.initialize(150000);
  7.   Timer1.attachInterrupt(blinkLED); // dioda będzie migała co 0.15 sec
  8.   Serial.begin(9600);
  9. }
  10. int ledState = LOW;
  11. volatile unsigned long blinkCount = 0; // użyj typu volatile dla współdzielenia zmiennych z przerwania I z programu
  12. void blinkLED(void)
  13. {
  14.   if (ledState == LOW) {
  15.     ledState = HIGH;
  16.     blinkCount = blinkCount + 1;  // zwiększ o 1 gdy dioda się zapali
  17.   } else {
  18.     ledState = LOW;
  19.   }
  20.   digitalWrite(led, ledState);
  21. }
  22. void loop(void)
  23. {
  24.   unsigned long blinkCopy; // zachowaj liczbę blinkCount
  25.  noInterrupts();
  26.   blinkCopy = blinkCount;
  27.   interrupts();
  28.   Serial.print("blinkCount = ");
  29.   Serial.println(blinkCopy);
  30.   delay(100);
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement