// MegaExp024
//
// Ligar LED 1, 2, 3 e 4 em sequencia com potenciometro
//
// WORWI - Simulador de eletrônica online
//
float valorRead = 0; // Valor analógico lido do sensor
int ledVermelho1=2;
int ledVermelho2=3;
int ledAmarelo1 =4;
int ledAmarelo2 =5;
int ledVerde1 =6;
int ledVerde2 =7;
void setup() {
Serial.begin(9600);
pinMode(A0,INPUT); // Potenciometro
pinMode(ledVermelho1, OUTPUT);
pinMode(ledVermelho2, OUTPUT);
pinMode(ledAmarelo1, OUTPUT);
pinMode(ledAmarelo2, OUTPUT);
pinMode(ledVerde1, OUTPUT);
pinMode(ledVerde2, OUTPUT);
digitalWrite(ledVermelho1, LOW);
digitalWrite(ledVermelho2, LOW);
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
digitalWrite(ledVerde1, LOW);
digitalWrite(ledVerde2, LOW);
}
void loop() {
valorRead = analogRead(A0);
Serial.print("Leitura direta do sensor = ");
Serial.println(valorRead);
if (valorRead > 0 & valorRead <= 170){
digitalWrite(ledVermelho1, LOW);
digitalWrite(ledVermelho2, LOW);
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
digitalWrite(ledVerde1, LOW);
digitalWrite(ledVerde2, HIGH);
} else if (valorRead > 170 & valorRead <= 340){
digitalWrite(ledVermelho1, LOW);
digitalWrite(ledVermelho2, LOW);
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
digitalWrite(ledVerde1, HIGH);
digitalWrite(ledVerde2, HIGH);
} else if (valorRead > 340 & valorRead <= 510){
digitalWrite(ledVermelho1, LOW);
digitalWrite(ledVermelho2, LOW);
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, HIGH);
digitalWrite(ledVerde1, HIGH);
digitalWrite(ledVerde2, HIGH);
} else if (valorRead > 510 & valorRead <= 680){
digitalWrite(ledVermelho1, LOW);
digitalWrite(ledVermelho2, LOW);
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
digitalWrite(ledVerde1, HIGH);
digitalWrite(ledVerde2, HIGH);
} else if (valorRead > 680 & valorRead <= 850){
digitalWrite(ledVermelho1, LOW);
digitalWrite(ledVermelho2, HIGH);
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
digitalWrite(ledVerde1, HIGH);
digitalWrite(ledVerde2, HIGH);
} else if (valorRead > 850){
digitalWrite(ledVermelho1, HIGH);
digitalWrite(ledVermelho2, HIGH);
digitalWrite(ledAmarelo1, HIGH);
digitalWrite(ledAmarelo2, HIGH);
digitalWrite(ledVerde1, HIGH);
digitalWrite(ledVerde2, HIGH);
} else if (valorRead == 0){
digitalWrite(ledVermelho1, LOW);
digitalWrite(ledVermelho2, LOW);
digitalWrite(ledAmarelo1, LOW);
digitalWrite(ledAmarelo2, LOW);
digitalWrite(ledVerde1, LOW);
digitalWrite(ledVerde2, LOW);
}
delay(500);
}