Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

BBC micro:bit #4: Piano Erweiterungskarte

Posted on 27. Juni 20196. März 2024 by Stefan Draeger

In diesem Beitrag möchte ich die Piano-Erweiterungskarte für den BBC micro:bit vorstellen.

Piano Erweiterungskarte für den BBC micro:bit

  • Aufbau
    • Pinout
  • Technische Daten
  • Programmieren
    • Installieren & Konfigurieren
    • Beispiel „Alle meine Entchen“
    • steuern der NeoPixel
  • Bezug
  • Fazit

Aufbau

Diese Karte verfügt über 4 NeoPixel, 8 Pianotasten (Beschriftet mit C, D, E, F, G, A, B, C) einem Piezo Buzzer sowie ein Slot in welcher der BBC micro:bit gesteckt wird.

BBC micro:bit mit aufgesteckter Piano Erweiterungskarte
BBC micro:bit mit aufgesteckter Piano Erweiterungskarte

Mit diesem kleinen Piano kann man leicht ein paar eigene Lieder komponieren oder wenn man die Noten (in Form von Buchstaben) zu einem bekannten Lied hat, diese auch nachspielen.

Des Weiteren verfügt das Board über Lötpunkte (oben rechts & links) über welche man verschiedene I/O Pins abgreifen kann. (Diese Lötpunkte sind auf der Rückseite beschriftet.)

Piano Erweiterungskarte für den BBC micro:bit (Rückseite)
Piano Erweiterungskarte für den BBC micro:bit (Rückseite)

Pinout

SymbolBezeichnung
VCCEingangsspannung 3.3V
GNDGround
P0Piezo Buzzer
P1LEDs
SCLPiano Tasten, I2C Clock
SDAPiano Tasten, I2C Data

Technische Daten

  • Touch controller: TTP229
  • LED: WS2812B
  • LED Farbtiefe: 16777216 Farben
  • Abmaße: 85 mm x 56 mm
  • Betriebsspannung: 3.3V

Programmieren

Installieren & Konfigurieren

Für die Erweiterungskarte gibt es von der Firma Waveshare ein passendes Plugin für den visuellen Editor „MakeCode„.  Diese Erweiterung installiert man, indem man über den Menüpunkt „Mehr…“ (graues Zahnrad, oben rechts) aus dem Hauptmenü zum Unterpunkt „Erweiterungen“ navigiert und dort dann die Adresse https://github.com/waveshare/touchpiano eingibt. Danach muss man die Auswahl entweder mit der Entertaste oder aber mit einem Klick auf die Lupe bestätigen. Es wird nun nach der Erweiterung gesucht und nach kurzer Zeit wird diese auch angezeigt. Nun kann man ganz einfach draufklicken und diese Erweiterung wird temporär dem visuellen Editor hinzugefügt.

Installierte Erweiterungen für den visuellen Editor MakeCode „verschwinden“ wieder wenn man seinen Browserverlauf und die Cookies löscht.

Nachdem die Erweiterung installiert ist, kann aus dem Reiter „WSTouchPiano“ das Modul „Play Piano“ (letzter Eintrag) per Drag’n Drop der Schleife „dauerhaft“ hinzugefügt werden. Nun ist die Programmierung abgeschlossen und wir können nun unserem Code einen Namen geben und herunterladen. (Das war wirklich einfach!) Danach wird diese *.hex Datei mit einem Dateiexplorer auf den BBC micro:bit kopiert und wir können unser erstes Lied spielen.

Das kleine Projekt ist unter https://makecode.microbit.org/_CLkKJHb7fc65 zu finden.

Beispiel „Alle meine Entchen“

Hier nun die Noten für das Kinderlied „Alle meine Entchen“.

C D E F G G A A A A G A A A A G F F F F E E D D D D C
BBC micro:bit Piano Board - Kinderlied "Alle meine Entchen"
Dieses Video auf YouTube ansehen.

steuern der NeoPixel

Die NeoPixel werden im einfachsten Fall über das Betätigen einer Taste am Piano gesteuert, dieses übernimmt der Baustein „Play Piano“ selbständig. In diesem Abschnitt möchte ich erläutern wie man die NeoPixel selber steuern kann und somit die Lichteffekte selber gestalten kann.

Das Board verfügt über 4 NeoPixel, diese können jeweils eine 8bit Farbtiefe (16777216 Farben) annehmen, d.h. es sind die „normalen“ RGB Farben möglich. (Wobei diese nicht immer korrekt dargestellt werden.)

Module zum steuern der 4 NeoPixel am Piano Board
Module zum steuern der 4 NeoPixel am Piano Board

Es kann entweder ein Modul gewählt werden wo aus einer Liste vordefinierte Farben ausgesucht werden oder aber ein Modul wo der RGB Wert eingetragen wird. Was jedoch fehlt, ist eine Möglichkeit die Helligkeit zu regulieren.

MakeCode: darstellen der Farben orange & blau auf dem Piano Board
MakeCode: darstellen der Farben orange & blau auf dem Piano Board
https://makecode.microbit.org/_ceufa20xtAtw

Das Ergebnis sieht dann wie folgt aus:

aktive farbige NeoPixel am Piano Board
aktive farbige NeoPixel am Piano Board

Das Fotografieren von NeoPixel ist immer etwas schwierig, da diese für den Sensor der Kamera zu hell sind. Normalerweise ändere ich dann immer die Helligkeit, so das die Aufnahme gut wird, jedoch kann bei diesem Board wie bereits erwähnt die Helligkeit der NeoPixel nicht geändert werden. (Außer man wählt eine dunkle Farbe.)

Nun kann man mit etwas Programmieren und einer Schleife auch kleine Lichteffekte erstellen.

https://makecode.microbit.org/_AVqgxehCyXrb

Bezug

Diese Erweiterungskarte kann man bei zum Beispiel ebay.de für knapp 10 € inkl. Versandkosten* per Sofortkauf erwerben. Hier muss man aber auch etwas aufpassen, denn einige bieten das gleiche Modul für den doppelten Preis an.

Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!

Fazit

Es mach viel Spaß dieses Board zu betreiben und ein paar kleine Lieder zu spielen. Jedoch bietet das Board für den Preis nur eine kurzweilige Beschäftigung, denn viel mehr als den Controller darauf stecken und ein paar Sketche programmieren ist nicht dabei.

Ich werde mir mal als Nächstes ein paar andere Boards für den BBC micro:bit anschauen und vielleicht ist da ja dann was Besseres dabei.

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}