// definindo atalhos para botoes. #define bt1 3 #define bt2 5 #define bt3 6 #define bt4 7 #define f1 14 #define f2 15 #define f3 16 #define f4 17 // criando vareaveis verdadeiras ou falsas. boolean ba1 = true; boolean be1 = true; boolean ba2 = true; boolean be2 = true; boolean ba3 = true; boolean be3 = true; boolean ba4 = true; boolean be4 = true; boolean bn1 = false; boolean bn2 = false; boolean bn3 = false; boolean bn4 = false; boolean ver1 = false; boolean ver2 = false; boolean ver3 = false; boolean ver4 = false; unsigned long d1 = 0; // vareavel para o comando millis. void setup() { // definindo estado dos botoes. pinMode (bt1, INPUT); pinMode (bt2, INPUT); pinMode (bt3, INPUT); pinMode (bt4, INPUT); pinMode (f1, OUTPUT); pinMode (f2, OUTPUT); pinMode (f3, OUTPUT); pinMode (f4, OUTPUT); // definindo que funções como desligadas digitalWrite (f1, LOW); digitalWrite (f2, LOW); digitalWrite (f3, LOW); digitalWrite (f4, LOW); } void loop() { // verificando estado dos botoes. be1 = digitalRead (bt1); be2 = digitalRead (bt2); be3 = digitalRead (bt3); be4 = digitalRead (bt4); // enviando para funções. if (!be1 && ba1) { ver1 = !ver1; } ba1 = be1; if (!be2 && ba2) { ver2 = !ver2; } ba2 = be2; if (!be3 && ba3) { ver3 = !ver3; } ba3 = be3; if (!be4 && ba4) { ver4 = !ver4; } ba4 = be4; // funções configurações do resultado dos bootoes. if (ver1 == true) { digitalWrite (f1, HIGH); }else { digitalWrite (f1, LOW); } if (ver2 == true) { digitalWrite (f2, HIGH); }else { digitalWrite (f2, LOW); } if (ver3 == true) { digitalWrite (f3, HIGH); }else { digitalWrite (f3, LOW); } if (ver4 == true) { digitalWrite (f4, HIGH); delay (100); digitalWrite (f4, LOW); ver4 = !ver4; } // internet configurações de ativação das funções. if (bn1 == true) { if (f1 == LOW) { digitalWrite (f1, HIGH); }else { digitalWrite (f1, LOW); } bn1 = false; } if (bn2 == true) { if (f2 == LOW); { digitalWrite (f2, HIGH); }else { digitalWrite (f2, LOW); } bn2 == false; } if (bn3 == true) { if (f3 == LOW) { digitalWrite (f3, HIGH); }else { digitalWrite (f3, LOW); } bn3 == false; } if (bn4 == true) { digitalWrite (f4, HIGH); delay (100); digitalWrite (f4,LOW); bn4 = false; } }