import machine
from machine import Pin, SoftI2C
from ssd1306 import SSD1306_I2C
from lcd_api import LcdApi
from i2c_lcd import I2cLcd
from hcsr04 import HCSR04
from time import sleep
I2C_ADDR = 0x27
totalRows = 2
totalColumns = 16
I2C_ADDR = 0x3c
oled_width = 128
oled_height = 64
oled = SSD1306_I2C(oled_width, oled_height, i2c, I2C_ADDR)
i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=10000)
lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns)
sensor = HCSR04(trigger_pin=18,echo_pin=5,echo_timeout_us=100000)
while True:
distance = sensor.distance_cm()
oled.text(distance,0,0)
for i in range(0,127):
oled.pixel(i,32,1)
oled.show()
while True:
lcd.putstr("I2C LCD Tutorial")
sleep(2)
lcd.clear()
lcd.putstr("Lets Count 0-10!")
sleep(2)
lcd.clear()
for i in range(11):
lcd.putstr(str(i))
sleep(1)
lcd.clear()
while True:
distance = sensor.distance_cm()
print('Distance: ',distance, " cm")
sleep(1)