Bu videoda Arduino’da kesmenin ne olduğunu ve Arduino’da INTERRUPT kullanımını detaylı olarak inceliyorum.
Videoda kullanılan Arduino sketch kodlarına aşağıdan ulaşabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
int LED1 = 5; int LED2 = 7; int BUTON = 2; void setup() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(BUTON, INPUT); } void loop() { if (digitalRead(BUTON) == HIGH) { delay(70); if (digitalRead(BUTON) == HIGH) digitalWrite(LED1, !digitalRead(LED1)); } // digitalWrite(LED2, HIGH); // delay(1000); // digitalWrite(LED2, LOW); // delay(1000); } |
Aşağıdaki Interrupt kullanımıdır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
int LED1 = 5; int LED2 = 7; int BUTON = 2; void setup() { pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); pinMode(BUTON, INPUT); attachInterrupt(digitalPinToInterrupt(BUTON), LEDYAK, RISING); } void loop() { digitalWrite(LED2, HIGH); delay(1000); digitalWrite(LED2, LOW); delay(1000); } void LEDYAK() { digitalWrite(LED1, !digitalRead(LED1)); } |