#define LED_A 32
#define LED_B 35
#define luz_sensor 34
#define relay 16
#define botao 26
tempo = 0
void setup() {
pinMode(relay, OUTPUT);
pinMode (luz_sensor, INPUT)
pinMode(LED_A, OUTPUT)
pinMode(LED_B, INPUT)
Serial.begin(9600);
}
void loop(){
//leitura dos valores do sensor e print no monitor serial - checkpoint 1
tempo= millis();
while(millis() < tempo + 1000){ // a cada 1seg vai ler o sensor
int valor = analogRead(luz_sensor);// são valores analógicos
Serial.print("Valor = ");
Serial.print(valor);
}
// blink dos leds de acordo com o valor do range - checkpoint 2
while( valor > 4999) { // a luz do dia fica em torno de 10000 (range), decidi que metade seria 5000
digitalWrite(LED_A, HIGH);
delay(500);
digitalWrite(LED_A, LOW);
delay(500);
}
while( valor < 5000) {
digitalWrite(LED_B, HIGH);
delay(500);
digitalWrite(LED_B, LOW);
delay(500);
}
// - checkpoint 3
while (digitalRead(botao) ==0){
digitalWrite(relay, LOW);
while (digitalRead(botao) ==1){
digitalWrite(relay, HIGH);
Serial.print("botão pressionado")
}
}