/ examples / charlcd_rpi_rgb_simpletest.py
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)