import machine
from machine import Pin, ADC
from time import sleep
pin_pb = Pin(5, Pin.IN) # push button
pin_led = Pin(18, Pin.OUT) # red led
pin_slsw = Pin(17, Pin.IN) # slide switch
pin_dip1 = Pin(16, Pin.IN) # dip switch
pin_ms = ADC(Pin(32)) # motion sensor
pin_pot = ADC(Pin(35)) # potentiometer
pin_red = Pin(25, Pin.OUT) #RGB red
pin_green = Pin(26, Pin.OUT) #RGB green
pin_blue = Pin(27, Pin.OUT) #RGB blue
sda = machine.Pin(21)
scl = machine.Pin(22)
oled_width= 128
oled_height= 64
i2c = machine.SoftI2C(sda=sda, scl=scl, freq=10000) # I2C
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c) #OLED
lcd = I2cLcd(i2c, 0x27, 4, 20) # LCD
# main routine
def main():
while True:
sub_pb()
lcd_i2c()
sub_ms()
sub_pot()
# subroutine
def sub_pb():
val_pb = pin_pb.value()
if val_pb ==1:
pin_led.on()
else:
pin_led.off()
def lcd_i2c():
val_slsw=pin_slsw.value()
if val_slsw == 1:
lcd.move_to(0, 0)
display_text = " HI "
lcd.display(display_text)
def sub_ms():
val_ms = pin_ms.read()
if val_ms == 4095:
pin_red.on()
pin_green.off()
pin_blue.off()
else:
pin_red.off()
pin_green.off()
pin_blue.off()
def sub_pot():
val_pot = pin_pot.read()
if val_pot == str:
oled.display_text = " value = ", str
if __name__ == '__main__':
main()