Hola!
Recién estaba probando de prender un LED con un sensor de luz que me vino en el kit. Funciona, si le apunto con una linterna al sensor, enciende el led, si corro la linterna, el LED se apaga.
El serial.print del digitalRead me devuelve 0 o 1, mi pregunta es: no deberia devolver un valor dentro de una escala con mas valores que el 0 y el 1 ????
Capaz que el sensor es tan trucho que solo me dice si hay o no luz, o no se.
El codigo es el siguiente:
#define LED 13
#define LDR 7
float val = 0;
void setup() {
pinMode(LED, OUTPUT);
pinMode(LDR, INPUT);
}
void loop(){
val = digitalRead(LDR);
if (val==1) {
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, LOW);
}
Serial.println(val);
}
y el sensor es el siguiente (el nro 3) :
Uploaded with ImageShack.us