charlcd_rpi_rgb_simpletest.py
1 """Simple test for RGB character LCD on Raspberry Pi""" 2 import time 3 import board 4 import digitalio 5 import adafruit_character_lcd.character_lcd as characterlcd 6 7 # Modify this if you have a different sized character LCD 8 lcd_columns = 16 9 lcd_rows = 2 10 11 # Raspberry Pi Pin Config: 12 lcd_rs = digitalio.DigitalInOut(board.D26) # pin 4 13 lcd_en = digitalio.DigitalInOut(board.D19) # pin 6 14 lcd_d7 = digitalio.DigitalInOut(board.D27) # pin 14 15 lcd_d6 = digitalio.DigitalInOut(board.D22) # pin 13 16 lcd_d5 = digitalio.DigitalInOut(board.D24) # pin 12 17 lcd_d4 = digitalio.DigitalInOut(board.D25) # pin 11 18 lcd_backlight = digitalio.DigitalInOut(board.D4) 19 20 red = digitalio.DigitalInOut(board.D21) 21 green = digitalio.DigitalInOut(board.D12) 22 blue = digitalio.DigitalInOut(board.D18) 23 24 # Initialise the LCD class 25 lcd = characterlcd.Character_LCD_RGB( 26 lcd_rs, 27 lcd_en, 28 lcd_d4, 29 lcd_d5, 30 lcd_d6, 31 lcd_d7, 32 lcd_columns, 33 lcd_rows, 34 red, 35 green, 36 blue, 37 lcd_backlight, 38 ) 39 40 RED = [1, 0, 0] 41 GREEN = [0, 1, 0] 42 BLUE = [0, 0, 1] 43 44 while True: 45 lcd.clear() 46 lcd.message = "CircuitPython\nRGB Test: RED" 47 lcd.color = RED 48 time.sleep(1) 49 50 lcd.clear() 51 lcd.message = "CircuitPython\nRGB Test: GREEN" 52 lcd.color = GREEN 53 time.sleep(1) 54 55 lcd.clear() 56 lcd.message = "CircuitPython\nRGB Test: BLUE" 57 lcd.color = BLUE 58 time.sleep(1)