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}