def LCD(text): # instantiate lcd and specify pins lcd = Adafruit_CharLCD(rs=26, en=19, d4=13, d5=6, d6=5, d7=11, cols=16, lines=2) lcd.clear() # display text on LCD display \n = new line lcd.message(text) sleep(3) # scroll text off display for x in range(0, 16): lcd.move_right() sleep(.1) sleep(3) # scroll text on display for x in range(0, 16): lcd.move_left() sleep(.1)
# switch (ascii) { # case 228: return 225; break; // ae # case 246: return 239; break; // oe # case 252: return 245; break; // ue # case 223: return 226; break; // ss # case 176: return 223; break; // grad/degree # default: return ascii; break; # } # } lcd.message(' Hallo Flo') # lcd.set_cursor(16, 1) # lcd.message('Lurch :-)') # scroll text on display for x in range(0, 24): lcd.move_right() sleep(.1) sleep(2) lcd.clear() lcd.set_cursor(16, 0) lcd.message("Du ") lcd.set_cursor(16, 1) lcd.message("Kl" + chr(239) + "tenclown \x03") lcd.home() lcd.set_cursor(16, 1) # scroll text on display for x in range(0, 16): lcd.move_left()
cols,lines = 16,2 gpio.setup(lcd_rw, PCF.OUT) gpio.output(lcd_rw, 0) # Instantiate LCD Display lcd = Adafruit_CharLCD(lcd_rs, lcd_en, d4, d5, d6, d7, cols, lines, lcd_backlight, invert_polarity=False, gpio=gpio) # Demo scrolling message right/left. lcd.clear() message = 'Scroll' lcd.message(message) for i in range(cols - len(message)): time.sleep(0.5) lcd.move_right() for i in range(cols - len(message)): time.sleep(0.5) lcd.move_left() # Demo turning backlight off and on. lcd.clear() lcd.message('Flash backlight\nin 5 seconds...') time.sleep(5.0) # Turn backlight off. lcd.set_backlight(0) time.sleep(2.0) # Change message. lcd.clear() lcd.message('Goodbye!') # Turn backlight on.