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