Tutorial Arduino - Ejemplos Semaforo
Tutorial Arduino - Ejemplos Semaforo
Tutorial Arduino - Ejemplos Semaforo
Como explicar qu accin concreta realiza cada sentencia o funcin sera muy
extenso, os dejamos este enlace para que podis consultarlos. Nosotros iremos
comentando todos los que vayamos usando en nuestros ejemplos.
Otra cosa importante son las libreras. Son una serie de sentencias y funciones
especficas de cada elemento o shield que conectemos a Arduino, que no estn
dentro de las propias de la IDE, y que realizarn acciones especficas de cada uno
facilitndonos mucho la programacin.
Por ltimo nombraremos un par de pequeos detalles necesarios para poder
programar nuestro cdigo. Para que cada sentencia o funcin se ejecute debe
llevar al final de cada orden el signo de puntuacin punto y coma ; y al utilizar la
doble barra // le decimos al cdigo que lo que se escriba a la derecha es un
comentario y que no debe ejecutarlo (Arduino lo colorear en gris). Esto veris que
es muy til para explicar que estamos haciendo en cada momento.
Compilacin y carga.
Una vez que hayamos escrito nuestro cdigo en la IDE Arduino procederemos a
verificar que est correctamente escrito. Para ello pulsamos el botn
arriba a
la izquierda. Arduino leer el texto y nos dir si es correcto o no. Para ello lo que
har ser compilarlo, que significa traducir el cdigo del lenguaje de programacin
a un lenguaje que entienda el microcontrolador directamente.
En el caso de contener un error nos aparecer en la consola una explicacin
orientativa del error. (Ilustracin 5)
Ejemplo: Semforo
Como primer proyecto, realizaremos un semforo con unos Leds. Es ideal para
iniciarnos en la programacin y el montaje de circuitos porque, como veris, es
muy
fcil.
Empezaremos nuestro primer proyecto describiendo los elementos que vamos a
necesitar.
1 x Arduino UNO R3
1 x Protoboard
3 x resistencias de 220.
Una vez que tenemos todo, hacemos nuestro montaje siguiendo el siguiente
esquema.
/*************/
/* SEMAFORO */
/*************/
/*** Fernando Martinez Mendoza ***/
//** Definiciones **//
int rojo=2;
//definimos el valor del pin para el led rojo
int amarillo=4; //definimos el valor del pin para el led amarillo
int verde=7;
//definimos el valor del pin para el led verde
//** Programa **//
void setup() {
pinMode(verde,OUTPUT); //declaramos el pin verde como salida
pinMode(amarillo,OUTPUT);//declaramos el pin amarillo como salida
pinMode(rojo,OUTPUT); //declaramos el pin rojo como salida
}
void loop() {
digitalWrite(verde,HIGH); //encendemos el led rojo
delay(2000);
//esperamos 2 segundos
digitalWrite(verde,LOW); //apagamos el led rojo
delay(500);
//esperamos medio segundo
digitalWrite(amarillo,HIGH); //encendemos el led amarillo
delay(2000);
//esperamos 2 segundos
digitalWrite(amarillo,LOW); //apagamos el led amarillo
delay(500);
//esperamos medio segundo
digitalWrite(rojo,HIGH); //encendemos el led verde
delay(2000);
//esperamos 2 segundos
digitalWrite(rojo,LOW); //apagamos el led verde
delay(500);
//esperamos medio segundo
}
Con la sentencia int estamos declarando una variable numrica entera, para
poderla
usar
despus
en
nuestro
cdigo.
El comando delay hace que el programa pare un tiempo determinado. ste lo
definiremos,
en
milisegundos,
dentro
de
los
parntesis.
Las funciones pinMode y digitalWrite se explicarn en el siguiente post, salidas,
con
detalle.