From 52b8af140a13e90576be1088fae71c260df090c0 Mon Sep 17 00:00:00 2001 From: BlitzCityDIY Date: Wed, 20 Mar 2024 11:55:32 -0400 Subject: [PATCH] adding picowbell doubler battery examples --- .../.pico_rp2040.test.only | 0 ...uino_PiCowbell_Doubler_Battery_Monitor.ino | 0 .../code.py | 22 +++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 PiCowbell_Doubler/Arduino_PiCowbell_Doubler_Battery_Monitor/.pico_rp2040.test.only rename PiCowbell_Doubler/Arduino_PiCowbell_Doubler_Battery_Monitor/{Arduino_PiCowbell_Doubler_Battery_Monitor => }/Arduino_PiCowbell_Doubler_Battery_Monitor.ino (100%) create mode 100644 PiCowbell_Doubler/CircuitPython_PiCowbell_Doubler_Battery_Monitor/code.py diff --git a/PiCowbell_Doubler/Arduino_PiCowbell_Doubler_Battery_Monitor/.pico_rp2040.test.only b/PiCowbell_Doubler/Arduino_PiCowbell_Doubler_Battery_Monitor/.pico_rp2040.test.only new file mode 100644 index 000000000..e69de29bb diff --git a/PiCowbell_Doubler/Arduino_PiCowbell_Doubler_Battery_Monitor/Arduino_PiCowbell_Doubler_Battery_Monitor/Arduino_PiCowbell_Doubler_Battery_Monitor.ino b/PiCowbell_Doubler/Arduino_PiCowbell_Doubler_Battery_Monitor/Arduino_PiCowbell_Doubler_Battery_Monitor.ino similarity index 100% rename from PiCowbell_Doubler/Arduino_PiCowbell_Doubler_Battery_Monitor/Arduino_PiCowbell_Doubler_Battery_Monitor/Arduino_PiCowbell_Doubler_Battery_Monitor.ino rename to PiCowbell_Doubler/Arduino_PiCowbell_Doubler_Battery_Monitor/Arduino_PiCowbell_Doubler_Battery_Monitor.ino diff --git a/PiCowbell_Doubler/CircuitPython_PiCowbell_Doubler_Battery_Monitor/code.py b/PiCowbell_Doubler/CircuitPython_PiCowbell_Doubler_Battery_Monitor/code.py new file mode 100644 index 000000000..2b2a0bf80 --- /dev/null +++ b/PiCowbell_Doubler/CircuitPython_PiCowbell_Doubler_Battery_Monitor/code.py @@ -0,0 +1,22 @@ +# SPDX-FileCopyrightText: 2024 ladyada for Adafruit Industries +# +# SPDX-License-Identifier: MIT + +import time +import board +from analogio import AnalogIn +from digitalio import DigitalInOut, Direction + +led = DigitalInOut(board.LED) +led.direction = Direction.OUTPUT + +analog_in = AnalogIn(board.A3) + +def get_vsys(pin): + return ((pin.value * 3) * 3.3) / 65536 + +while True: + led.value = True + print(f"The battery level is: {get_vsys(analog_in):.1f}V") + led.value = False + time.sleep(5)