Connecting to the micro:bit
NOTE: Make sure bitio.hex is installed
import microbit
Scrolling text on the screen
import microbit
microbit.display.scroll("Hello")
microbit.sleep(2000)
Displaying a single character
import microbit
microbit.display.show("A")
microbit.sleep(2000)
Displaying numbers
import microbit
microbit.display.scroll(2345)
microbit.sleep(2000)
Displaying numbers using a 2-digit font
import microbit
for n in range(99):
microbit.display.show(n)
microbit.sleep(250)
Getting a list of pre-defined images
import microbit
print(microbit.Image.STD_IMAGE_NAMES)
microbit.sleep(2000)
Displaying a pre-defined image
import microbit
microbit.display.show(microbit.Image.HAPPY)
microbit.sleep(2000)
Spinning a clock
import microbit
for c in microbit.Image.ALL_CLOCKS:
microbit.display.show(c)
microbit.sleep(250)
Defining a custom image
import microbit
BANANA = microbit.Image("00090:00090:00990:09900:99000")
microbit.display.show(BANANA)
microbit.sleep(2000)
Clearing the display
import microbit
microbit.display.clear()
microbit.sleep(2000)
Sensing when a button is pressed
import microbit
while True:
if microbit.button_a.was_pressed():
microbit.display.show("A")
microbit.sleep(500)
microbit.display.clear()
Sensing when a pin is touched
import microbit
while True:
if microbit.pin0.is_touched():
microbit.display.show("T")
microbit.sleep(500)
microbit.display.clear()
Reading accelerometer values
import microbit
while True:
print(microbit.accelerometer.get_values())
microbit.sleep(250)
Sensing tilt in the X plane
import microbit
while True:
x = microbit.accelerometer.get_x()
x = abs(x)
if x > 200:
print("Tilted")
else:
print("Not Tilted")
microbit.sleep(500)
Reading the temperature
import microbit
while True:
print(microbit.temperature())
microbit.sleep(500)
Using the radio
(see also radio.py example).
import microbit
microbit.radio.config(group=132, queue=10)
microbit.radio.on()
while True:
time.sleep(0.1)
incoming = microbit.radio.receive_bytes()
if incoming != "None": #TODO: api.py will need better None handler.
incoming = stripMakeCodeHeader(incoming)
print(incoming)
开源库:https://github.com/whaleygeek/bitio
codelab adapter 3.8已经通过jupyterLab扩展提供支持