Programación en Arduino Ejemplo RGB by LEMT
Programación en Arduino Ejemplo RGB by LEMT
queremos hacer leyendo de los sensores y dependiendo de las condiciones del entorno
programar la interacción con el mundo exterior mediante unos actuadores.
1) void setup() {}
Es dónde declaramos nuestros pines y además indicamos si son entrada o salida de señal
mediante el comando pinMode(,);
Ejemplo:
pinMode(5, OUTPUT);
para indicar que por ese pin número 5 va salir nuestra señal hacia algún indicador o
actuador que afecte al entorno
pinMode(5,INPUT);
Para indicar que vamos a recibir por ese pin número 5 una señal proveniente de sensores,
switches o alguna otra señal que queramos que lea.
2) Void loop() {}
En esta sección es donde vamos a indicarle a nuestro Arduino que es lo que debe hacer
con alguna señal entrante o que debe accionar con una señal saliente.
el comando:
Ejemplo:
digitalWrite (5,LOW); para indicar que la salida estará apagada osea 0 no mandara
información
Si la salida va a ser analógica ó más bien el PWM que simula el Arduino cómo salida
analógica que es 1 ó 0 , que es un byte y a la vez un número del 0 al 255 y es este el rango
de voltaje con el que podemos jugar para nuestra salida.
Ejemplo:
digitalRead (5,HIGT); para indicar que se va a encender la entrada osea que va a leer por
allí información.
digitalRead (5,LOW); para indicar que la entrada estará apagada osea 0 y no se leerá
información.
Para analogRead(A0) se indica el pin por el que se leerá y Los valores están comprendidos
entre 0 y 1023. El valor leído puede ser almacenado en una variable o comprobarse
dinámicamente en una condición.
Lo escrito en esta sección siempre se está repitiendo es un bucle constante a menos que
condicionemos lo contrario.
Ejemplo:
En este caso las variables R,G,B de las anteriores instrucciones que pasaran a nombrarse
rojo, verde, y azul respectivamente han Sido declaradas previamente con el valor de su
respectivo pin y estas serán ejecutadas luego en alguna parte de el void loop formando un
conjunto de 3 espacios
Ejemplo:
void loop()
{
RGB (0,0,0);
delay();
}
Dónde el primer espacio será para el rojo el segundo para el verde y el tercero para el azul
y en este caso como colocamos nuestra salida analógica ese espacio a a ser un número de
0 a 255 que indica un cierto voltaje donde 0 es ver voltios y 255 son 5 voltios.
Se pueden encender más de un espacio a la vez para combinar colores en este caso de un
LED RGB.
Y finalmente el delay nos indica el tiempo de retardo en milisegundos para que se ejecute la
siguiente introducción
Por supuesto también podemos darles nombres a estos pines para un mejor manejo y
comprensión en todo el código, esto se hace justo antes del "void setup".
Justo aquí es donde declaramos las librerías de ser necesario y variables de forma global
además de indicar de que tipo son int, float, char… en el caso de los pines siempre serán
enteros pues los números de los pines son números enteros.