43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
import time
|
|
import digitalio
|
|
import adafruit_character_lcd
|
|
import pulseio
|
|
from board import D3, D4, D5, D7, D8, D9, D10, D11, D12, D13
|
|
|
|
# Character LCD Config:
|
|
# modify this if you have a different sized charlcd
|
|
lcd_columns = 16
|
|
lcd_rows = 2
|
|
|
|
# Metro m0 Pin Config:
|
|
lcd_rs = digitalio.DigitalInOut(D7)
|
|
lcd_en = digitalio.DigitalInOut(D8)
|
|
lcd_d7 = digitalio.DigitalInOut(D12)
|
|
lcd_d6 = digitalio.DigitalInOut(D11)
|
|
lcd_d5 = digitalio.DigitalInOut(D10)
|
|
lcd_d4 = digitalio.DigitalInOut(D9)
|
|
lcd_backlight = digitalio.DigitalInOut(D13)
|
|
red = pulseio.PWMOut(D3)
|
|
green = pulseio.PWMOut(D4)
|
|
blue = pulseio.PWMOut(D5)
|
|
|
|
# Init the lcd class
|
|
lcd = adafruit_character_lcd.Character_LCD_RGB(lcd_rs, lcd_en, lcd_d4, lcd_d5,
|
|
lcd_d6, lcd_d7, lcd_columns, lcd_rows,
|
|
red, green, blue, lcd_backlight)
|
|
|
|
#pylint: disable-msg=bad-whitespace
|
|
# only red
|
|
RED = [100, 0, 0]
|
|
GREEN = [0, 100, 0]
|
|
BLUE = [0, 0, 100]
|
|
#pylint: enable-msg=bad-whitespace
|
|
|
|
while True:
|
|
lcd.message('CircuitPython\nRGB Test')
|
|
lcd.set_color(RED)
|
|
time.sleep(1)
|
|
lcd.set_color(GREEN)
|
|
time.sleep(1)
|
|
lcd.set_color(BLUE)
|
|
time.sleep(1)
|