Você está na página 1de 3

MICROPROCESADORES

Prctica 3. Encendido y Apagado de LEDs secuenciales

Nombre:

Resultado De Aprendizaje: Conoce de los materiales semiconductores y su aplicacin

1
Resumen Veremos un cdigo muy sencillo para ilustrar el Buscar en internet la hoja tcnica del microcontrolador
uso de las funciones pinMode() y digitalWrite(). La idea es ARDUINO que utilizar en la prctica de laboratorio.
encender y apagar un LED de forma peridica.
Extraer de las hojas tcnicas los parmetros principales
del microcontrolador
Palabras clave diodo, arduino, entradas y salidas digitales.
Realizar el cdigo.

I. INTRODUCIN
III. MATERIALES Y HERRAMIENTAS

L a utilidad ms evidente de una placa Arduino es


interaccionar con su entorno fsico a travs de sensores
y actuadores. Para ello, disponemos de varias
funciones que tratan seales de tipo digital (ya sean entradas o
salidas) o de tipo analgico (ya sean entradas o salidas).


A) Herramientas
Microcontrolador Arduino
Multmetro digital.

B) Materiales
3 Diodo LED
pinMode(): configura un pin digital (cuyo nmero se ha de 3 Resistor de 220
especificar como primer parmetro) como entrada o como
salida de corriente, segn si el valor de su segundo parmetro
IV. DESARROLLO Y RESULTADOS
es la constante predefinida INPUT o bien OUTPUT,
respectivamente. Esta funcin es necesaria porque los pines
A) Descripcin del Sketch
digitales a priori pueden actuar como entrada o salida, pero en
nuestro sketch hay que definir previamente si queremos que
Como se puede ver en las figuras siguientes, ahora
acten de una forma u de otra. Es por ello que esta funcin se
tenemos 3 LEDs conectados en paralelo. Cada uno de
suele escribir dentro de setup(). No tiene valor de retorno.
ellos recibir una seal digital proveniente de un pin-
hembra de la placa Arduino (en nuestro ejemplo, son el 6,
digitalWrite(): enva un valor ALTO (HIGH) o BAJO (LOW)
7 y 8 respectivamente, pero podran ser otros
a un pin digital; es decir, tan solo es capaz de enviar dos
cualesquiera). La tarea del circuito es realizar un
valores posibles. Por eso, de hecho, hablamos de salida
encendido de los LEDs de tal forma que simule el efecto
digital. El pin al que se le enva la seal se especifica como
coche fantstico (sin estela); es decir, que se enciendan
primer parmetro (escribiendo su nmero) y el valor concreto
los LEDS por este orden: 6, 7, 8, 7, 6, 7, 8
de esta seal se especifica como segundo parmetro
(escribiendo la constante predefinida HIGH o bien la
constante predefinida LOW, ambas de tipo int).

digitalRead(): devuelve el valor ledo del pin digital


(configurado como entrada mediante pinMode()) cuyo nmero
se haya especificado como parmetro. Este valor de retorno es
de tipo int y puede tener dos nicos valores (por eso, de
hecho, hablamos de entrada digital): la constante HIGH (1) o
LOW (0).

II. OBJETIVOS

1) Objetivo general: Encender y apagar un LED de forma


peridica, mediante el uso de seales digitales.

2) Objetivos especficos:
Figura 1. Esquema elctrico - Fsico
1 Carrera de Ingeniera Elctrica Ing. Javier Cabrera.
A) B)

Figura 2. Esquema elctrico

Fijarse que como divisor de tensin hemos utilizado una


sola resistencia. Podramos haber utilizado una resistencia
conectada en serie a cada LED (es decir, tres resistencias en
total) para conseguir el mismo objetivo, pero tal como lo
hemos
hecho nos ahorramos dos resistencias. El cdigo del sketch
que la placa Arduino ha de ejecutar es este:

C)

Figura 4. Funcionamiento

Figura 3. Cdigo fuente - Docente

Figura 5. Cdigo fuente - Estudiante


V. PREGUNTAS

Qu pasa si la velocidad de transicin de un


LED a otro es bien rpida o el del=0?

V. CONCLUSIONES

VI. RECOMENDACIONES O APLICACIONES


PRCTICAS

VII. REFERENCIAS BIBLIOGRFICAS

[1] Instructables(http://www.instructables.com)
[2] Makezine (http://blog.makezine.com/arduino)
[3] MakeProjects
(http://makeprojects.com/Topic/Arduino)
[4]HackADay (http://hackaday.com/category/arduino-
hacks
[5] HackNMod (http://hacknmod.com)
[6] Dangerous Prototypes
(http://dangerousprototypes.com)
[7] Electronics Lab (http://www.electronics-
lab.com/blog)
[8] BricoGeek (http://www.bricogeek.com)
[9] Embedds (http://www.embedds.com)

Você também pode gostar