Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Apendice 1 ARDUINO
Apendice 1 ARDUINO
TEMA: ARDUINO.
U.T. 2
Circuitos Lógicos
1. INTRODUCCIÓN AL ARDUINO Secuenciales
Las placas Arduino son de código abierto, lo que permite a los usuarios
construirlas de forma independiente y, eventualmente, adaptarlas a sus necesidades
particulares. El software también es de código abierto y está creciendo a través de
las contribuciones de los usuarios de todo el mundo.
2. LA PLACA ARDUINO
Electrónica Página 2
- Un cristal de cuarzo de 16 MHz U.T. 2
Circuitos Lógicos
(proporciona la señal de reloj al Secuenciales
microcontrolador) (3)
- Una conexión USB (4).
- Un conector de alimentación (5)
- Un encabezado ICSP. En caso de querer hacer programas más
complicados, es posible que necesitemos otro microcontrolador (tipo AVR)
que de fábrica viene limpio, es decir, sin ningún programa cargado. El
acceso a la memoria de programa de dicho microcontrolador para poder
grabar directamente desde el PC cualquier programa sin usar el puerto
USB, se hace a través del encabezado ICSP (6).
- Botón de reinicio (7).
- Microcontrolador (8)
1
7
3 6
8
5
Electrónica Página 3
1) La primera opción nos permitirá entrar en el U.T. 2
Circuitos Lógicos
Arduino WEB Editor, que permite escribir Secuenciales
2) La segunda nos permite la descarga del Software Arduino IDE para trabajar
sin conexión desde nuestro ordenador. Para ello, clicamos en la opción JUST
Download
Electrónica Página 4
La primera columna permite navegar entre: U.T. 2
Circuitos Lógicos
Secuenciales
3) Elije ' Examples ' en el menú de la izquierda, luego ' Basic ' y ' Blink '. El
boceto Blink ahora se muestra en el área de código.
4) Para cargarlo en el tablero, presiona el botón ' Upload ' (flecha derecha)
cerca del menú desplegable. Una etiqueta ' BUSY ' reemplaza los
botones durante la verificación y la carga del código. Si la carga se realiza
correctamente, aparecerá el mensaje " Success: Done uploading " en el
área de salida inferior. Una vez que se complete la carga, deberías ver en
tu tablero que el LED amarillo con una L junto a él comienza a parpadear.
Electrónica Página 5
U.T. 2
Circuitos Lógicos
Secuenciales
4. BIT-BLOQ
Electrónica Página 6
pidiéndote descargar la U.T. 2
Circuitos Lógicos
aplicación Web2board. Selecciona Secuenciales
Si comparamos un robot con una persona, los sensores serían sus sentidos.
Éstos transmiten información a su sistema de control o cerebro, modificando su
comportamiento e influyendo sobre el mundo mediante sus actuadores. Además, un
robot necesitará una fuente de energía para funcionar y una estructura física para
sostener los elementos que lo componen.
Electrónica Página 7
U.T. 2
Circuitos Lógicos
Cada placa Arduino necesita una forma de estar Secuenciales
• 5V (4) y 3.3V (5): Son los suministros pin 5V 5 voltios de energía, y los
suministros de pin 3.3V 3.3 voltios de potencia.
• Digital (7): Son los pines digitales (del 0 al 13). Estos pines se pueden
utilizar tanto para la entrada digital (como decir, si se oprime un botón) y
salida digital (como encender un LED).
• PWM (8): El signo (~) al lado de algunos de los pines digitales (3, 5, 6, 9,
10 y 11) indica que estos pines actúan como pines digitales normales,
pero también se pueden usar para algo llamado Modulación por ancho de
pulsos (PWM, por sus siglas en Ingles).
Electrónica Página 8
U.T. 2
Circuitos Lógicos
• AREF (9): Soportes de referencia analógica. A Secuenciales
Este LED debe encenderse cada vez que conecte la placa Arduino a una
toma eléctrica.
LEDs RX TX (12)
Microcontrolador (13)
B. Los sensores
Electrónica Página 9
Un sensor es un componente electrónico U.T. 2
Circuitos Lógicos
que transmite más o menos electricidad en función Secuenciales
El sensor digital
Un sensor digital solo puede tener dos valores: 1 o 0, todo o nada. Por ejemplo, un
pulsador en el que cuando pulsamos el botón éste vale 1, y cuando no lo pulsamos
0. En una placa Arduino o similar, los sensores digitales irán conectados en los
pines digitales D0-D13.
IMPORTANTE: Los pines digitales 0->RX y 1->TX se usan para recibir y enviar
información, por lo que, si se les conecta un sensor o actuador y programamos la
placa, puede que el programa no se cargue o no funcione correctamente.
El sensor analógico
C. Los actuadores
Todos los actuadores que utilicemos irán conectados a un pin digital. Hay
actuadores, como un LED, que solo tienen dos estados, mientras otros como un
servomotor, pueden tener múltiples posiciones y por tanto ser analógicos. Para este
tipo de actuadores nuestra placa, que es digital, se servirá de un truco o método
conocido como señal PWM.
Electrónica Página 10
A veces crearás un proyecto o un robot U.T. 2
Circuitos Lógicos
que no se comportará como habías pensado. La Secuenciales
La placa controladora:
• Piensa (procesa) las cosas de una en una, no puede hacer dos cosas a la
vez.
• Piensa y repite acciones muy rápido, tanto que a veces no podemos ni
ver lo que está haciendo y hay que decirle que espere un poco.
• Nunca hace nada que no le hayas dicho. Hay que programar todo lo que
quieras que haga y darle las órdenes de una en una.
• Normalmente, cuando la placa acaba su lista de órdenes, vuelve a
empezar de nuevo, repitiendo su programación una y otra vez.
El LED es un componente que emite una luz para actuar sobre el mundo, por
lo que es un actuador. Además, solo tiene dos estados: encendido u apagado, por lo
que es digital.
Electrónica Página 11
En programación se llama “Hola mundo” al U.T. 2
Circuitos Lógicos
primer programa que se realiza cuando se está Secuenciales
Lo primero es encender el
LED, como nuestra placa controladora
piensa muy rápido, si le decimos que
apague el LED tras darle la orden de
encendido pasará de una orden a otra
demasiado rápido y te dará la
sensación de que el LED está
encendido siempre (pruébalo). Para
solucionarlo hay que esperar un
tiempo mediante el bloque “Esperar” que encontrarás en la pestaña de Control. El
bloque hace esperar al programa el número de milisegundos que decidas, como
queremos que el LED parpadee con una cadencia de un segundo hemos puesto
1000 milisegundos. Tras la espera podemos apagar el LED y, como el programa se
repite indefinidamente, deberemos esperar otro segundo antes de volver a empezar.
Electrónica Página 12
U.T. 2
Circuitos Lógicos
Secuenciales
• En cambio, si…
Permite añadir más condiciones
después de la primera. En el caso de
nuestro LED, queremos comprobar si el
pulsador está pulsado y vale 1. Si no vale
1 pero en cambio sí vale 0, apagaremos
el LED.
• De lo contrario, ejecutar
Se ejecutará cuando no se cumpla
ninguna de las condiciones anteriores, es
decir, cuando nuestro pulsador no esté
presionado.
Electrónica Página 13
U.T. 2
Para usar el puerto serie con el Circuitos Lógicos
ordenador deberás conectar tu placa Secuenciales
Electrónica Página 14
U.T. 2
Utilizamos el bloque Serial_Port Circuitos Lógicos
Recibir para almacenar la información que Secuenciales
Este valor que guardamos en nuestra caja, lo podremos ver y reutilizar más
adelante. Si no guardamos ese dato en una variable no podremos reutilizarlo, ya
que el programa no lo recordará. Además, como veremos más adelante, en
cualquier momento podremos cambiar el valor guardado en la variable.
Electrónica Página 15
U.T. 2
Circuitos Lógicos
Secuenciales
• Declaramos la variable global número igual a 0. Así, cada vez que iniciemos el
programa, comenzaremos a contar desde 0.
• Por otro lado, declaramos la variable local boton igual a 1 o pulsado, y
utilizando un condicional, programamos que cada pulsación sume una
persona más. Como queremos que se ejecute continuamente, esta variable es
local y se ubica en el Bucle principal.
Electrónica Página 16
U.T. 2
Para visualizar nuestro contador podemos Circuitos Lógicos
incluir el bloque de Comunicación del puerto Secuenciales
serie.
EJEMPLOS PROPUESTOS:
• Crea una variable que permita visualizar en el puerto serie si el botón está o
no pulsado. Encender un LED si el botón está pulsado.
• Crea un cronómetro que inicie la cuenta atrás desde 10, de manera que
transcurridos 10 segundos se encienda el LED.
Los diagramas de flujo son una forma sencilla para representar de forma
gráfica un proceso, como el de un algoritmo. Los elementos básicos que podemos
encontrar en ellos son:
Electrónica Página 17
U.T. 2
Indican el sentido de los procesos. Circuitos Lógicos
Secuenciales
1. Comenzar el concurso.
2. Comprobar el estado del pulsador.
3. Si está pulsado, encender LED.
4. Si no está pulsado, apagar LED.
5. Volver a comprobar el estado del pulsador.
5.6. El zumbador
Electrónica Página 18
U.T. 2
El zumbador o buzzer, es un componente Circuitos Lógicos
capaz de producir sonidos a diferentes Secuenciales
Electrónica Página 19
U.T. 2
Circuitos Lógicos
Secuenciales
5.7. El potenciómetro
Electrónica Página 20
U.T. 2
Circuitos Lógicos
Secuenciales
El programa será muy sencillo. Mientras la luz sea mayor que 100, el
zumbador sonará cada medio segundo. En caso de que la luz sea menor, el
zumbador dejará de sonar.
Electrónica Página 21
U.T. 2
En segundo lugar, debemos decir desde Circuitos Lógicos
qué número hasta qué número queremos contar. Secuenciales
Electrónica Página 22