CCC Jugendgruppe

Jugendgruppe CCC Göttingen

Python


Wir haben angefangen, die Programmiersprache Python zu lernen. Den Python-Kurs findet ihr unter diesem Link.

Blackbox

Mit Python kann man auch die Blackbox programmieren. Dafür gibt es auch einen Emulator (ein Programm, mit dem der gleiche Code ausgeführt werden kann wie auf der richtigen Blackbox). Mit den folgenden Befehlen kann man den Emulator unter Ubuntu installieren:

sudo apt update
sudo apt install git build-essential libsdl2-dev libusb-1.0-0-dev python-cffi
git clone --recursive https://git.cccgoe.de/corvus/blackbox
cd blackbox/usbbb
make

Damit später der Emulator ausgeführt wird, muss noch eine Umgebungsvariable gesetzt werden, das geht so: export BBEMU=0.

Hier ein kleines Beispielscript dafür:

#!/usr/bin/env python3

# zuerst muss das Blackbox-Modul importiert werden
from usbbb import usbbb

# über die Variable bb müssen alle weiteren Befehle
# aufgerufen werden
bb = usbbb.BB()

# in einer Schleife werden alle Felder
# auf eine Farbe zwischen Rot und Grün gesetzt
for x in range(10):
    for y in range(10):
        bb.set_led10(x, y, x * 25, y * 25, 0)

# damit die Änderungen angezeigt werden,
# muss die folgende Funktion aufgerufen werden
bb.transmit(-1)

# damit das Programm nicht sofort beendet wird,
# warten wir auf eine Eingabe auf der Kommandozeile
input()