from machine import Pin
from utime import sleep
rs = Pin(28,Pin.OUT)
e =Pin(27,Pin.OUT)
d4 =Pin(20,Pin.OUT)
d5 =Pin(19,Pin.OUT)
d6 = Pin(18,Pin.OUT)
d7 = Pin(17,Pin.OUT)
def Enable():
e.value(1)
sleep(40)
e.value(0)
sleep(40)
def send2LCD4(BinNum):
d4.value((BinNum & 0b00000001) >>0)
d5.value((BinNum & 0b00000010) >>1)
d6.value((BinNum & 0b00000100) >>2)
d7.value((BinNum & 0b00001000) >>3)
Enable()
def send2LCD8(BinNum):
d4.value((BinNum & 0b00010000) >>4)
d5.value((BinNum & 0b00100000) >>5)
d6.value((BinNum & 0b01000000) >>6)
d7.value((BinNum & 0b10000000) >>7)
Enable()
d4.value((BinNum & 0b00000001) >>0)
d5.value((BinNum & 0b00000010) >>1)
d6.value((BinNum & 0b00000100) >>2)
d7.value((BinNum & 0b00001000) >>3)
Enable()
def setUpLCD():
rs.value(0)
send2LCD4(0b0011)
send2LCD4(0b0011)
send2LCD4(0b0011)
send2LCD4(0b0010)
send2LCD8(0b00100110)
send2LCD8(0b00000001)
send2LCD8(0b00000110)
send2LCD8(0b00001110)
send2LCD8(0b01010000)
sleep(2)
setUpLCD()
rs.value(1)
for x in 'Hello World!':
send2LCD8(ord(x))