from machine import Pin, I2C
from encoder import Rotary
import ssd1306
import time
# ESP32 Pin assignment
i2c = I2C(0, scl=Pin(22), sda=Pin(21))
oled_width = 128
oled_height = 64
oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)
#rotary orden de ines(dt, clk, sw)
rotary = Rotary(14, 13, 12)
def rotary_changed(change):
if change == Rotary.ROT_CCW:
print("Duarte")
oled.text('Duarte', 10, 10)
oled.show()
time.sleep(0.3)
oled.fill(0)
oled.show()
elif change == Rotary.ROT_CW:
print("Rafael")
oled.text('Rafael', 10, 10)
oled.show()
time.sleep(0.3)
oled.fill(0)
oled.show()
elif change == Rotary.SW_PRESS:
print("borrando")
oled.text('borrando', 10, 10)
oled.show()
time.sleep(0.3)
oled.fill(0)
oled.show()
elif change == Rotary.SW_RELEASE:
print("soltando")
oled.text('soltando', 10, 10)
oled.show()
time.sleep(0.3)
oled.fill(0)
oled.show()
rotary.add_handler(rotary_changed)