Skip to content

Commit 420d922

Browse files
authored
Merge pull request #1608 from lesamouraipourpre/buckaroo
Buckaroo_Plant_Care_Bot: Updates for CP7
2 parents 53b6e0d + 0480000 commit 420d922

File tree

1 file changed

+26
-6
lines changed

1 file changed

+26
-6
lines changed

Buckaroo_Plant_Care_Bot/buckaroo_plant_care_bot.py

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,39 @@
1515
board.DISPLAY.brightness = 0.8
1616
clue.pixel.fill(0) # turn off NeoPixel
1717

18-
clue_display = displayio.Group(max_size=4)
18+
clue_display = displayio.Group()
1919

2020
# draw the dry plant
2121
dry_plant_file = open("dry.bmp", "rb")
2222
dry_plant_bmp = displayio.OnDiskBitmap(dry_plant_file)
23-
dry_plant_sprite = displayio.TileGrid(dry_plant_bmp, pixel_shader=displayio.ColorConverter())
23+
# CircuitPython 6 & 7 compatible
24+
dry_plant_sprite = displayio.TileGrid(
25+
dry_plant_bmp,
26+
pixel_shader=getattr(dry_plant_bmp, "pixel_shader", displayio.ColorConverter()),
27+
)
28+
# CircuitPython 7 compatible
29+
# dry_plant_sprite = displayio.TileGrid(
30+
# dry_plant_bmp, pixel_shader=dry_plant_bmp.pixel_shader
31+
# )
2432
clue_display.append(dry_plant_sprite)
2533

2634
# draw the happy plant on top (so it can be moved out of the way when needed)
2735
happy_plant_file = open("happy.bmp", "rb")
2836
happy_plant_bmp = displayio.OnDiskBitmap(happy_plant_file)
29-
happy_plant_sprite = displayio.TileGrid(happy_plant_bmp, pixel_shader=displayio.ColorConverter())
37+
# CircuitPython 6 & 7 compatible
38+
happy_plant_sprite = displayio.TileGrid(
39+
happy_plant_bmp,
40+
pixel_shader=getattr(happy_plant_bmp, "pixel_shader", displayio.ColorConverter()),
41+
)
42+
# CircuitPython 7 compatible
43+
# happy_plant_sprite = displayio.TileGrid(
44+
# happy_plant_bmp, pixel_shader=happy_plant_bmp.pixel_shader
45+
# )
3046
clue_display.append(happy_plant_sprite)
3147

3248
# Create text
3349
# first create the group
34-
text_group = displayio.Group(max_size=3, scale=3)
50+
text_group = displayio.Group(scale=3)
3551
# Make a label
3652
title_label = label.Label(terminalio.FONT, text="CLUE Plant", color=0x00FF22)
3753
# Position the label
@@ -45,7 +61,9 @@
4561
soil_label.y = 64
4662
text_group.append(soil_label)
4763

48-
motor_label = label.Label(terminalio.FONT, text="Motor off", color=0xFF0000, max_glyphs=9)
64+
motor_label = label.Label(
65+
terminalio.FONT, text="Motor off", color=0xFF0000, max_glyphs=9
66+
)
4967
motor_label.x = 4
5068
motor_label.y = 74
5169
text_group.append(motor_label)
@@ -62,13 +80,15 @@
6280
sense_pin = board.P1
6381
analog = AnalogIn(board.P1)
6482

83+
6584
def read_and_average(ain, times, wait):
6685
asum = 0
6786
for _ in range(times):
6887
asum += ain.value
6988
time.sleep(wait)
7089
return asum / times
7190

91+
7292
time.sleep(5)
7393

7494
while True:
@@ -86,7 +106,7 @@ def read_and_average(ain, times, wait):
86106
motor.value = True
87107
motor_label.text = "Motor ON"
88108
motor_label.color = 0x00FF00
89-
buzzer.duty_cycle = 2**15
109+
buzzer.duty_cycle = 2 ** 15
90110
time.sleep(0.5)
91111

92112
# always turn off quickly

0 commit comments

Comments
 (0)