Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <TimerOne.h>
- const int led = LED_BUILTIN; // pin z diodą LED
- void setup(void)
- {
- pinMode(led, OUTPUT);
- Timer1.initialize(150000);
- Timer1.attachInterrupt(blinkLED); // dioda będzie migała co 0.15 sec
- Serial.begin(9600);
- }
- int ledState = LOW;
- volatile unsigned long blinkCount = 0; // użyj typu volatile dla współdzielenia zmiennych z przerwania I z programu
- void blinkLED(void)
- {
- if (ledState == LOW) {
- ledState = HIGH;
- blinkCount = blinkCount + 1; // zwiększ o 1 gdy dioda się zapali
- } else {
- ledState = LOW;
- }
- digitalWrite(led, ledState);
- }
- void loop(void)
- {
- unsigned long blinkCopy; // zachowaj liczbę blinkCount
- noInterrupts();
- blinkCopy = blinkCount;
- interrupts();
- Serial.print("blinkCount = ");
- Serial.println(blinkCopy);
- delay(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement