Arduino: Exemplos

De Aulas

Ligar e desligar uma luz

 1int led = A10;
 2int button = A4;
 3bool ligado = false;
 4bool pressionado = false;
 5
 6void setup() {
 7    pinMode(led, OUTPUT);
 8    pinMode(button, INPUT);
 9}
10  
11void loop() {
12	alteraLuz(button, led);
13}
14
15void alteraLuz(int bt, int l) { 
16    if (digitalRead(bt)) {
17    if (!pressionado) {
18      if (ligado) {
19        digitalWrite(l, LOW);
20        ligado = false;
21      } else {
22        digitalWrite(l, HIGH);
23        ligado = true;
24      }
25    } 
26     pressionado = true;
27  } else {
28     pressionado = false;
29  }
30}