|
13 | 13 | button_a.direction = Direction.INPUT |
14 | 14 | button_a.pull = Pull.UP |
15 | 15 |
|
16 | | -splash = displayio.Group(max_size=3) |
| 16 | +splash = displayio.Group() |
17 | 17 |
|
18 | | -# draw the bad egg! |
19 | | -begg_file = open("broken_egg.bmp", "rb") |
| 18 | +# bad egg |
| 19 | +BAD_EGG_FILENAME = "broken_egg.bmp" |
| 20 | + |
| 21 | +# CircuitPython 6 & 7 compatible |
| 22 | +begg_file = open(BAD_EGG_FILENAME, "rb") |
20 | 23 | begg_bmp = displayio.OnDiskBitmap(begg_file) |
21 | | -begg_sprite = displayio.TileGrid(begg_bmp, |
22 | | - pixel_shader=getattr(begg_bmp, 'pixel_shader', displayio.ColorConverter())) |
23 | | -splash.append(begg_sprite) |
| 24 | +begg_sprite = displayio.TileGrid( |
| 25 | + begg_bmp, |
| 26 | + pixel_shader=getattr(begg_bmp, 'pixel_shader', displayio.ColorConverter()) |
| 27 | +) |
24 | 28 |
|
25 | | -# draw the good egg on top |
26 | | -gegg_file = open("good_egg.bmp", "rb") |
| 29 | +# # CircuitPython 7+ compatible |
| 30 | +# begg_bmp = displayio.OnDiskBitmap(BAD_EGG_FILENAME) |
| 31 | +# begg_sprite = displayio.TileGrid(begg_bmp, pixel_shader=begg_bmp.pixel_shader) |
| 32 | + |
| 33 | +# good egg |
| 34 | +GOOD_EGG_FILENAME = "good_egg.bmp" |
| 35 | + |
| 36 | +# CircuitPython 6 & 7 compatible |
| 37 | +gegg_file = open(GOOD_EGG_FILENAME, "rb") |
27 | 38 | gegg_bmp = displayio.OnDiskBitmap(gegg_file) |
28 | | -gegg_sprite = displayio.TileGrid(gegg_bmp, |
29 | | - pixel_shader=getattr(gegg_bmp, 'pixel_shader', displayio.ColorConverter())) |
| 39 | +gegg_sprite = displayio.TileGrid( |
| 40 | + gegg_bmp, |
| 41 | + pixel_shader=getattr(gegg_bmp, 'pixel_shader', displayio.ColorConverter()) |
| 42 | +) |
| 43 | + |
| 44 | +# # CircuitPython 7+ compatible |
| 45 | +# gegg_bmp = displayio.OnDiskBitmap(GOOD_EGG_FILENAME) |
| 46 | +# gegg_sprite = displayio.TileGrid(gegg_bmp, pixel_shader=gegg_bmp.pixel_shader) |
| 47 | + |
| 48 | +# draw the bad egg! |
| 49 | +splash.append(begg_sprite) |
| 50 | +# draw the good egg on top |
30 | 51 | splash.append(gegg_sprite) |
31 | 52 |
|
32 | 53 | # Draw a label |
33 | | -text_group = displayio.Group(max_size=1, scale=2, x=10, y=220) |
| 54 | +text_group = displayio.Group(scale=2, x=10, y=220) |
34 | 55 | text = "Current & Max Acceleration" |
35 | 56 | text_area = label.Label(terminalio.FONT, text=text, color=0x0000FF) |
36 | 57 | text_group.append(text_area) # Subgroup for text scaling |
|
65 | 86 | if max_slope < slope_g: |
66 | 87 | max_slope = slope_g |
67 | 88 | print(slope_g) |
68 | | - text_area.text = "Max Slope %0.1fg" % (max_slope) |
| 89 | + text_area.text = "Max Slope %0.1fg" % max_slope |
69 | 90 | if max_slope >= 9 and egg_ok: |
70 | 91 | gegg_sprite.x = 300 |
71 | 92 | time.sleep(0.1) |
|
75 | 96 | buzzer.duty_cycle = 0 |
76 | 97 | continue |
77 | 98 |
|
78 | | - |
79 | 99 | if button_a.value is False and egg_ok is False: |
80 | 100 | print("Reset") |
81 | 101 | time.sleep(0.1) # debounce |
|
0 commit comments