print('start')
from machine import Pin, ADC, PWM, I2C
from utime import sleep
import ssd1306
led_p = Pin(2, Pin.OUT)
pb_p = Pin(14, Pin.OUT)
def sub_led_off():
led_p.off()
sleep(0.5)
def sub_led_on():
led_p.on()
sleep(0.5)
pot_p = ADC(Pin(34))
i2c = I2C(scl=Pin(22), sda = Pin(21), freq= 400000)
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
def pot_val():
pot_value = pot_p.read()
if pot_value != pot :
pot = pot_value
print("Potentiometer Value" + str(pot))
oled.fill(0)
oled.text("Potentiometer",0,2)
oled.text("Value",0,12)
oled.text("---------------",0,22)
oled.text("x:"+ str(round(pot[0],2)),0,30)
sleep(0.1)
ss_p = Pin(17, Pin.OUT)
def displayLCD():
lcd.move_to(0,0)
lcd.putstr('HI')
sleep(1.0)
blue = Pin(16, Pin.OUT)
def rgb_b():
blue.OFF()
sleep(1.0)
blue.ON()
sleep(1.0)
######### ######## ######## #########
def main():
while True:
sub_led_off()
pb_state = pb_p.value()
if pb_state == 1:
sub_led_on()
pot_val()
ss_state = ss_p.value()
if ss_state == 1:
displayLCD()
rgb_b()
if __name__ == '__main__':
main()