Adafruit_CircuitPython_CharLCD/examples/rgb_hello_CircuitPython.py

38 lines
1,012 B
Python

import time, math, digitalio
import adafruit_character_lcd
import pulseio
from board import *
# 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)
# only red
RED = [100, 0, 0]
GREEN = [0, 100, 0]
BLUE = [0, 0, 100]
while True:
lcd.message('CircuitPython\nRGB Test')
lcd.setColor(RED)
time.sleep(1)
lcd.setColor(GREEN)
time.sleep(1)
lcd.setColor(BLUE)
time.sleep(1)