import time #Analog Input
from machine import Pin #Analog Input
from machine import ADC #Analog Input
from machine import Pin, I2C
from ssd1306 import SSD1306_I2C
#Initialisierung
abe = ADC(Pin(28)) #Analog Input
pix_res_x = 128
pix_res_y = 64
#I2C Display
def init_i2c(scl_pin, sda_pin):
# Initialize I2C device
i2c_dev = I2C(0, scl=Pin(scl_pin), sda=Pin(sda_pin), freq=200000)
i2c_addr = [hex(ii) for ii in i2c_dev.scan()]
if not i2c_addr:
print('No I2C Display Found')
sys.exit()
else:
print("I2C Address : {}".format(i2c_addr[0]))
print("I2C Configuration: {}".format(i2c_dev))
return i2c_dev
i2c_dev = init_i2c(scl_pin=21, sda_pin=20)
oled = SSD1306_I2C(pix_res_x, pix_res_y, i2c_dev)
# main
while True:
#Analog Input
value = abe.read_u16() # Ausgabe: 0-65535
value = 3.3 * abe.read_u16() / 65535 #Ausgabe 0-3.3V
print("Spannung: " + str(value) + "V")
print("Spannung: " + str(round(value, 2)) + "V")
#I2C Scanner
print("I2C Geräte gefunden: " + str(i2c_dev.scan()))
#I2C Display
oled.text("Raspberry Pi", 5, 5)
oled.text("Pico", 5, 15)
oled.show()
time.sleep(1)