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
7 ARDUINO: PRÁCTICA 1_ HOLA MUNDO ( encender y apagar un LED durante un tiempo determinado) OBJETIVO: activar y temporizar salida digital
8 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--) {}).
9 PRÁCTICA 4: CONTROL DE UN LED CON PULSADOR OBJETIVOS: Variables, Declarar y Leer/Escribir Entradas-Salidas. Condicional (if/else)
10 PRÁCTICA 5: LUCES ESTROBOSCÓPICAS OBJETIVO: aprender a programar entradas-salidas digitales y condicionales en Arduino.
11 PRÁCTICA 6: LECTURA SERIAL DE UNA SEÑAL DIGITAL OBJETIVOS: función Serial.print(), ver valores de una señal en pantalla Tienes que ir a Herramientas-Monitor serie para ver los valores por la pantalla
12 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)
13 PRÁCTICA 8: ESCRITURA SERIAL OBJETIVO: escritura serial digital y entrada a través del teclado
14 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)
15 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 http://www.tallertecno.com/curso_scratch/c_scratch4b.html (Podemos conectar otro motor a las patillas 11-14 y controlarlo con las 10-15)
16 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
17 PRÁCTICA 13: control de un servo por pulsadores
18 SOLUCIÓN A LOS EJERCICIOS PRÁCTICA 4 : ejercicios 1 y 2 No exercicio 2 cambiar && por PRÁCTICA 6
19 PRÁCTICA 7 EJERCICIO 1 EJERCICIO 2
20 PRÁCTICA 8 PRÁCTICA 10 EJERCICIO 1
21 EJERCICIO 2 Tenemos que utilizar un divisor de tensión con la LDR
22 FONTES http://tdrobotica.co/tutoriales/arduino ( guía básica de arduino) https://dl.dropboxusercontent.com/u/1894196/ejercicios_de_arduino_resueltos.pdf http://playground.arduino.cc/es/guias www.elprofegarcia.com http://www.educachip.com/utilizar-ldr-arduino/ http://www.ardumania.es/ejercicio-4-ldr/