float valorLdr; //decimais #define ldr A0 #define buzzer 8 #define led 10 #define button 2 bool copiaBotao; void setup() { // put your setup code here, to run once: Serial.begin(9600); // iniciar a interface serial pinMode(ldr, INPUT); pinMode(buzzer, OUTPUT); pinMode(led, OUTPUT); pinMode(button, INPUT); } void loop() { // put your main code here, to run repeatedly: valorLdr = analogRead(ldr); Serial.println(valorLdr); //mostrar os valores do LDR na tela if (valorLdr > 70) { //pouca luz - neste exemplo ficou em 70 copiaBotao = false; while (!copiaBotao) { if (digitalRead(button)){ digitalWrite(buzzer, LOW); digitalWrite(led, LOW); copiaBotao = true; } else { digitalWrite(buzzer, HIGH); digitalWrite(led, HIGH); } } } }