##################################################
" Entradas "
##################################################
"""
--------------------------------------------------
Sensor: DHT11 (Temperatura e Umidade)
https://docs.micropython.org/en/latest/esp8266/tutorial/dht.html
https://learn.adafruit.com/dht/connecting-to-a-dhtxx-sensor
--------------------------------------------------
from machine import Pin
import dht
d = dht.DHT11(Pin(34))
d.measure()
d.temperature()
d.humidity()
--------------------------------------------------
"""
##################################################
"""
--------------------------------------------------
Sensor: NTC (Temperatura)
https://learn.adafruit.com/thermistor/circuitpython
--------------------------------------------------
from machine import Pin, ADC
adc = ADC(Pin(35))
val = adc.read()
--------------------------------------------------
"""
##################################################
"""
--------------------------------------------------
Sensor: BME280 (Sensor de Pressão Atmosférica)
https://randomnerdtutorials.com/micropython-bme280-esp32-esp8266/
--------------------------------------------------
from machine import Pin, I2C
from time import sleep
import BME280
i2c = I2C(scl=Pin(22), sda=Pin(21), freq=10000)
bme = BME280.BME280(i2c=i2c)
temp = bme.temperature
hum = bme.humidity
pres = bme.pressure
print('Temperature: ', temp)
print('Humidity: ', hum)
print('Pressure: ', pres)
--------------------------------------------------
"""
##################################################
"""
--------------------------------------------------
Sensor: LDR (Luminosidade)
https://wokwi.com/projects/372429832828226561
https://blog.gypsyengineer.com/en/diy-electronics/reading-photoresistor-on-esp32-with-micropython.html
--------------------------------------------------
from machine import Pin, ADC
adc = ADC(Pin(32))
val = adc.read()
--------------------------------------------------
"""
##################################################
"""
--------------------------------------------------
Sensor: Push-Button
https://docs.micropython.org/en/latest/library/machine.Pin.html#machine.Pin.irq
--------------------------------------------------
from machine import Pin
button = Pin(32)
def function_button():
print("Botão Pressionado")
button.irq(lambda t:function_button(), trigger=Pin.IRQ_FALLING)
--------------------------------------------------
"""
##################################################
" Saídas "
##################################################
"""
--------------------------------------------------
Ponte H
https://microcontrollerslab.com/micropython-dc-motor-l298n-driver-esp32-esp8266/
--------------------------------------------------
"""
##################################################
"""
--------------------------------------------------
Led
https://docs.micropython.org/en/latest/esp32/quickref.html#pwm-pulse-width-modulation
--------------------------------------------------
from machine import Pin, PWM
led = PWM(Pin(10))
led.duty_u16(512) # Variar o valor (Intensidade do led)
--------------------------------------------------
"""
##################################################
"""
--------------------------------------------------
Display I2C
--------------------------------------------------
--------------------------------------------------
"""
print("Init...")