# Este programa se diseña por Maria Monica
# Modulos **
from machine import Pin, I2C, sleep
import mpu6050 # Recordar que este sensor Módulo
import time
i2c = I2C (scl =Pin(22), sda = Pin(21))
ledRojo = Pin(13, Pin.OUT)
ledAzul = Pin(14, Pin.OUT)
ledNaranja = Pin(26, Pin.OUT)
mpu =mpu6050.accel(i2c)
while True:
temps = (mpu.get_values())
# print(temps)
tem = temps ["Tmp"] # Temperatura del giroscopio
#print(tem)
if tem > 39:
print(" La temperatura es muy alta: ", tem)
ledRojo.value(1)
time.sleep(2)
ledRojo.value(0)
time.sleep(1)
elif tem == 38:
print("La temperatura es Norma: ", tem)
ledAzul.value(1)
time.sleep(2)
ledAzul.value(0)
time.sleep(1)
elif tem < 37:
print("La temperatura es Muy baja: ", tem)
ledNaranja.value(1)
time.sleep(2)
ledNaranja.value(0)
time.sleep(1)
# Recolectar los datos del Giroscopio
xGyroscopio = temps["GyX"] # Eje x
print(" X Gyroscopio: ", xGyroscopio)
sleep(5)
yGyroscopio = temps["GyY"] # Eje x
print(" Y Gyroscopio: ", yGyroscopio)
sleep(5)
zGyroscopio = temps["GyZ"] # Eje x
print(" Z Gyroscopio: ", zGyroscopio)
sleep(5)
# Realizamos una conversión
giro = xGyroscopio
conversion = round(giro * 250 / 32767,2)
print("x Gyroscopio en grados", conversion)
giro2 = yGyroscopio
conversion2 = round(giro2 * 250 / 32767,2)
print("y Gyroscopio en grados", conversion2)
giro3 = zGyroscopio
conversion3 = round (giro3 * 250 / 32767,2)
print("z Gyroscopio en grados", conversion3)
if conversion >= 1:
print("Giro a la Derecha")
if conversion <= -1 :
print ("Giró a la Izquierda")
# Esta parte es para manejar el acelerometro
xacelerometro = temps["AcX"] # Eje x
#print(" X Gyroscopio: ", xacelerometro)
sleep(5)
yacelerometro = temps["AcY"] # Eje y
# print(" Y acelerometro: ", yacelerometro)
sleep(5)
zacelerometro = temps["AcZ"] # Eje z
# print(" Z acelerometro: ", zacelerometro)
sleep(5)
# Realizamos una conversión
gir1 = xacelerometro
conver = round(gir1 * 2 / 32767,2)
print("x acelerometro en gravedad", conver)
gir2 = yacelerometro
conver2 = round(gir2 * 2 / 32767,2)
print("y acelerometro en gravedad", conver2)
gir3 = zacelerometro
conver3 = round(gir3 * 2 / 32767,2)
print("z acelerometro en gravedad", conver3)
if conver >= 1:
print("Giro a la Derecha")
if conver <= -1 :
print ("Giró a la Izquierda")