jueves, 21 de octubre de 2010

KITT, el coche fantástico; luces con Arduino

Se acuerdan de KITT, el coche fantástico?
Si, esa serie que nos dejaba con la boca abierta con todos los avances tecnológicos que podíamos ver a través de ella.
Y quién no se acuerda de esas luces que se desplazaban en el morro del vehículo?
Pues bien, ahora eso es muy sencillo de hacer con arduino, sólo hacen falta un buen puñado de leds (10 en nuestro caso), e incluso hay ejemplos circulando por manuales en la red que les enseñan a hacerlo respectando las normas de la programación, pero aquí van a aprnder a hacerlo con unas sencillas instrucciones que no sobrepasan la dificultad de encender un led.
Ahí les queda el código:


int a = 1;
int b = 2;
int c = 3;
int d = 4;
int e = 5;
int f = 6;
int g = 7;
int h = 8;
int i = 9;
int j = 10;


void setup() {
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}


void loop()
{
digitalWrite(1, HIGH);
delay(50);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
delay(50);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(50);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(50);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(50);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(50);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(50);
digitalWrite(7, LOW);
digitalWrite(8, HIGH);
delay(50);
digitalWrite(8, LOW);
digitalWrite(9, HIGH);
delay(50);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
delay(50);
digitalWrite(10, LOW);


digitalWrite(9, HIGH);
delay(50);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(50);
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
delay(50);
digitalWrite(7, LOW);
digitalWrite(6, HIGH);
delay(50);
digitalWrite(6, LOW);
digitalWrite(5, HIGH);
delay(50);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(50);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(50);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(50);
digitalWrite(2, LOW);
digitalWrite(1, HIGH);
delay(50);
digitalWrite(1, LOW);
}
 Como pueden comprobar, lo único que se ha hecho es copiar y pegar, y es que trabajar con arduino es así de fácil, y también así de entretenido y divertido.
Que no se os olvide seguir programando con arduino!

No hay comentarios:

Publicar un comentario