lunes, 17 de marzo de 2014

Encender y apagar led repetidamente en Arduino.

Bueno gente. Me voy a atrever a meter otro lenguaje más en el blog. Total, es de aprender a programar no?

En este caso vamos a usar un Arduino Uno. No necesitamos conectarle nada puesto que solo necesitariamos un led pero éste ya trae uno en el pin digital 13 (en la foto se ve arriba el número). De todos modos si teneis un led a mano conectadlo al pin 13 y al pin GND (con cuidado de no conectarlo del revés, de una forma funciona y de la otra no). No se va a romper tranquilos, solo que ahora los dos leds (el que has puesto y el que hay debajo del 13) se encenderán y apagarán a la vez.
Aquí tenéis el LED que trae de fábrica, para que sepáis cual es.

Y aquí donde tendríais que conectar el LED externo para que funcionara también.



AVISO: no useis vuestro propio led así "a pelo" con otro de los pines. El 13 incorpora una resistencia ya. Si usáis otro pin y no le ponéis resistencia podéis quemar el LED.

Como es el primer proyecto en Arduino explicaré por encima la temática que se usa para programar...

Primero se declaran variables, luego se abre un void setup() en el que se elegiremos que el pin 13 va a ser de salida y, por último, un void loop() el cual ya lleva implementado que es un bucle infinito. Por supuesto podeis crear nuevas funciones fuera de las mismas y llamarlas dentro como en cualquier otro lenguaje, pero hacerlo tras el loop() ;)

El código sería el siguiente:


//Creamos una variable que representará el pin que vamos a usar.
int LED = 13;
void setup() {  
//Avisamos que el pin 13 va a ser de salida.  
pinMode(LED, OUTPUT);  
//También hubiera valido poner pinMode(13, OUTPUT); pero estamos aqui para practicar, no?
}

void loop() {
  digitalWrite(LED, HIGH);  //Enciende el led
  delay(1000);              //Espera 1000 milisegundos
  digitalWrite(LED, LOW);   //Apaga el led
  delay(1000);              //Espera 1000 milisegundos y vuelve a empezar
}
No es necesario usar LED. Podemos usar todo el rato el número 13 y no cambiaría nada, pero cuando hacemos algo mas grandote, es más cómodo ir leyendo y escribiendo nombres que recordar que hacía cada número, con lo cual es una buena práctica :) Bueno eso es todo. Espero que os haya gustado y hayáis visto que Arduino es un lenguaje bastante intuitivo :) Saludos y hasta la próxima ^^

No hay comentarios:

Publicar un comentario