Está en la página 1de 9

Internet de las Cosas – Nivel Basico (SmartInnova SAC)

Práctica de laboratorio: haga parpadear el LED con Arduino

Topología

Objetivos
Parte 1: configure RedBoard
Instale el IDE de Arduino

Conecte RedBoard a la computadora

Configure el IDE de Arduino

Haga parpadear el LED en RedBoard

Conecte el hardware

Conecte el LED externo con la placa de prueba a RedBoard

Ejecute el esquema

1
Internet de las Cosas – Nivel Basico (SmartInnova SAC)

Práctica de laboratorio: haga parpadear el LED con Arduino

Aspectos básicos/situación
Arduino, con su plataforma de prototipo de hardware de código abierto, inició una revolución en la comunidad
de creadores. El acceso a la electrónica, el control y la programación ha simplificado drásticamente y
revolucionado la forma en que se desarrollan los “dispositivos inteligentes”. En esta práctica de laboratorio,
aprenderá a usar Arduino y el IDE de Arduino para hacer parpadear un LED.
Dentro del kit para inventores de SparkFun encontrará todos los recursos necesarios para iniciar prototipos
de cosas inteligentes. RedBoard compatible con Arduino puede leer las entradas (la luz de un sensor, un
dedo en un botón o un mensaje de Twitter) y convertirlas en salidas (activar un motor, encender un LED o
publicar algo en línea). Todo esto se define mediante un conjunto de instrucciones programadas a través
del software de Arduino (IDE de Arduino).

Recursos necesarios
PC con acceso a Internet

Kit para inventores de SparkFun o kit comparable de Arduino

Placa de prueba/LED/resistor de 330 Ohm (Ω)/cables

Parte 1: Configuración de Arduino

Paso 1: Instale el IDE de Arduino


Navegue a https://www.arduino.cc/en/Main/Software en el explorador web, descargue e instale el paquete de
software del IDE de Arduino. El paquete de software contiene un entorno de desarrollo integrado (IDE) y los
controladores requeridos para las placas de Arduino.

Nota: los usuarios de Debian Linux pueden ingresar sudo apt-get install arduino como petición de
ingreso de comando seguido de la contraseña correcta.

Paso 2: Conecte RedBoard a la computadora.


a. Use el cable USB incluido en el kit para inventores de SparkFun para conectar RedBoard a la PC. La
primera vez que realice esto, verá que Windows instala el controlador del dispositivo de la placa.

2
Internet de las Cosas – Nivel Basico (SmartInnova SAC)

Práctica de laboratorio: haga parpadear el LED con Arduino

Nota: los usuarios de Linux pueden escribir lsusb en la petición de ingreso para verificar la conexión con
RedBoard.
b. Con el Administración de dispositivos de Windows, verifique que la placa se haya instalado
correctamente como puerto serial COM. Puede iniciar el Administración de dispositivos de Windows con
el menú Iniciar > Ejecutar (sugerencia rápida: presione las teclas Win + R del teclado) e ingrese el
comando devmgmt.msc.

c. Registre el puerto COM de la placa de Arduino para una futura referencia. En este ejemplo, es el
puerto COM4. El puerto serial COM se usa para comunicarse con la placa desde la PC. Se usa para
escribir nuevo firmware en la unidad del microcontrolador (MCU) y para depurar a través del monitor de
línea serial.

Paso 3: Configure el IDE de Arduino


a. Desde el menú Inicio, inicie el IDE de Arduino.

b. En el IDE de Arduino, configure el puerto COM de RedBoard.

3
Internet de las Cosas – Nivel Basico (SmartInnova SAC)

Práctica de laboratorio: haga parpadear el LED con Arduino

Nota: los usuarios de Linux verán que el IDE de Arduino requiere la adición del acceso telefónico de
salida para usar /dev/ttyUSB0.

Paso 4: Haga parpadear el LED en RedBoard


a. Desde el menú Archivo, seleccione el esquema de muestra (el código fuente de su programa)
para hacer parpadear el LED.

Nota: la sintaxis del lenguaje de Arduino utilizada para escribir esquemas se basa en C/C++. Si conoce
C, C++, JavaScript o PHP, lo entenderá rápidamente. Si no tiene experiencia previa, el código es
bastante autodescriptivo. Podrá encontrar una referencia completa del lenguaje en:
https://www.arduino.cc/en/Reference/HomePage.
b. En el esquema Parpadeo, examine la función de configuración con el pin 13 como pin de salida. Esto
requiere el uso de la declaración pinMode(PIN,Value):

