]> git.piffa.net Git - sketchbook_andrea/blob - advanced_projects/interrupts/base/base.ino
9b23dc6cc9ec32b435f57b77e76f763dc27742c4
[sketchbook_andrea] / advanced_projects / interrupts / base / base.ino
1 /*
2  * Interrupt base
3  * 
4  * Utilizzo di un interrupt ala Arduino per intercettare
5  * la pressione di un bottone.
6  * 
7  */
8
9 int ledPin = 13; 
10
11 void setup()
12 {
13   pinMode(ledPin, OUTPUT);
14   attachInterrupt(0, eventoAttivo, RISING); // 0 e' l'interrupt numero 0
15       // connesso al PIN D2, l'interrupt 1 e' connesso al PIN D3
16       // eventoAttivo : nome della funzione da richiamare
17       // per un ISRs e' sempre VOID
18       // LOW | RISING | FALLIN | CHANGE | HIGH
19 }
20
21 void loop()
22 {
23   // Varie altre cose che da cui non dipende la gestione dell'interrupt
24   delay(5000);
25   digitalWrite(ledPin,LOW);
26 }
27
28 void eventoAttivo() // Sempre VOID
29 {
30   digitalWrite(ledPin, HIGH);
31 }