Anda di halaman 1dari 7

Pracicas con arduino

1 CONTROL DE ENCENDIDO Y APAGADO DE UN LED


Esta prctica tiene como objetivo utilizar los pines de salida del arduino. Declare
como salida (uno a la vez) las terminales 13, 12, 8, 7, 4 y 2. Las actividades son las
siguientes:
a) Para prender un led con tiempo de apagado de 4 segundos y encendido de 9
segundos.
b) Disear un semaforo con tiempo de duracin de 8 segundos para el verde,
tiempo para el amarillo de 3 segundos con dos intermitentes y de 6 segundos
para el rojo.
c) Generar una simulacin de registro de corrimiento de 8 bits (8 leds) con un
solo bit desplazandose a la derecha.
d) Realice lo mismo para un desplazamiento a la izquierda.
e) Hagalo bidireccional continuo.
f) Proponga una solucin para el e) utilizando un selector (interruptor) para
derecha o izquierda.
g) Incrementelo a 16 bits

2 CONTROL DE INTENSIDAD DE UN LED (PWM)


Para esta actividad, slo debe controlar la intensidad de encendido y apagado de un
led en funcin de su intensidad.
a) Haga que el led se encienda y apague segn su intensidad.
b) Entre el mximo y mnimo de intensidad debe tardar 100 segundos
c) De mximo a mnimo en cualquier tiempo. Apagado por 10 segundos. De
mnimo a mximo en 30 segundos.

3 COMUNICACIN POR CDIGO MORSE


a) Haga que el LED parpadee la secuencia S.O.S. (Save Our Souls, Salvar
nuestras almas) una y otra vez.

Como sugerencia probar:

b) Mande la seal hola hace frio en cdigo morse a un equipo diferente.


c) Para el a), modifique y pruebe:
I. Cambiarlo para mejorarlo y,
al
mismo tiempo, hacerlo
mucho ms corto.

Despus de la llave final de


la funcin loop, agregue el
cdigo:

II. Crear una funcin que


reemplace las cuatro
lneas de cdigo
involucradas en
cualquier parpadeo
con una sola lnea.

Modifique la funcin loop


para que se parezca a esto:

Finalmente, pruebe:

d) Con esta lgica repita b)

4 CONTROL PWM PARA SERVOMOTOR


Verificar los movimientos del servomotor segn el programa establecido.
Los programas estn en la plataforma.

5 TRADUCTOR A CDIGO MORSE


Utilizar la PC para escribir el mensaje de inters y utilizando el arduino, generar el
cdigo morse de la seal de inters.

Loops (bucles)
Los loops (bucles) permiten repetir un grupo de comandos un nmero determinado
de
veces
o
hasta
que se cumpla cierta condicin.
Actividad I. Para la letra S en cdigo morse, se requiere un parpadeo de tres
veces (3 a)). Suponga un cogido XXX, donde la S requiere de 500 parpadeos y
la O de 800. Con estas especificaciones proponga y discuta el programa que
d solucin a esta situacin.
Actividad II. Si el led slo debe parpadear 100 veces, pruebe:

El bucle for toma tres argumentos:


Declara la variable entera (variable counter) y le asigna un valor
inicial.
Una condicin que debe ser verdad para permanecer en el
bucle.
La parte final es lo que se debe hacer una vez que se han
ejecutado todos los comandos del bucle. Al cumplirse, sale del
bucle.
Bucle utilizando while:

La expresin entre parntesis detrs de while debe ser


verdadera para permanecer en el bucle

Arrays (matrices)
Los arrays (matrices) son una forma de contener una lista de valores. Un
array (matriz) contiene una lista de valores, y se puede acceder a cualquiera
de esos valores por su posicin en la lista. Comienza sus posiciones de ndice

en 0 en lugar de 1. Esto significa que el primer elemento es en realidad el


elemento cero.
Actividad III.
Cambiar el cdigo Morse del ejemplo y emplear un array de
duraciones de destello.
Luego usar un bucle for para recorrer cada uno de los
elementos de la matriz.
Probar, crear un array de valores int que contengan las duraciones:
200 y 500.

Una variable contiene un array colocando [ ] tras el nombre de


la variable, se especifica el contenido de la matriz, al mismo
tiempo que se est definiendo.

Si no establece su contenido inicial, entonces deber especificar el


tamao de la matriz dentro de los corchetes:

Probar:

Actividad IV. Escribir un mensaje en la computadora y que el arduino


realice la traduccin a cdigo morse. Esto es, el contenido del cuadro de
mensaje ser transmitido como puntos y rayas mediante el LED. Para esta
actividad, requiere de matrices, cadenas y conexin USB.
Las normas del cdigo Morse son que la duracin de una raya es tres veces
la de un punto, el tiempo que transcurre entre cada raya o punto es igual a la
duracin de un punto, el espacio entre dos letras tiene la misma longitud que
la raya, y el espacio entre dos palabras tiene la misma duracin que siete
puntos.
Probar:

Matrices de cadenas uno


para letras y otro para
nmeros.
dotDelay hace que el
parpadeo
cambie
en
frecuencia.
Primer elemento (cero) de

velocidad
de
comunicacin a travs de
USB de 9600 baudios.
Es
la
velocidad
predeterminada utilizada
por el software Arduino.
La funcin loop, verifica

la matriz corresponde a A.
Se recibe comunicaciones
del puerto USB, comando:
Serial.begin(9600);

repetidamente si se ha
enviado
letras
a
la
conexin USB, si es as, se
debe procesar la letra.
La funcin de Arduino
Serial.available()
ser
verdadera si hay un
carcter
para convertir en cdigo
Morse.
La funcin Serial.read()
nos dar ese carcter,
que asignaremos a una
variable
llamada
ch
definida dentro del loop

Anda mungkin juga menyukai