Skip to main content

Turn your microbit into a controller

Project description

bitctrl

IMPORTANT:

TO USE THIS WITH MICROBIT, YOUR MICROBIT WILL HAVE TO TURN THIS PYTHON SCRIPT INTO A .hex FILE AND INSTALL IT ON TO YOUR MICROBIT:

 serial.redirect_to_usb()
 def on_forever():
     if input.button_is_pressed(Button.AB):
         while input.button_is_pressed(Button.AB):
             serial.write_line("A")
             pause(15)
     if input.button_is_pressed(Button.A):
         while input.button_is_pressed(Button.A):
             serial.write_line("A")
             pause(15)
     if input.button_is_pressed(Button.B):
         while input.button_is_pressed(Button.B):
             serial.write_line("B")
             pause(15)
 forever(on_forever) 

EXAMPLE CODE/HOW TO USE IT:

If you plan on using this in pygame, your milliseconds in "pause" should be half of that number, and then half of that number; so if you have 60 fps in pygame, you divide that by two, so 30, then divide 30 by two, which is 15 - hence why I have it pausing for 15 milliseconds

When bitctrl returns something, like 'B', it sends back the string 'B' which you can use for other stuff in your main script(s). Example:

 from bitctrl import Bitctrl
    while True:
        bitctrl = Bitctrl.bitctrl('a','b','c')
        if bitctrl == 'B':
            print("epic") 

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bitctrl-0.0.6.tar.gz (3.2 kB view hashes)

Uploaded Source

Built Distribution

bitctrl-0.0.6-py3-none-any.whl (3.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page