11-01-2014, 12:15 AM
Buenas a tod@s:
Ya hace algunos días que mi primer Arduino llegó a mis manos. Desde entonces ya han pasado muchas cosas, la família Arduino se ha ampliado y las horas que me he pasado delante del ordenador o en la mesa de trabajo con Arduino, investigando, leyendo, probando, mirando tutoriales, viendo proyectos cogados en la red, etc.... son incontables.
Pero todo trabajo y esfuerzo, tarde o temprano da sus frutos. Y aquí están. Puede que sean algo flojos, y que para muchos mi primer proyecto no entrañe mucha dificultad. Sin embargo, para mi es una gran victoria, ya que hasta ahora, iba aprendiendo mediante la repetición de los tutoriales y proyectos que seguía por internet y los hacía yo en casa. Para aprender como programar la placa, y entender porqué se hacía así y que quería decir cada signo, etc.
Un buen día, me vino a la cabeza la idea de controlar un display con un teclado numerico, ya que sabía hacer funcionar un display y hacía poco que había aprendido a comandar unos leds mediante la comunicación serial, y junté las dos cosas. Y de aquí salió mi primer proyecto propio. Ya que hasta entonces siempre me había respaldado de un proyecto de otra persona, para comprobar mis errores, etc.
He estado varios días peleandome ya que no me terminaba de salir. Primero no se encendía ningun segmento del display, después conseguí que se encendiesen pero no respondían a los comandos, etc... Pero finalmete salió.
A continuación os dejo el código fuente para que podéis darle una ojeada y debajo de este os dejo un vídeo a modo de demostración de mi proyecto.
http://s1243.photobucket.com/user/driver...sort=3&o=1
Muchas gracias por vuestra ayuda ya que habéis puesto vuestro granito de arena en mi proyecto, ya que vosotr@s me habéis ayudado a iniciarme en el mundo Arduino y os estoy muy agradecido, y por eso he querido publicar mi primer proyecto, a modo de homenaje a tod@s vosotr@s y como muestra de agradecimiento, y para demostraros que a lo mejor, ahora soy un ignorante en el mundo Arduino, pero que poco a poco, todos vuestros consejos, posts, tutoriales, artículos, blogs, etc. Sirven de algo, para que la gente como yo, que no sabe casi nada, pueda, poco a poco, haciendo sus propios proyectos.
Ya hace algunos días que mi primer Arduino llegó a mis manos. Desde entonces ya han pasado muchas cosas, la família Arduino se ha ampliado y las horas que me he pasado delante del ordenador o en la mesa de trabajo con Arduino, investigando, leyendo, probando, mirando tutoriales, viendo proyectos cogados en la red, etc.... son incontables.
Pero todo trabajo y esfuerzo, tarde o temprano da sus frutos. Y aquí están. Puede que sean algo flojos, y que para muchos mi primer proyecto no entrañe mucha dificultad. Sin embargo, para mi es una gran victoria, ya que hasta ahora, iba aprendiendo mediante la repetición de los tutoriales y proyectos que seguía por internet y los hacía yo en casa. Para aprender como programar la placa, y entender porqué se hacía así y que quería decir cada signo, etc.
Un buen día, me vino a la cabeza la idea de controlar un display con un teclado numerico, ya que sabía hacer funcionar un display y hacía poco que había aprendido a comandar unos leds mediante la comunicación serial, y junté las dos cosas. Y de aquí salió mi primer proyecto propio. Ya que hasta entonces siempre me había respaldado de un proyecto de otra persona, para comprobar mis errores, etc.
He estado varios días peleandome ya que no me terminaba de salir. Primero no se encendía ningun segmento del display, después conseguí que se encendiesen pero no respondían a los comandos, etc... Pero finalmete salió.
A continuación os dejo el código fuente para que podéis darle una ojeada y debajo de este os dejo un vídeo a modo de demostración de mi proyecto.
Código:
void setup(){
Serial.begin(9600);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(10,OUTPUT);
pinMode(9,OUTPUT);
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(6,OUTPUT);
}
void loop(){
if (Serial.available()){
int val = Serial.read();
if (val == '0')
{
digitalWrite(12,HIGH);//Encendemos el nº0
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
delay(1000);
digitalWrite(12,LOW);//Apagamos el nº0
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
delay(1000);
}
if (val == '1')
{
digitalWrite(11,HIGH); //Encendemos el nº1
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(11,LOW); //Apagamos el nº1
digitalWrite(10,LOW);
delay(1000);
}
if (val == '2')
{
digitalWrite(12,HIGH);//Encendemos el nº2
digitalWrite(11,HIGH);
digitalWrite(6,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(12,LOW);//Apagamos el nº2
digitalWrite(11,LOW);
digitalWrite(6,LOW);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
delay(1000);
}
if (val == '3')
{
digitalWrite(12,HIGH);//Encendemos el nº3
digitalWrite(11,HIGH);
digitalWrite(6,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(12,LOW);//Apagamos el nº3
digitalWrite(11,LOW);
digitalWrite(6,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
delay(1000);
}
if (val == '4')
{
digitalWrite(7,HIGH);//Encendemos el nº4
digitalWrite(6,HIGH);
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(7,LOW);//Apagamos el nº4
digitalWrite(6,LOW);
digitalWrite(11,LOW);
digitalWrite(10,LOW);
delay(1000);
}
if (val == '5')
{
digitalWrite(12,HIGH);//Encendemos el nº5
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
delay(1000);
digitalWrite(12,LOW);//Apagamos el nº5
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
delay(1000);
}
if (val == '6')
{
digitalWrite(12,HIGH);//Encendemos el nº6
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(12,LOW);//Apagamos el nº6
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
delay(1000);
}
if (val == '7')
{
digitalWrite(12,HIGH);//Encendemos el nº7
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(12,LOW);//Apagamos el nº7
digitalWrite(11,LOW);
digitalWrite(10,LOW);
delay(1000);
}
if (val == '8')
{
digitalWrite(12,HIGH);//Encendemos el nº8
digitalWrite(11,HIGH);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
delay(1000);
digitalWrite(12,LOW);//Apagamos el nº8
digitalWrite(11,LOW);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
digitalWrite(8,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
delay(1000);
}
if (val == '9')
{
digitalWrite(12,HIGH);//Encendemos el nº9
digitalWrite(11,HIGH);
digitalWrite(7,HIGH);
digitalWrite(6,HIGH);
digitalWrite(10,HIGH);
delay(1000);
digitalWrite(12,LOW);//Apagamos el nº9
digitalWrite(11,LOW);
digitalWrite(7,LOW);
digitalWrite(6,LOW);
digitalWrite(10,LOW);
delay(1000);
}
}
}
http://s1243.photobucket.com/user/driver...sort=3&o=1
Muchas gracias por vuestra ayuda ya que habéis puesto vuestro granito de arena en mi proyecto, ya que vosotr@s me habéis ayudado a iniciarme en el mundo Arduino y os estoy muy agradecido, y por eso he querido publicar mi primer proyecto, a modo de homenaje a tod@s vosotr@s y como muestra de agradecimiento, y para demostraros que a lo mejor, ahora soy un ignorante en el mundo Arduino, pero que poco a poco, todos vuestros consejos, posts, tutoriales, artículos, blogs, etc. Sirven de algo, para que la gente como yo, que no sabe casi nada, pueda, poco a poco, haciendo sus propios proyectos.