Skip to content

Commit 4559cad

Browse files
authored
Merge pull request #1238 from makermelissa/master
Updated Weather Matrix to work with Matrix Portal
2 parents 4633068 + 9292efb commit 4559cad

File tree

1 file changed

+23
-4
lines changed

1 file changed

+23
-4
lines changed

Weather_Display_Matrix/weather_display_matrix.py

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"""
99
import time
1010
import board
11+
import microcontroller
1112
from digitalio import DigitalInOut, Direction, Pull
1213
from adafruit_matrixportal.network import Network
1314
from adafruit_matrixportal.matrix import Matrix
@@ -20,11 +21,29 @@
2021
print("WiFi secrets are kept in secrets.py, please add them there!")
2122
raise
2223

23-
jumper = DigitalInOut(board.D12)
24-
jumper.direction = Direction.INPUT
25-
jumper.pull = Pull.UP
24+
if hasattr(board, "D12"):
25+
jumper = DigitalInOut(board.D12)
26+
jumper.direction = Direction.INPUT
27+
jumper.pull = Pull.UP
28+
is_metric = jumper.value
29+
elif hasattr(board, "BUTTON_DOWN") and hasattr(board, "BUTTON_UP"):
30+
button_down = DigitalInOut(board.BUTTON_DOWN)
31+
button_down.switch_to_input(pull=Pull.UP)
2632

27-
if jumper.value:
33+
button_up = DigitalInOut(board.BUTTON_UP)
34+
button_up.switch_to_input(pull=Pull.UP)
35+
if not button_down.value:
36+
print("Down Button Pressed")
37+
microcontroller.nvm[0] = 1
38+
elif not button_up.value:
39+
print("Up Button Pressed")
40+
microcontroller.nvm[0] = 0
41+
print(microcontroller.nvm[0])
42+
is_metric = microcontroller.nvm[0]
43+
else:
44+
is_metric = False
45+
46+
if is_metric:
2847
UNITS = "metric" # can pick 'imperial' or 'metric' as part of URL query
2948
print("Jumper set to metric")
3049
else:

0 commit comments

Comments
 (0)