from machine import Pin,ADC,PWM,SoftI2C
from ssd1306 import SSD1306_I2C
import time
import dht
but_Pin= 12
dwq_Pin= 34
ldr_Pin = 35
dht22_Pin = 13
servo_Pin = 16
buz_Pin = 17
led_Pin = 18
scl_Pin = 22
sda_Pin = 21
# 独立按键
but = Pin(but_Pin, Pin.IN, Pin.PULL_UP)
# 电位器 ADC
dwq = ADC(Pin(dwq_Pin))
dwq.atten(ADC.ATTN_11DB)
# 光敏 ADC
light = ADC(Pin(ldr_Pin))
light.atten(ADC.ATTN_11DB)
# DHT11
dht11 = dht.DHT11(Pin(dht22_Pin))
# SoftI2C OLED
i2c = SoftI2C(scl=Pin(scl_Pin), sda=Pin(sda_Pin))
oled = SSD1306_I2C(128, 64, i2c)
page = 0
last_key = 1
while True:
but_val = but.value()
if but_val == 0 and last_key == 1:
page = (page + 1) % 3
time.sleep_ms(20)
last_key = but_val
if page == 0:
oled.text("page-1",10,20)
elif page == 1:
oled.text("page-2",10,20)
elif page == 2:
oled.text("page-3",10,20)
oled.show()
time.sleep_ms(200)
oled.fill(0)