from machine import PWM,Pin,ADC,I2C
import utime #importar utime el cual nos sirve para controlar los tiempos
from sh1106 import SH1106_I2C
servo = PWM(Pin(21))
servo.freq(50)
sensor = ADC(0) #GPIO26
WIDTH = 128
HEIGHT = 64
i2c = I2C(0, scl=Pin(5), sda=Pin(4), freq=400000)
oled = SH1106_I2C(WIDTH, HEIGHT, i2c)
oled.rotate(1)
v = Pin(18, Pin.OUT) #led azul esta conectado en el pin de salida 18
oled.fill(0)
oled.show()
oled.text('Exploradores ', 2, 0)
oled.show()
utime.sleep(1)
oled.show()
while True: #para siempre
GAS = int(sensor.read_u16()/100) #0 a 65535
print("VALORES: Sensor gas: ", GAS) #mostrar, valores: sensor gas, gas
utime.sleep(0.01) #descansar por un segundo
if GAS>=501: #si detecta<300 de gas
servo.duty_ns(1500000)
v.value(1) #prender led azul
v.value(0)
if GAS>=600: #si algo mas pasa
servo.duty_ns(500000)
v.value(0) #apagar el led azulv
utime.sleep(1)