PRÁCTICAS CON
ARDUINO UNO
ÍNDICE
ARDUINO: PRÁCTICA 1_ HOLA MUNDO ( ENCENDER Y APAGAR UN LED DURANTE UN TIEMPO DETERMINADO) ...................... 7
ARDUINO: PRÁCTICA 2_ SECUENCIA DE ENCENDIDO Y APAGADO DE CUATRO LEDS .................................................................. 8
PRÁCTICA 3 : LUCES DEL COCHE FANTÁSTICO .......................................................................................................................................... 8
PRÁCTICA 4: CONTROL DE UN LED CON PULSADOR .................................................................................................................... 9
PRÁCTICA 5: LUCES ESTROBOSCÓPICAS .................................................................................................................................... 10
PRÁCTICA 6: LECTURA SERIAL DE UNA SEÑAL DIGITAL ............................................................................................................. 11
PRÁCTICA 7 : LECTURA SERIAL DE UNA ENTRADA ANALÓGICA ................................................................................................. 12
FUNCIÓN MAP(); ............................................................................................................................................................................... 12
PRÁCTICA 8: ESCRITURA SERIAL ............................................................................................................................................... 13
PRÁCTICA 9 : CONTROL DE UN LED POR PWM .......................................................................................................................... 14
PRÁCTICA 10: ENCENDER UN LED A PARTIR DE UN VALOR DEL POTENCIÓMETRO ................................................................... 14
EJERCICIO 2 : HACER QUE UN LED LUZCA MÁS O MENOS EN FUNCIÓN DE LA LUZ INCIDENTE EN UNA LDR (ENTRADA ANALÓGICA) ........................ 14
PRÁCTICA 11 : CONTROL ON/OFF DE UN MOTOR DE CORRIENTE CONTINUA ........................................................................... 15
PRÁCTICA 11.2: CONTROL DE MOTOR DC CON PUENTE H ( CIRCUITO L293D) .......................................................................... 15
PRÁCTICA 12: CONTROL DE UN SERVO POR POSICIÓNES Y POR POTENCIÓMETRO .................................................................. 16
PRÁCTICA 12.1: CONTROL DE UN SERVO A DIFERENTES POSICIÓNES PREFIJADAS ............................................................................................. 16
PRÁCTICA 12.2: CONTROL DE UN SERVO POR POTENCIÓMETRO .................................................................................................................. 16
PRÁCTICA 13: CONTROL DE UN SERVO POR PULSADORES ........................................................................................................ 17
SOLUCIÓN A LOS EJERCICIOS .................................................................................................................................................... 18
PRÁCTICA 4 : EJERCICIOS 1 Y 2........................................................................................................................................................... 18
PRÁCTICA 6 ................................................................................................................................................................................... 18
PRÁCTICA 7 .............................................................................................................................................................................. 19
EJERCICIO 1 ................................................................................................................................................................................... 19
EJERCICIO 2 ................................................................................................................................................................................... 19
PRÁCTICA 8 .............................................................................................................................................................................. 20
PRÁCTICA 10............................................................................................................................................................................. 20
EJERCICIO 1 ................................................................................................................................................................................... 20
EJERCICIO 2 ................................................................................................................................................................................... 21
FONTES..................................................................................................................................................................................... 22
Dpto de Tecnoloxía 7
Prácticas_Arduino
ARDUINO: PRÁCTICA 1_ HOLA MUNDO ( encender y apagar un LED durante un
tiempo determinado)
OBJETIVO: activar y temporizar salida digital
Dpto de Tecnoloxía 8
Prácticas_Arduino
ARDUINO: PRÁCTICA 2_ SECUENCIA DE ENCENDIDO Y APAGADO DE CUATRO LEDS
OBJETIVO: ON/OFF de LED secuencialmente y ciclo for
PRÁCTICA 3 : luces del coche fantástico
Fíjate en la solución 2 y haz lo mismo para realizar un circuito tipo coche fantástico en el que utilizando los pines
del 2 al 8 y con un tiempo de apagado y encendido en un sentido de 50ms se deben encender y apagar los
LEDS conectados a los pines primero del 2 al 8 y después del 8 al 2 con un tiempo diferente, 80ms por
ejemplo. ( tienes que declarar dos variables tiempo (tiempo1 y tiempo 2) y hacer dos ciclos for (y dos
secuencias 1 y 2), el primero similar al de la práctica 2 y en el otro la secuencia de encendido va al revés (
for(n=9;n>2;n--) {}) .
Dpto de Tecnoloxía 9
Prácticas_Arduino
PRÁCTICA 4: CONTROL DE UN LED CON PULSADOR
OBJETIVOS: Variables, Declarar y Leer/Escribir Entradas-Salidas. Condicional (if/else)
Dpto de Tecnoloxía 10
Prácticas_Arduino
PRÁCTICA 5: LUCES ESTROBOSCÓPICAS
OBJETIVO: aprender a programar entradas-salidas
digitales y condicionales en Arduino.
Dpto de Tecnoloxía 11
Prácticas_Arduino
PRÁCTICA 6: LECTURA SERIAL DE UNA SEÑAL DIGITAL
OBJETIVOS: función [Link](), ver valores de una señal en pantalla
Tienes que ir a Herramientas-Monitor serie para ver los valores por la pantalla
Dpto de Tecnoloxía 12
Prácticas_Arduino
PRÁCTICA 7 : LECTURA SERIAL DE UNA ENTRADA ANALÓGICA
OBJETIVO: leer entrada analógica- Función analogRead()
Función map();
Con la función map podemos reasignar el
intervalo de valores que está leyendo la
entrada analógica por otros nuevos, por
ejemplo:
int valor=analogRead(A0);
map(valor,0,1023,0,255);
reasignamos el intervalo (0-1023) a (0-255)
Dpto de Tecnoloxía 13
Prácticas_Arduino
PRÁCTICA 8: ESCRITURA SERIAL
OBJETIVO: escritura serial digital y entrada a través del teclado
Dpto de Tecnoloxía 14
Prácticas_Arduino
PRÁCTICA 9 : control de un LED por PWM
OBJETIVOS: concepto de PWM y salida analógica.
PRÁCTICA 10: ENCENDER UN LED A PARTIR DE UN VALOR DEL POTENCIÓMETRO
OBJETIVOS: control ON/OFF
EJERCICIO 2 : hacer que un LED
luzca más o menos en función
de la luz incidente en una LDR
(entrada analógica)
Dpto de Tecnoloxía 15
Prácticas_Arduino
PRÁCTICA 11 : control ON/OFF de un motor de corriente continua
OBJETIVOS
PRÁCTICA 11.2: CONTROL DE MOTOR DC CON PUENTE H ( circuito L293D)
(conexión de un motor dc a un circuito L293D en modo Push-Pull). En el siguiente enlace tienes información
completa de diferentes modos de conexión [Link]
(Podemos conectar otro motor a las patillas 11-14 y controlarlo con las 10-15)
Dpto de Tecnoloxía 16
Prácticas_Arduino
PRÁCTICA 12: CONTROL DE UN SERVO POR POSICIONES Y POR POTENCIÓMETRO
OBJETIVOS: manejo de librerías, función map
Práctica 12.1: control de un servo a diferentes posiciones prefijadas
Práctica 12.2: control de un servo por potenciómetro
Dpto de Tecnoloxía 17
Prácticas_Arduino
PRÁCTICA 13: control de un servo por pulsadores
Dpto de Tecnoloxía 18
Prácticas_Arduino
SOLUCIÓN A LOS EJERCICIOS
PRÁCTICA 4 : ejercicios 1 y 2
No exercicio 2 cambiar && por ||
PRÁCTICA 6
Dpto de Tecnoloxía 19
Prácticas_Arduino
PRÁCTICA 7
EJERCICIO 1
EJERCICIO 2
Dpto de Tecnoloxía 20
Prácticas_Arduino
PRÁCTICA 8
PRÁCTICA 10
EJERCICIO 1
Dpto de Tecnoloxía 21
Prácticas_Arduino
EJERCICIO 2
Tenemos que utilizar un divisor de tensión con la LDR
Dpto de Tecnoloxía 22
Prácticas_Arduino
FONTES
[Link] ( guía básica de arduino)
[Link]
[Link]
[Link]
[Link]
[Link]