lunes, 22 de abril de 2013

ARDUINO 001: Luces del Coche Fantastico

    Este es el primero de la serie de artículos que vamos a publicar sobre Arduino. Como empezar por el Hola Mundo de Ardunio nos parece algo repetitivo ya que podeis encontrar infinidad de ejemplos de como se hace, vamos a complicarlo un poco más y en vez de encender y apagar un led vamos a ver como sería la secuencia de luces del coche fantástico. 
     El conexionado de los led es el que podeis observar en la siguiente imagen:
 
    Como podemos observar en la imagen anterior, el programa esta hecho con 7 luces de led, a cada una de ellas le ponemos una resistencia de 220, para hacer la conexión utilizamos los puertos 2,3,4,5,6,7. Esos puertos van conectados a la resistencia y luego al positivo de los leds y el negativo lo llevamos a GND.

     El programa que va hacer funcionar el montaje es el que ponemos acontinuación:

int timer=200; 
void setup(){
pinMode(2, OUTPUT); 
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH); 
delay(timer);
digitalWrite(2, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
digitalWrite(5, LOW);
delay(timer);
digitalWrite(6, HIGH);
delay(timer);
digitalWrite(6, LOW);
delay(timer);
digitalWrite(7, HIGH);
delay(timer);
digitalWrite(7, LOW);
delay(timer);
digitalWrite(6, HIGH);
delay(timer);
digitalWrite(6, LOW);
delay(timer);
digitalWrite(5, HIGH);
delay(timer);
digitalWrite(5, LOW);
delay(timer);
digitalWrite(4, HIGH);
delay(timer);
digitalWrite(4, LOW);
delay(timer);
digitalWrite(3, HIGH);
delay(timer);
digitalWrite(3, LOW);
delay(timer);
}
    Como se puede observar la secuencia entera se ha hecho paso a paso. Esto se puede mejorar con bucles pero eso os lo dejamos a vosotros para que podáis mejorar el programa. 

Escrito por: Jose Luis Feliz (G1E)