Olá pessoal, coloquei uma fotocélula e tá tudo ok com ela, testei o analógico e tudo e no serial dá de 0 a 1023 normal... Daí fiz um código pro pino 0 do analógico ler a fotocélula, e se a luminosidade for maior que 60, desligar o led, se for menor, ligar o LED.
Até que funcionou, mas eu queria saber se, já que com o código que eu fiz, ou o led está ligado ou desligado, por que o meu led acende com várias intensidades dependendo da iluminação?
Vejam o código:
const int ledPin = 13;
int valor = 0;
int analogico = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(analogico, INPUT);
}
void loop(){
valor = analogRead(analogico);
int val = map(valor, 0, 1023, 0, 100);
if (val >= 60) {
digitalWrite(ledPin, LOW);
}
else {
digitalWrite(ledPin, HIGH);
}
}
Espero que possam me ajudar. Valeu!
