0% encontró este documento útil (0 votos)
83 vistas

Manual Arduino - Programación

Este documento describe cómo programar Arduino. Explica la estructura básica de los programas de Arduino, incluidas las secciones de declaración de variables, configuración y ejecución. También describe funciones comunes como pinMode(), digitalWrite() y analogWrite(). Luego presenta un programa de ejemplo para controlar un auto, LED y bocina. Finalmente, sugiere cómo ampliar el proyecto para controlar el auto de forma remota a través de Bluetooth.

Cargado por

vida Estudio
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
83 vistas

Manual Arduino - Programación

Este documento describe cómo programar Arduino. Explica la estructura básica de los programas de Arduino, incluidas las secciones de declaración de variables, configuración y ejecución. También describe funciones comunes como pinMode(), digitalWrite() y analogWrite(). Luego presenta un programa de ejemplo para controlar un auto, LED y bocina. Finalmente, sugiere cómo ampliar el proyecto para controlar el auto de forma remota a través de Bluetooth.

Cargado por

vida Estudio
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Plataforma d

Aprendizaje Vir

Prácticas con
Arduino I
Programación
PRÁCTICAS CON ARDUINO I | Programación 3

I. 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 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( )

Esta función permite configurar un pin de la placa de control para


Uso
que sea de entrada (si va a llevar conectado un sensor) o de salida
(si va a llevar conectado un actuador).

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).

Cuando se inserta pinMode() en el algoritmo, dentro del paréntesis


se escribe la información que la función necesita para operar (las
variables). Escribiremos el número del pin al que va a configurar y el
Variables que emplea
valor que se le asignará. Por ejemplo:

pinMode (13, 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( )

Uso Esta función permite prender o apagar un sensor o un actuador. La


veremos mayoritariamente con actuadores.

Como pinMode(), es una función digital ya que sólo transmite dos


Tipo valores posibles: uno para encender al que llamaremos HIGH y otro
para apagar al que llamaremos LOW.

En el paréntesis se le debe indicar el pin en el que está el actuador


y el valor que le trasmitirá. Por ejemplo
Variables que emplea

Digitalwrite(13, HIGH)
PRÁCTICAS CON ARDUINO I | Programación 5

Función analogWrite( )

Uso Darle una determinada velocidad o intensidad a un actuador como


un LED o un motor.

Esta es una función analógica ya que puede transmitir varios valo-


Tipo res posibles al actuador, permitiendo darle una velocidad específicaa
un motor o una intensidad específica a un LED.

En el paréntesis se escribe el número del pin en el que está el ac-


tuador y el valor que se le transmitirá. Para que analogWrite()
funcione, el actuador debe estar en un pin PWM. Además el valor que
se le transmitadeberá estar comprendido entre 0 y 255. Por ejemplo:
Variables que emplea
analogWrite (3, 255)

Si se le transmite 255, el actuador funciona en su máxima potencia,


si se le transmite 128 funcionará a mitad de su potencia, y así su-
cesivamente.

analogWrite () actúa como si estuviese mandando una señal analó-


Observaciones gica pero en realidad la simula mediante la modulación de ancho de
pulsos, en inglés Pulse Width Modulation (PWM).Para ello debe
actuar en conjunto con los pines PWM.
PRÁCTICAS CON ARDUINO I | Programación 6

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 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

III. Para ampliar


Si te interesa complejizar el proyecto y deseas que el autito se pueda controlar a distancia, valiéndose de un
módulo bluetooth, deberás incorporar algunas cosas a tu programa. Acá te damos algunas pistas para que
puedas profundizar por tu cuenta

1) Deberás agregar lo siguiente a tu bloque de configuración:

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.

Acá podrás encontrar la documentación de un proyecto parecido.

También podría gustarte