From f62efc73ff3e3dfda604a883d8c430bd1325b1c1 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Fri, 18 Sep 2020 19:36:50 -0600 Subject: [PATCH] Updated Weather Matrix to work with Matrix Portal --- .../weather_display_matrix.py | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/Weather_Display_Matrix/weather_display_matrix.py b/Weather_Display_Matrix/weather_display_matrix.py index efbc6a205..0c907eac0 100644 --- a/Weather_Display_Matrix/weather_display_matrix.py +++ b/Weather_Display_Matrix/weather_display_matrix.py @@ -8,6 +8,7 @@ if you can find something that spits out JSON data, we can display it """ import time import board +import microcontroller from digitalio import DigitalInOut, Direction, Pull from adafruit_matrixportal.network import Network from adafruit_matrixportal.matrix import Matrix @@ -20,11 +21,29 @@ except ImportError: print("WiFi secrets are kept in secrets.py, please add them there!") raise -jumper = DigitalInOut(board.D12) -jumper.direction = Direction.INPUT -jumper.pull = Pull.UP +if hasattr(board, "D12"): + jumper = DigitalInOut(board.D12) + jumper.direction = Direction.INPUT + jumper.pull = Pull.UP + is_metric = jumper.value +elif hasattr(board, "BUTTON_DOWN") and hasattr(board, "BUTTON_UP"): + button_down = DigitalInOut(board.BUTTON_DOWN) + button_down.switch_to_input(pull=Pull.UP) -if jumper.value: + button_up = DigitalInOut(board.BUTTON_UP) + button_up.switch_to_input(pull=Pull.UP) + if not button_down.value: + print("Down Button Pressed") + microcontroller.nvm[0] = 1 + elif not button_up.value: + print("Up Button Pressed") + microcontroller.nvm[0] = 0 + print(microcontroller.nvm[0]) + is_metric = microcontroller.nvm[0] +else: + is_metric = False + +if is_metric: UNITS = "metric" # can pick 'imperial' or 'metric' as part of URL query print("Jumper set to metric") else: