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

Manual Módulo 3 - Programacion Arduino

Este documento presenta los conceptos básicos de la programación en Arduino. Explica la estructura de los programas de Arduino, que incluyen la declaración de variables, el bloque de configuración y el bloque de ejecución. También describe funciones comunes como pinMode(), digitalWrite() y analogWrite(). Finalmente, presenta un programa de ejemplo para controlar actuadores como un motor, LED y bocina conectados a una placa Arduino.

Cargado por

Ariel Martin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
40 vistas

Manual Módulo 3 - Programacion Arduino

Este documento presenta los conceptos básicos de la programación en Arduino. Explica la estructura de los programas de Arduino, que incluyen la declaración de variables, el bloque de configuración y el bloque de ejecución. También describe funciones comunes como pinMode(), digitalWrite() y analogWrite(). Finalmente, presenta un programa de ejemplo para controlar actuadores como un motor, LED y bocina conectados a una placa Arduino.

Cargado por

Ariel Martin
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Plataforma de

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

-Es una función digital en cuanto a que


Tipo envía una señal digital. Recordemos que
las señales digitales son aquellas que
sólo transmiten dos valores posibles, en
el caso de pinMode() transmite un valor
si el pin será de entrada (al que llama-
remos INPUT) u otro si el pin será de
salida (al que llamaremos OUTPUT).

-Cuando se inserta pinMode() en el algo-


Variables que ritmo, dentro del paréntesis se escribe
la información que la función necesita
emplea para operar (las variables). Escribiremos
el número del pin al que va a configu-
rar y el valor que se le asignará. Por
ejemplo:

pinMode (13, OUTPUT)

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.

-Como pinMode(), es una función digital


Tipo ya que sólo transmite dos valores posi-
bles: uno para encender al que llama-
remos HIGH y otro para apagar al que
llamaremos LOW.
PRÁCTICAS CON ARDUINO | MÓDULO 3 5

-En el paréntesis se le debe indicar el


Variables que pin en el que está el actuador y el valor
que le trasmitirá. Por ejemplo
emplea
Digitalwrite(13, HIGH)

Función analogWrite( )
Darle una determinada velocidad o
Uso intensidad a un actuador como un LED
o un motor.

Esta es una función analógica ya que


Tipo puede transmitir varios valores posi-
bles al actuador, permitiendo darle una
velocidad específica a un motor o una
intensidad específica a un LED.

En el paréntesis se escribe el número del


Variables que pin en el que está el actuador y el valor
que se le transmitirá. El valor que se le
emplea transmitirá deberá estar comprendido
entre 0 y 255. Por ejemplo:

analogWrite (13, 50)

Si se le transmite 255, el actuador fun-


ciona en su máxima potencia, si se le
transmite 127 funcionará a mitad de su
potencia, y así sucesivamente.

-analogWrite () actúa como si estuviese


Variables que mandando una señal analógica pero en
realidad la simula mediante la modula-
emplea ción de ancho de pulsos, en inglés Pulse
Width Modulation (PWM).
PRÁCTICAS CON ARDUINO | MÓDULO 3 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 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:

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

II. 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 profun-
dizar 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 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

También podría gustarte