Anda di halaman 1dari 2

/* Programa que utiliza el sensor infrarrojos CNY70 como entrada digital

para encender o apagar dos LEDs

El CNY70 est cableado para que al estar sobre negro lea un '1'; y si
est sobre blanco lea un '0'

Se puede encontrar el cableado del CNY70 en el documento que hay en el


archivo descomprimido

Si el sensor de infrarrojos est sobre negro, la entrada digital 8 tendr


el valor '1': un LED se encender y
la entrada digital 9 tendr el valor '0': el otro LED se apagar
Si el sensor de infrarrojos est sobre blanco, la entrada digital 8
tendr el valor '0', un LED se apagar
y la entrada digital 9 tendr el valor '1': el otro LED se encender

Basado en un programa encontrado en http://wiki.medialab-prado.es/

Por Julio Mega, http://www.tecnosefarad.com liberado para la comunidad

This example code is in the public domain*/

int ledPin1 = 8; // pin de un LED


int ledPin2 = 9; // pin de otro LED
int infraPin = 4; // pin del infrarrojos utilizado como entrada digital
int valorInfra = 0; // Valor inicial de la lectura digital del
infrarrojos.

void setup() {
pinMode(ledPin1, OUTPUT); // Inicializa el pin del LED1 como salida
digital
pinMode(ledPin2, OUTPUT); // Inicializa el pin del LED2 como salida
digital
pinMode(infraPin, INPUT); // Inicializa el pin 4 como entrada
digital
}

void loop() {
valorInfra = digitalRead(infraPin); // Lee el valor de la entrada 4,
esto es, el valor que lee el infrarrojo
digitalWrite(ledPin1, valorInfra); /* Escribe en el pin 8 el valor
que lee la entrada 4, esto es, el mismo valor que lee el infrarrojo
Si el infrarrojo lee 0,
entonces, el LED estar apagado
Si el infrarrojo lee 1,
entonces, el LED estar encendido */
valorInfra = !valorInfra; // Se asigna a valorInfra el
valorInfra negado. Si valorInfra es 1, el nuevo valorInfra ser 0; y
viceversa
digitalWrite(ledPin2, valorInfra); /* Escribe en el pin 9 el valor
negado que lee la entrada 4, esto es, el negado del valor que lee el
infrarrojo
Si el infrarrojo lee 0,
entonces, el LED conectado al pin 9 estar encendido
Si el infrarrojo lee 1,
entonces, el LED conectado al pin 9 estar apagado */
}