Manual Módulo 3 - Programacion Arduino
Manual Módulo 3 - Programacion Arduino
Aprendizaje
Virtual
Inclusión Digital
Prácticas
con Arduino
Módulo 3
Programación
PRÁCTICAS CON ARDUINO | MÓDULO 3 3
Estructura de los
programas de arduino
Los programas de Arduino cuentan con tres partes principales, acá las podemos ver señaladas en el programa “Blink”
Declaración de variables
En esta parte se crean las variables.Como vimos en “Fundamentos…” una variable es el nombre que le damos a un
parámetro del que dependerá el resultado del programa. Para crearlas, les da un nombre, se especifica que tipo de
valor albergarán (si será un número entero u otro) y se les asigna un valor.
Bloque de configuración
Esta parte se inicializa con la función void setup(). En ella pondremos todas las funciones que sólo deberán suceder
una vez. Frecuentemente serán funciones de configuración, tales como pinMode(), que configura los pines de la pla-
ca. Acá un pequeño recordatorio de ésta.
PRÁCTICAS CON ARDUINO | MÓDULO 3 4
Función pinMode( )
-Esta función permite configurar un pin
Uso de la placa de control para que sea de
entrada (si va a llevar conectado un sen-
sor) o de salida (si va a llevar conectado
un actuador).
Oportunidades
Esta parte se inicializa con la función void loop (). En ella pondremos todas las funciones que que-
remos que se repitan constantemente. Es frecuente encontrar funciones como digitalWrite(), ana-
logWrite(), digitalRead(), analogRead(). A continuación repasaremos digitalWrite() y analogWrite():
Función digitalWrite( )
-Esta función permite prender o apagar
Uso un sensor o un actuador. La veremos
mayoritariamente con actuadores.
Función analogWrite( )
Darle una determinada velocidad o
Uso intensidad a un actuador como un LED
o un motor.
II. PROGRAMA
PARA NUESTRO PROYECTO
Este será el programa que usaremos en nuestro proyecto. Existen sin embargo otras formas de lograr los mismos
resultados.
int buzzer=11;
int led=13;
int motor=3;
void setup() {
pinMode(led,OUTPUT);
pinMode(motor,OUTPUT);
pinMode(buzzer,OUTPUT);
void loop() {
analogWrite(motor,177);
delay(4000);
analogWrite(motor,255);
delay (3000);
digitalWrite(led,HIGH);
delay (1000);
digitalWrite(led,LOW);
delay(1000);
digitalWrite(led,HIGH);
digitalWrite(pinbuzzer,HIGH);
delay (4000);
}
PRÁCTICAS CON ARDUINO | MÓDULO 3 7
Breve explicación
En la parte de declaración de variables, creamos tres variables para designar los pines donde están conectados los
tres actuadores. Estas son pinbuzzer, motor y led. Esto no es estrictamente necesario, pero lo hacemos porque en
caso de que por cualquier razón debamos mover algún actuador de pin, bastará con cambiar su valor al principio
del programa y ya quedará actualizado en el resto de las funciones. En el bloque de configuración, configuramos
los pines donde están conectados los 3 actuadores como pines de salida. En el bloque de ejecución escribimos una
secuencia de acciones que se repetirá incesantemente:
Con esto le estamos diciendo a la placa que esté atenta a valores recibidos mediante bluetooth y le estamos diciendo
con qué frecuencia.
2) Deberás sumar a tu programa algunas líneas que precisen qué sucederá con cada
actuador dependiendo de los valores recibidos vía bluetooth.Para ello nos valemos de
condicionales. Acá un ejemplo de condicional
if (x > 120) {
digitalWrite(LEDpin1, HIGH);
digitalWrite(LEDpin2, HIGH);
3) Deberás buscar un controlador bluetooth que te sirva de comando. Lo más práctico será
usar tu celular que es muy probable que emita señal bluetooth. Para usar tu celu debes
o conseguir una aplicación, o hacerla tu mismo. Con la plataforma AppInventor esto es
relativamente fácil.
aprendizaje
inclusión
Plataforma de
Aprendizaje
Virtual