/ examples / rgb_display_minipitfttest.py
rgb_display_minipitfttest.py
 1  import digitalio
 2  import board
 3  
 4  from adafruit_rgb_display.rgb import color565
 5  import adafruit_rgb_display.st7789 as st7789
 6  
 7  # Configuration for CS and DC pins for Raspberry Pi
 8  cs_pin = digitalio.DigitalInOut(board.CE0)
 9  dc_pin = digitalio.DigitalInOut(board.D25)
10  reset_pin = None
11  BAUDRATE = 64000000  # The pi can be very fast!
12  # Create the ST7789 display:
13  display = st7789.ST7789(
14      board.SPI(),
15      cs=cs_pin,
16      dc=dc_pin,
17      rst=reset_pin,
18      baudrate=BAUDRATE,
19      width=135,
20      height=240,
21      x_offset=53,
22      y_offset=40,
23  )
24  
25  backlight = digitalio.DigitalInOut(board.D22)
26  backlight.switch_to_output()
27  backlight.value = True
28  buttonA = digitalio.DigitalInOut(board.D23)
29  buttonB = digitalio.DigitalInOut(board.D24)
30  buttonA.switch_to_input()
31  buttonB.switch_to_input()
32  
33  # Main loop:
34  while True:
35      if buttonA.value and buttonB.value:
36          backlight.value = False  # turn off backlight
37      else:
38          backlight.value = True  # turn on backlight
39      if buttonB.value and not buttonA.value:  # just button A pressed
40          display.fill(color565(255, 0, 0))  # red
41      if buttonA.value and not buttonB.value:  # just button B pressed
42          display.fill(color565(0, 0, 255))  # blue
43      if not buttonA.value and not buttonB.value:  # none pressed
44          display.fill(color565(0, 255, 0))  # green