Skip to content

LiaPlayground/microbit-demo-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

LiaScript LiveEdit

MicroPython auf dem BBC micro:bit

1. BBC micro:bit

Der BBC micro:bit ist ein kostengünstiges, programmierbares Board, entwickelt für Bildungszwecke:

  • Prozessor: 32-bit ARM Cortex-M0 (Nordic nRF51822)
  • Sensoren: Beschleunigungssensor, Kompass (Magnetometer), Temperatur
  • LED-Matrix: 5×5 LEDs
  • Buttons: A und B
  • Kommunikation: Bluetooth Low Energy, I²C, SPI, UART
  • Stromversorgung: USB oder Batteriehalter für 2 × AAA

??Micro:Bit

Anwendungsbeispiele: Anzeige von Texten über LEDs, einfache Spiele, Sensor-Daten-Visualisierung, Bluetooth-Projekte.

2. Einführung in MicroPython

MicroPython ist eine schlanke Python-Implementierung für Mikrocontroller. Es ermöglicht dir, den micro:bit mit einfachem Python-Code zu steuern.

  • Vorteile:

    • Leichtgewichtig und ressourcenschonend
    • Gut dokumentiert und ideal für Einsteiger
    • Direkte Interaktion über die REPL (Konsole)
print(12 * 11)

@microbit

3. Dein erstes MicroPython-Programm

from microbit import *

while True:
    display.scroll('Hallo!')
    sleep(1000)

@microbit

  • Erklärung:

    • from microbit import *: Importiert alle Funktionen der micro:bit-Bibliothek
    • display.scroll('Hallo!'): Scrollt den Text über die LEDs
    • sleep(1000): Wartet 1000 ms (1 Sekunde)

4. Nächste Schritte

  • Experimentiere mit den Sensoren:

    from microbit import *
    while True:
        x = accelerometer.get_x()
        display.show(str(x))
        sleep(200)

    @microbit

  • Nutze Tasten-Ereignisse:

    from microbit import *
    
    while True:
        if button_a.was_pressed():
            display.show('A')
        if button_b.was_pressed():
            display.show('B')

    @microbit

Viel Spaß beim Programmieren mit deinem micro:bit und MicroPython! 🎉

5. Live Programming

from microbit import *

# Display a scrolling message
display.scroll("Hello edrys!")

# Read the temperature
temp = temperature()
print("Temperature:", temp)

# Display a heart on the LED matrix
display.show(Image.HEART)

@WebSerial