Instructions
Table Of Contents
- Introduction
- Parts
- Using Alligator Clips
- Solar Board Reference
- Project 1 – Sun Finder
- Project 2 – Garden Light
- Project 3 – Self Charging Cooling Fan
- The BBC micro:bit
- Getting Code to Run on the micro:bit
- Project 4 – Adding an Energy Meter
- Project 5 – Energy Logger
- Connecting Up
- Code for the Energy Logger (MakeCode)
- How it works
- Connecting to Your PC
- Pairing Your micro:bit With MakeCode
- Showing the Device Console Graph
- Capturing Data From a Charge and Discharge Cycle
- Downloading Data
- Getting Data into a Spreadsheet Program
- Analysing the Data
- Graphing the Data
- Results
- Understanding the Data
- Understanding Duty Cycle
- How the Solar Store Works
- Project 6 – Intelligent Cooling Fan
- Troubleshooting
- About the Author
- Learning
- Monk Makes Kits
Code for a Simple Bar-Chart (MicroPython)
MicroPython doesn't have a barchart feature built in, so you have to provide the
code for it yourself.
This program is called 04_meter.py.
from microbit import *
P0_MAX = 812
def barchart(y, v, vmax):
v = min(v, vmax)
leds = int(v * 5 / vmax)
for x in range(leds):
display.set_pixel(x, y, 9)
# main program
while True:
reading = pin0.read_analog()
display.clear()
barchart(4, reading, P0_MAX)
if button_a.was_pressed():
pin2.write_digital(0) # off
if button_b.was_pressed():
pin2.write_digital(1) # on
sleep(1000) # 1 second
Barchart Screens
The barchart moves from the left to the right by showing more dots for a larger
value, like this:
Page 17