Manual Arduino - Programación
Manual Arduino - Programación
Aprendizaje Vir
Prácticas con
Arduino I
Programación
PRÁCTICAS CON ARDUINO I | Programación 3
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 valor que será relevante
para nuestro programa. Para crearlas, especificamos de qué tipo es el
valor qué representan ( número entero u otro) y cuál es el valor. En el
programa de nuestro proyecto esta sección no es tan relevante.
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 placa. Acá un pequeño recordatorio de ésta.
PRÁCTICAS CON ARDUINO I | Programación 4
Función pinMode( )
Es una función digital en cuanto a que envía una señal digital. Re-
cordemos que las señales digitales son aquellas que sólo transmi-
Tipo ten dos valores posibles, en el caso de pinMode() transmite un valor
si el pin será de entrada (al que llamaremos INPUT) u otro si el pin
será de salida (al que llamaremos OUTPUT).
Bloque de ejecución
Esta parte se inicializa con la función void loop (). En ella pondremos
todas las funciones que queremos que se repitan constantemente. Es
frecuente encontrar funciones como digitalWrite(), analogWrite(), digital-
Read(), analogRead(). A continuación repasaremos digitalWrite() y ana-
logWrite():
Función digitalWrite( )
Digitalwrite(13, HIGH)
PRÁCTICAS CON ARDUINO I | Programación 5
Función analogWrite( )
int pinbuzzer=11;
int led=13;
int motor=3;
void setup() {
pinMode(led,OUTPUT);
pinMode(motor,OUTPUT);
pinMode(pinbuzzer,OUTPUT);
void loop() {
analogWrite(motor,128);
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);
}
Breve explicación
En la parte de declaración de variables, creamos tres variables para designar los pines donde están conecta-
dos los tres actuadores. Estas son pinbuzzer (11), motor (3) y led(13). 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 cambiarsu valor al principio del programa y ya quedará actualizado para todas 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:
1) El autito andará a velocidad media por 4 segundos
2) Luego andará a su máxima velocidad por 3 segundos
3) Se encenderá la luz LED por un segundo, luego se apagará y luego se encenderá de vuelta
4) sonará el buzzer por 4 segundos
PRÁCTICAS CON ARDUINO I | Programación 7
Serial.begin(9600)
Con esto le estamos diciendo a la placa que cada tanto debe chequear valores que le pueden estar llegando via
bluetooth (como será en este caso), via USB o via sensor. A esta comunicación entre la placa y otros
dispositivos se le llama comunicación serial.
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.