Microcontroladores
Unidad II
ESP32
Pedro Quintanilla Contreras
Instituto Tecnológico de Saltillo
Agosto 2023
Librería para sensor DHT11
• Incluir la librería “DHT sensor library”
• Ruta:
Sketch/incluir biblioteca/Gestionar
bibliotecas (Ctrl+Shift+I).
• Teclear:
“DHT sensor library”
Proy. 5_2. Humedad y temperatura
Proy. 5_2. Humedad y temperatura
Proy. 5.3
Fotoresistencia
Proy. 5.4 Dado
Proy. 5.4 Dado (cont.)
Proy. 5.5 Contador en
display 7 segmentos
Proy. 5.5 Contador en display 7 segmentos V2
Proy. 5.5 Contador en display 7 segmentos V2 (cont.)
Proy. 6 Displays
multiplexados
Proy. 6 Displays multiplexados
Proy. 7 Interrupciones externas
• Se cuenta con un LED conectado al GPIO23
• Un botón momentáneo en el GPIO22.
• El LED normalmente parpadea cada 500ms.
• Presionando el botón se genera una solicitud
de interrupción.
• Si el LED se encuentra parpadeando, cuando
sea generada la interrupción, el LED dejará de
parpadear e iniciará el parpadeo cuando el
botón sea nuevamente presionado
Proy. 7 Interrupciones (cont.)
Proy. 8 Interrupciones del timer
• Un LED conectado al GPIO23 parpadea cada
500ms.
• El tiempo es controlado mediante el uso de un
timer e interrupciones.
Proy. 8
Interrupciones
del timer
Proy. 8 Interrupciones del timer (cont.)
Entradas
Touch (1)
Entradas
Touch (2)
Entradas
Touch (3)
Entradas
Touch (3)
cont.
Proy. 9
Máquinas de
estado
(semáforo
de una vía)
Proy. 9 Display LCD en 8 bits
Proy. 9
Display
LCD en 8
bits(cont.)
Proy. 9
Display
LCD en 8
bits(cont.)
Proy. 9 Display LCD en 8 bits(cont.)
Proy. 9 Display LCD en 4 bits
Proy. 9 Display LCD en 4 bits(cont.)
Proy. 9 Comunicación I2C
Librería Wire.h
#include <Wire.h>
Funciones:
begin( ) read( )
end( ) setClock( )
requestFrom( ) onReceive( )
beginTransmission( ) onRequest( )
endTransmission( ) setWriteTimeout( )
write( ) clearWriteTimeoutFlag( )
available( ) getWireTimeoutFlag( )
Proy. 9 Display LCD I2C
Proy. 9 Display LCD I2C (cont.)
Proy. N Comunicación
I2C
Escáner de dispositivos I2C conectados