Reporte Practica 4
Reporte Practica 4
Reporte Practica 4
Facultad de Ingeniería
SISTEMAS EMBEBIDOS
Profesor:
Dr. en C.I.E. Jaime García García
Grupo: CO2
• 1 ESP32
• 4 Interruptores touch
• 1 LCD de 16X2 con I2C
• 1 Pinzas de corte
• 1 Pinzas de punta
• 1 Protoboard
• 1 Modulo L298
• 1 Fuente
TRABAJO PREVIO
https://rambal.com/drivers-control-motores/866-driver-l298n.html
Código realizado:
#include <LiquidCrystal.h>
int velocidad = 0;
int sensorT0 = 0;
int sensorT3 = 0;
int sensorT4 = 0;
int sensorT7 = 0;
void setup() {
lcd.begin(16, 2); // Inicializa el LCD con 16 columnas y 2 filas
lcd.setCursor(0, 0); // Establece la posición del cursor en la primera línea
lcd.print("Motor Detenido"); // Muestra el mensaje inicial en el LCD
void loop() {
sensorT0 = touchRead(T0);
sensorT3 = touchRead(T3);
sensorT4 = touchRead(T4);
sensorT7 = touchRead(T7);
ledcWrite(ledChannel, velocidad);
delay(100);
}
1.- Arme el circuito de figura 4.1
.
Evidencia:
2.- Cargue el programa que se encuentra en la tabla 4.1, para probar el PWM y
controlar la velocidad, por medio de los sensores touch.
Tabla 4.1
int velocidad = 0;
int sensorT0 = 0;
int sensorT3 = 0;
int sensorT4 = 0;
int sensorT7 = 0;
void setup() {
//Serial.begin(115200);
// configure LED PWM functionalitites
ledcSetup(ledChannel, freq, resolution);
void loop() {
sensorT0 = touchRead(T0);
sensorT3 = touchRead(T3);
sensorT4 = touchRead(T4);
sensorT7 = touchRead(T7);
if (sensorT4 <20 && sensorT7 <20 ){
digitalWrite(16, LOW);
digitalWrite(17, LOW);
delay(50);
}
else{
if (sensorT4 <20){
digitalWrite(16, HIGH);
digitalWrite(17, LOW);
delay(100);
}
if (sensorT7 <20){
digitalWrite(16, LOW);
digitalWrite(17, HIGH);
delay(100);
}
if (sensorT0 < 20 and sensorT0 != 0) {
velocidad = velocidad + 5;
if (velocidad >= 255) {
velocidad = 255;
}
}
if (sensorT3 < 20 and sensorT3 != 0) {
velocidad = velocidad - 5;
if (velocidad <= 0) {
velocidad = 0;
}
}
}
//Serial.println("T3=" + String(sensorT3) + " T0=" + String(sensorT0) + "
velocidad=" + String(velocidad));
ledcWrite(ledChannel, velocidad);
//digitalWrite(17, digitalRead(16));
delay(100);
}
Evidencia:
https://alumnouaemex-
my.sharepoint.com/:v:/g/personal/jcuevasv001_alumno_uaemex_mx/EcYN1EhO6
3ZFhjxYoYHOEvMBBFZyw35mBMQ53m2S5mcwPA?nav=eyJyZWZlcnJhbEluZm8
iOnsicmVmZXJyYWxBcHAiOiJPbmVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWx
BcHBQbGF0Zm9ybSI6IldlYiIsInJlZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbF
ZpZXciOiJNeUZpbGVzTGlua0RpcmVjdCJ9fQ&e=Rcne9R
Evidencias:
Instalación de controlador para USB CP2102:
Instalación de librería:
Circuito construido:
Ejemplo cargado:
Conexión a red wi-fi:
https://alumnouaemex-
my.sharepoint.com/:v:/g/personal/jcuevasv001_alumno_uaemex_mx/EbvspBBM6ll
Bk-g7qKoy8ZMB3xRKNE0-
VZPzaa3t4Pwh5w?nav=eyJyZWZlcnJhbEluZm8iOnsicmVmZXJyYWxBcHAiOiJPb
mVEcml2ZUZvckJ1c2luZXNzIiwicmVmZXJyYWxBcHBQbGF0Zm9ybSI6IldlYiIsInJl
ZmVycmFsTW9kZSI6InZpZXciLCJyZWZlcnJhbFZpZXciOiJNeUZpbGVzTGlua0Rp
cmVjdCJ9fQ&e=hV7VoI
COMENTARIOS
Jocelyn: Esta practica fue muy interesante, ya que podíamos controlar la velocidad
y el sentido del movimiento de un motor por medio de sensores táctiles e incluso
por medio de wi-fi. El realizar esta práctica nos permitió conocer el funcionamiento
de un L298 y sus conexiones, así como familiarizarnos más con la programación de
un ESP32.