Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int conta=0; /*Iniciacion de la variable que funcionará como contador*/
- int leerdato(int pin); /*Declaramos la funcion que vamos a usar para el programa*/
- void setup() { /* Configuración habitual de pines*/
- pinMode(2, OUTPUT);
- pinMode(3, INPUT);
- }
- void loop() { /* Un void loop() muy sencillo, debido a que el cerebro del código está en la función*/
- digitalWrite(2, leerdato(3));
- delay(100);
- }
- int leerdato(int pin){ /*Aquí viene la chicha*/
- while(digitalRead(pin)) conta++; /*Aquí se incrementa el contador (de valor inicial 0) en una unidad */
- /*Cada vez que se lee un valor alto de corriente(luz IR en el fototransistor)*/
- /*Para que se encienda y apague con cada pulsación del mando*/
- switch (conta%2) { /*Comprobamos si conta es par o impar*/
- case 0:
- return 0; /*Si conta es par, apagamos el led*/
- break;
- case 1:
- return 1; /*Si conta es impar, encendemos el led*/
- break;
- }
- }
- /*Para cualquier duda, contactad con nosotros vía e-mail o en nuestra sección contacta de www.ingenieroaburrido.com
- Un saludo a todos, y hasta la semana que viene!! */
Advertisement
Add Comment
Please, Sign In to add comment