4
Internet de las Cosas – Nivel Basico (SmartInnova SAC)

Práctica de laboratorio: haga parpadear el LED con Arduino

// la función de configuración se ejecuta cuando presiona restablecer


o enciende la placa
void setup() {
// inicialice el pin 13 digital como
salida. pinMode(13, OUTPUT);
}
Nota: las líneas anteriores que comienzan con // son comentarios que describen lo que sucede y que
ignora la placa de Arduino.
El pin 13 es especial porque tiene un LED adjunto directamente en RedBoard.

c. Predice la salida de la función loop. La función digitalWrite establece el valor del pin 13 como ALTO.
La función delay pausa la ejecución durante 1000 ms. El siguiente uso de la función digitalWrite
establece el pin 13 como BAJO, seguido de otra demora de 1000 ms. Una vez completada la función
loop, se vuelve a ejecutar. El bucle se repite hasta que se apaga RedBoard:
// la función de bucle se ejecuta
continuamente void loop() {
digitalWrite(13, HIGH); // enciende el LED (el nivel de voltaje es
ALTO) delay(1000); // espera un segundo
digitalWrite(13, LOW); // apaga el LED con el voltaje
BAJO delay(1000); // espera un segundo
}
d. Verifique y compile el esquema para crear un firmware ejecutable que pueda cargarse en la
memoria flash del microcontrolador.

5
Internet de las Cosas – Nivel Basico (SmartInnova SAC)

Práctica de laboratorio: haga parpadear el LED con Arduino

e. Cargue el firmware en RedBoard. Después de este paso, verá el LED integrado conectado al pin 13
parpadeando en un intervalo de 1 segundo.

¿Cómo puede modificar la tasa de parpadeo?


____________________________________________________________________________

6
Internet de las Cosas – Nivel Basico (SmartInnova SAC)

Práctica de laboratorio: haga parpadear el LED con Arduino

Parte 2: Conecte un LED externo con la placa de prueba

Paso 1: Conecte el hardware.


a. Identifique los pines GPIO y los pines de entrada analógica en la imagen a continuación en RedBoard.

Paso 2: Conecte el LED externo con la placa de prueba a Arduino.


a. Use un LED, cables de acoplamiento y una placa de prueba y conecte RedBoard al LED. El esquema
lógico se detalla en la figura a continuación. El LED no se conectará al pin GPIO número 13.

7
Internet de las Cosas – Nivel Basico (SmartInnova SAC)

Práctica de laboratorio: haga parpadear el LED con Arduino

El LED tiene dos patas: una se llama ánodo y la otra, cátodo. Para encender el LED, cargue el ánodo hasta
+2 V y el cátodo en la puesta a tierra (0V). La pata del ánodo es generalmente más larga que la pata del
cátodo, pero no es un estándar. Por otro lado, la pata del cátodo siempre se conecta a la parte más grande
del LED.

El resistor, que se conecta serialmente al lado del cátodo del LED, se usa para evitar que fluya una
corriente demasiado alta al circuito. Un LED requiere unos 15 mA de corriente y 2 V para encenderse.
RedBoard proporciona 5 V en cada pin GPIO. Conectar el LED directamente puede hacer que se queme
debido al alto voltaje y la corriente resultante o, en algunas situaciones, incluso puede dañar a RedBoard.

8
Internet de las Cosas – Nivel Basico (SmartInnova SAC)

Práctica de laboratorio: haga parpadear el LED con Arduino

b. Busque un resistor de 330 Ω en el kit para inventores de SparkFun. Conecte el LED, el resistor y
los cables de acoplamiento, como se muestra en el diagrama físico anterior, a la placa de prueba y
RedBoard. Las conexiones físicas se detallan en la figura siguiente.

Paso 3: Ejecución de software


a. Actualice el código del esquema de parpadeo anterior en el IDE de Arduino para hacer parpadear el LED
en el pin GPIO número 3.
b. Verifique, compile y cargue el código en RedBoard. Una vez finalizado, verá el LED parpadeando.

Reflexión
¿Qué problemas pueden causar una falla de parpadeo del LED?
_______________________________________________________________________________________
_______________________________________________________________________________________

También podría gustarte