from machine import Pin, I2C, ADC
import ssd1306
import time
# Initialize I2C for OLED
i2c = I2C(scl=Pin(22), sda=Pin(21))
# Initialize OLED display
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
# Initialize ADC (Analog to Digital Converter)
adc = ADC(Pin(34)) # GPIO 34, ADC1 channel 6
adc.atten(ADC.ATTN_11DB) # Full range: 3.3v
while True:
# Read ADC value
adc_value = adc.read()
# Clear the display
oled.fill(0)
# Display ADC value
oled.text("Analog ", 20,10 )
oled.text("ADC Value:", 0,30 )
oled.text(str(adc_value),90 , 30)
# Update the display
oled.show()
# Delay before the next read