from time import localtime, time, sleep_ms
from machine import Pin, I2C, ADC
from ssd1306 import SSD1306_I2C
from framebuf import FrameBuffer, MONO_HLSB
sensor = ADC(Pin(0), atten=ADC.ATTN_11DB)
'''
Cria um objeto que gerencia a comunicação utilizando o protocolo i2c
O objeto é utilizado para criar outro, que permite utilizar o display OLED
Este display tem largura de 128 pixels, e uma altura de 64 pixels, monocromático
O objeto i2c é usado para enviar bytes ao display,
mas o objeto oled é que os emite, com base nas funções utilizadas para desenhar na tela
'''
i2c = I2C(0, scl=Pin(9), sda=Pin(8), freq=400000) # I2C no ESP32
oled_width = 128
oled_height = 64
oled = SSD1306_I2C(oled_width, oled_height, i2c)
vez = 0
while True:
medida = sensor.read_u16()
tensao = medida/65535 * 3.3
oled.fill(0)
oled.text(f'{tensao:.2f}V', 10, 10)
oled.show()
sleep_ms(1000)
vez += 1
Loading
aitewinrobot-esp32c3-supermini
aitewinrobot-esp32c3-supermini