Paso 5: Demostración sencilla de uso
Este bosquejo se tome la lectura de tensión analógico y para determinar cómo brillante es la luz roja. Es más oscuro, será el más brillante del LED! Recuerde que el LED tiene que estar conectado a un pin PWM para que funcione, usar pin 11 en este ejemplo.
Estos ejemplos asumen que sabes algunos básico programación de Arduino. Si no, tal vez dedicar algún tiempo a revisar los conceptos básicos en el tutorial de Arduino?
/ * Simple bosquejo prueba fotocélula.
Conecte un extremo de la fotocélula a 5V, el otro extremo al analógico 0.
Luego conecte un extremo de una resistencia de 10K de analógica 0 a tierra
Conecte el LED del pin 11 a través de una resistencia a tierra
Para más información consulte www.ladyada.net/learn/sensors/cds.html * /
int photocellPin = 0; la célula y el desplegable de 10K se conectan a a0
int photocellReading; el análogo de la lectura del divisor de sensor
int LEDpin = 11; Conecte rojo LED al pin 11 (pin PWM)
int LEDbrightness; //
void setup(void) {}
Te enviaremos información vía el Serial monitor de depuración
Serial.Begin(9600);
}
void loop(void) {}
photocellReading = analogRead(photocellPin);
Serial.Print ("lectura analógica =");
Serial.println(photocellReading); la lectura analógica cruda
LED consigue más brillante más oscuro es el sensor de
eso significa que tenemos que - invertir - la lectura de 0-1023 a 1023 0
photocellReading = 1023 - photocellReading;
Ahora tenemos que asignar 0-1023 a 0-255 ya que es la gama analogWrite utiliza
LEDbrightness = mapa (photocellReading, 0, 1023, 0, 255);
analogWrite (LEDpin, LEDbrightness);
Delay(100);
}
Usted puede intentar desplegable diferentes resistencias dependiendo del rango de niveles de luz que desea detectar!