S5 Lab1
S5 Lab1
LAB 1 – Arduino
Simulación, Implementación y
Programación.
Sesión de Laboratorio
En esta experiencia de laboratorio, exploraremos diversas
prácticas orientadas al aprendizaje activo de los principios
Objetivo de sesión aquí
fundamentales de los circuitos eléctricos y su simulación.
A lo largo de las sesiones, los estudiantes desarrollarán
competencias prácticas mediante el uso de plataformas
digitales y componentes reales. Aquí se presentan los
objetivos principales formulados de manera clara y
didáctica:
¿Funciona?
Espacio de Trabajo
En Tinkercad.
Espacio de Trabajo
En Tinkercad.
Simulación en Tinkercad
Encendido de LED y medición con herramientas.
Anexo: Resistencias
Recuperación de sesiones
2.
Programación en
Arduino
Tinkercad
Introducción: Microcontroladores
¿Qué es un Microcontrolador?
Una unidad de microcontrolador es esencialmente una computadora
pequeña en un solo chip. Está diseñado para administrar tareas
específicas dentro de un sistema integrado sin requerir un sistema
operativo complejo.
4. Área de estado
GPIO significa entradas y salidas de propósito general (en inglés General Purpose Input
Output). Estos pines se pueden definir dentro del código para dos tipos de función: lectura
y escritura.
Es necesario conocer la siguiente sintaxis.
● pinMode()
Configura el pin especificado para que se comporte como entrada o como salida.
5. Configuración y modos de uso de pines
● pinMode()
Configura el pin especificado para que se comporte como entrada o como salida.
5. Configuración y modos de uso de pines
● digitalWrite()
Escribe un valor ALTO o BAJO en un pin digital.
● digitalWrite()
Escribe un valor ALTO o BAJO en un pin digital.
5. Configuración y modos de uso de pines
● digitalRead()
Lee el valor de un pin digital especificado, ya sea HIGH o LOW.
5. Configuración y modos de uso de pines
b. Configuración Analógica
Permite realizar una lectura de un valor analógico de voltaje en los pines del tipo Analog. El
valor de voltaje medido no debe superar los 3.3V o 5V dependiendo de la placa.
Emplea un ADC interno en la placa, cuya resolución depende del modelo.
● analogRead()
Lee el valor del pin analógico especificado. Las placas Arduino contienen un
convertidor analógico-digital multicanal de 10 bits. Esto significa que mapeará los
voltajes de entrada entre 0 y el voltaje de funcionamiento (5V o 3.3V) en valores
enteros entre 0 y 1023.
5. Configuración y modos de uso de pines
b. Configuración Analógica
Permite realizar una lectura de un valor analógico de voltaje en los pines del tipo Analog. El
valor de voltaje medido no debe superar los 3.3V o 5V dependiendo de la placa.
Emplea un ADC interno en la placa, cuya resolución depende del modelo.
● analogRead()
Lee el valor del pin analógico especificado. Las placas Arduino contienen un
convertidor analógico-digital multicanal de 10 bits. Esto significa que mapeará los
voltajes de entrada entre 0 y el voltaje de funcionamiento (5V o 3.3V) en valores
enteros entre 0 y 1023.
5. Configuración y modos de uso de pines
b. Configuración Analógica
● analogRead()
5. Configuración y modos de uso de pines
b. Configuración Analógica
● analogRead()
5. Configuración y modos de uso de pines
b. Configuración Analógica
● analogRead()
5. Configuración y modos de uso de pines
c. Comunicación Serial
La comunicación serie en los pines TX/RX utiliza niveles lógicos TTL (5V o 3.3V
dependiendo de la placa). No conecte estos pines directamente a un puerto serie
RS232; funcionan a +/- 12V y pueden dañar su placa Arduino.
5. Configuración y modos de uso de pines
c. Comunicación Serial
6. Librerías
Las librerías son paquetes de código hechos por terceros que usamos en nuestro
sketch. Esto nos facilita mucho la programación y hace que nuestro programa sea
más sencillo de hacer y de entender.
6. Librerías
Así mismo ya existen librerías de diversos sensores en Arduino las cuales se pueden
descargar en el Administrador de Librerías.
6. Librerías
#include <DHT.h>
#include <DHT_U.h>
Guía básica de Arduino.
https://www.calameo.com/read/001898612aa3ebf485e6e
3.
Ejemplos de
Programación
Arduino
Ejemplo con LED
Ejemplo de encendido de LED con Arduino.
Ejemplo con LED
Ejemplo de encendido de LED con Arduino.
Ejemplo con LED
Ejemplo de encendido de LED con Arduino.
void setup()
{
pinMode(4, OUTPUT);
}
void loop()
{
digitalWrite(4, HIGH);
delay(1000); // Wait for 1000
millisecond(s)
digitalWrite(4, LOW);
delay(1000); // Wait for 1000
millisecond(s)
}
Ejemplo con LED
Ejemplo de encendido de LED con Arduino.
Ejemplo con LED
Ejemplo de encendido de LED con Arduino.
Ejemplo con LED + Botón
Uso de botón con Arduino.
// C++ code
//
int LEDAZUL = 4;
int button = 5;
void setup()
{
pinMode(LEDAZUL, OUTPUT);
pinMode(button, INPUT);
digitalWrite(LEDAZUL, 0);
}
void loop()
{
if(digitalRead(button)==1)
digitalWrite(LEDAZUL, 1);
else
digitalWrite(LEDAZUL, 0);
delay(100);
}
Ejemplos