Skip to content

Commit 8de8522

Browse files
committed
Add example for grayscale displays
1 parent 6c30c9b commit 8de8522

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

examples/uc8151d_grayscale_test.py

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
import time
2+
import board
3+
import displayio
4+
import busio
5+
import adafruit_uc8151d
6+
7+
displayio.release_displays()
8+
9+
clk = board.GP10
10+
si = board.GP11
11+
dc = board.GP8
12+
cs = board.GP9
13+
rst = board.GP12
14+
busy = board.GP13
15+
16+
display_bus = displayio.FourWire(
17+
busio.SPI(clk, si), command=dc, chip_select=cs, reset=rst, baudrate=1000000
18+
)
19+
20+
time.sleep(1)
21+
22+
display = adafruit_uc8151d.UC8151D(
23+
display_bus, width=152, height=152, busy_pin=busy, rotation=180, grayscale=True
24+
)
25+
26+
27+
bitmap = displayio.Bitmap(152, 152, 4)
28+
29+
# Draw Black
30+
for x in range(0,152):
31+
for y in range(0,38):
32+
bitmap[x, y] = 0
33+
#Draw Dark Gray
34+
for x in range(0,152):
35+
for y in range(38,76):
36+
bitmap[x, y] = 1
37+
#Draw Light Gray
38+
for x in range(0,152):
39+
for y in range(76,114):
40+
bitmap[x, y] = 2
41+
#Draw White
42+
for x in range(0,152):
43+
for y in range(114,152):
44+
bitmap[x, y] = 3
45+
46+
palette = displayio.Palette(4)
47+
palette[0] = 0x000000 # Black
48+
palette[1] = 0x404040 # Dark Gray
49+
palette[2] = 0x808080 # Light Gray
50+
palette[3] = 0xFFFFFF # White
51+
52+
g = displayio.Group()
53+
t = displayio.TileGrid(bitmap, pixel_shader=palette)
54+
g.append(t)
55+
display.show(g)
56+
display.refresh()

0 commit comments

Comments
 (0)