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!
Apuntes del ciclo superior, novedades sobre electrónica, últimas noticias y todo lo que debes saber sobre este mundo tan loco de las nuevas tecnologias
jueves, 21 de octubre de 2010
viernes, 15 de octubre de 2010
jueves, 14 de octubre de 2010
Semáforo sencillo con arduino
He aquí otra nueva versión de como programar un semáforo utilizando arduino.
Esta se trata de una versión de andar por casa, ya que el nivel de lenguaje de programación que se necesita es verdaderamente bajo, y el montaje es muy similar al de otros semáforos existentes en varios manuales que circulan por la red.
En definitiva, que está pensado por y para todo aquel que no sea todavía muy dicho en la materia.
Ahí os va el código fuente,(sin explicaciones, pero se entiende facilmente si sabes 2 o 3 palabras en inglés):
int verdecoches = 13;
int naranjacoches = 12;
int rojocoches = 11;
int rojopeatons = 7;
int verdepeatons = 5;
void setup() {
pinMode(verdecoches, OUTPUT);
pinMode(naranjacoches, OUTPUT);
pinMode(rojocoches, OUTPUT);
pinMode(rojopeatons, OUTPUT);
pinMode(verdepeatons, OUTPUT);
}
void loop()
{
digitalWrite(verdecoches, HIGH);
digitalWrite(rojopeatons, HIGH);
delay(20000);
digitalWrite(verdecoches, LOW);
delay(0);
digitalWrite(naranjacoches, HIGH);
delay(3000);
digitalWrite(naranjacoches, LOW);
delay(0);
digitalWrite(rojocoches, HIGH);
delay(2000);
digitalWrite(rojopeatons, LOW);
digitalWrite(verdepeatons, HIGH);
delay(20000);
digitalWrite(verdepeatons, LOW);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
digitalWrite(rojopeatons, HIGH);
delay(2000);
digitalWrite(rojocoches, LOW);
delay(0);
digitalWrite(rojopeatons, LOW);
}
}
Como habreis podido comprobar, ni pulsadores, ni alarmas ni ninguna otra cosa que pueda suponer una complicación, tan solo hemos usado un ejemplo conocidos por todos como es el "blink" para derle un poco más de laegría, y todo lo demás son instrucciones más que básicas.
Animaros y probadlo, que es muy sencillo, y seguro que le cogereis el gustillo y repetireis.
Esta se trata de una versión de andar por casa, ya que el nivel de lenguaje de programación que se necesita es verdaderamente bajo, y el montaje es muy similar al de otros semáforos existentes en varios manuales que circulan por la red.
En definitiva, que está pensado por y para todo aquel que no sea todavía muy dicho en la materia.
Ahí os va el código fuente,(sin explicaciones, pero se entiende facilmente si sabes 2 o 3 palabras en inglés):
int verdecoches = 13;
int naranjacoches = 12;
int rojocoches = 11;
int rojopeatons = 7;
int verdepeatons = 5;
void setup() {
pinMode(verdecoches, OUTPUT);
pinMode(naranjacoches, OUTPUT);
pinMode(rojocoches, OUTPUT);
pinMode(rojopeatons, OUTPUT);
pinMode(verdepeatons, OUTPUT);
}
void loop()
{
digitalWrite(verdecoches, HIGH);
digitalWrite(rojopeatons, HIGH);
delay(20000);
digitalWrite(verdecoches, LOW);
delay(0);
digitalWrite(naranjacoches, HIGH);
delay(3000);
digitalWrite(naranjacoches, LOW);
delay(0);
digitalWrite(rojocoches, HIGH);
delay(2000);
digitalWrite(rojopeatons, LOW);
digitalWrite(verdepeatons, HIGH);
delay(20000);
digitalWrite(verdepeatons, LOW);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
delay(400);
digitalWrite(verdepeatons, HIGH);
delay(400);
digitalWrite(verdepeatons, LOW);
digitalWrite(rojopeatons, HIGH);
delay(2000);
digitalWrite(rojocoches, LOW);
delay(0);
digitalWrite(rojopeatons, LOW);
}
}
Como habreis podido comprobar, ni pulsadores, ni alarmas ni ninguna otra cosa que pueda suponer una complicación, tan solo hemos usado un ejemplo conocidos por todos como es el "blink" para derle un poco más de laegría, y todo lo demás son instrucciones más que básicas.
Animaros y probadlo, que es muy sencillo, y seguro que le cogereis el gustillo y repetireis.
Suscribirse a:
Entradas (Atom)