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 Starter Set #1: Infrarot Modul

Posted on 3. August 202030. April 2023 by Stefan Draeger

In diesem Beitrag möchte ich dir zeigen wie du das Infrarot Modul an dem BBC micro:bit betreiben kannst. 

Infrarot Modul - vorne
Infrarot Modul – vorne
Infrarot Modul - hinten
Infrarot Modul – hinten
Infrarot Modul inkl. Fernbedienung
Infrarot Modul inkl. Fernbedienung
Infrarot Modul - Größenvergleich mit einem 2 Cent Stück
Infrarot Modul – Größenvergleich mit einem 2 Cent Stück

Ein sehr ähnliches Infrarot Modul habe ich bereits für den Arduino in dem Beitrag Arduino Lektion 20: IR Fernbedienung auslesen ausgiebig vorgestellt, jedoch unterscheidet sich die Programmierung am BBC micro:bit deutlich vom Arduino.

  • Bezug des Infrarot Modules
  • Aufbau des Infrarot Modules
  • Aufbau der Schaltung
  • Programmieren
    • einrichten der Entwicklungsumgebung MakeCode
      • einbinden der IR Remote Bibliothek von OSOYOO
    • Troubleshooting – Fehlerhafte Darstellung der Blöcke
    • ein einfaches Beispiel – steuern der LED Matrix
      • Video
    • incrementieren & decrementieren einer Variable mit der IR Fernbedienung
      • Aufbau des Programmes
      • Video
    • ausgeben von Tönen in verschiedenen Frequenzen
      • Aufbau des Programmes
  • Video

Bezug des Infrarot Modules

Wie bereits erwähnt ist das Infrarot Modul Bestandteil des Microbit Starter Kit welches du im Shop von digitspace.com für knapp 31$ findest.

Aufbau des Infrarot Modules

Das Infrarot Modul hat eine Abmaße (L x B x H) von 3,5cm x 2,5cm x 1,5cm. Auf der linken Seite verfügt das Modul über eine 3 polige JST Buchse und auf der rechten Seite über die Infrarot Diode.

IR Modul für den BBC micro:bit
IR Modul für den BBC micro:bit

Aufbau der Schaltung

Für die Schaltung verwende ich neben dem IR Modul noch zusätzlich einen Piezo Buzzer und natürlich die mitgelieferte Infrarot Fernbedienung.

Der Vorteil bei dem Microbit Starter Kit ist das alle benötigten Kabel beiliegen. (Jedoch ist kein BBC micro:bit und Datenkabel dabei.)
Der Microcontroller wird in das Expansionboard gesteckt so das die Schrift „micro:bit“ in Richtung der Pins zeigt. 

Expansionboard mit aufgestecktem BBC micro:bit
Expansionboard mit aufgestecktem BBC micro:bit

Der Piezo Buzzer wird an den Pin P0, das IR Modul an den Pin P8 angeschlossen.

Programmieren

Zum programmieren verwende ich die Entwicklungsumgebung MakeCode. Dieses Tool ist kostenfrei unter https://makecode.microbit.org erhältlich und kommt mit sehr vielen Erweiterungsmodulen daher.

einrichten der Entwicklungsumgebung MakeCode

Bevor wir das IR Modul verwenden können, müssen wir uns eine Erweiterung hinzufügen damit wir die Blöcke setzen können. Ich nutze hier die Bibliothek von OSOYOO welche unter der Adresse https://github.com/osoyoo/OSOYOO_IR die Bibliothek für das Infrarot Modul bereitstellen. 

einbinden der IR Remote Bibliothek von OSOYOO

Über den Menüpunkt „Erweiterungen“ gelangt man auf eine neue Seite wo man entweder nach einer Bibliothek suchen oder eine Adresse eingeben kann. In unserem Fall geben wir die Adresse zum GitHub Repository https://github.com/osoyoo/OSOYOO_IR ein. Es sollte nun eine Bibliothek angezeigt werden welche wir hinzufügen indem wir auf die Kachel klicken.

Es sollte nun der Menüeintrag „OSOYOO_IR“ mit 2 neuen Blöcken existieren.

MakeCode - Bibliothek für den IR Remote Receiver
MakeCode – Bibliothek für den IR Remote Receiver

Troubleshooting – Fehlerhafte Darstellung der Blöcke

Sollten die Blöcke Fehlerhaft dargestellt werden so muss einmal der Cache im Browser (inkl. Cookies) gelöscht werden. Alternativ würde ich empfehlen den Code im „privaten Modus“ zu erstellen.

ein einfaches Beispiel – steuern der LED Matrix

Zunächst möchte ich dir zeigen wie du verschiedene Zeichen auf der LED Matrix des BBC micro:bit mit der IR Fernbedienung einstellen kannst.

Zunächst müssen wir im Block „Start“ definieren an welchem Pin das IR Modul gesteckt wurde. In meinem Fall habe ich das Modul an den Pin P8 gesteckt.
Danach benötigen wir nun für jeden Taster (den wir verwenden wollen) auf der Fernbedienung ein Block. Ich möchte zunächst 3 verschiedene Zeichen anzeigen und die Tasten „0“, „1“ und „2“ nutzen.

MakeCode - einfaches Programm zum steuern der LED Matrix mit der IR Fernbedienung
MakeCode – einfaches Programm zum steuern der LED Matrix mit der IR Fernbedienung

Du kannst auch alternativ dein Programm in JavaScript und Python schreiben, jedoch benötigst du da schon mehr Erfahrung in der Programmierung von Microcontroller.

Video

incrementieren & decrementieren einer Variable mit der IR Fernbedienung

Mit den Tasten „+“ & „-“ wollen wir zunächst eine Variable incrementieren (um 1 erhöhen) und decrementieren (um 1 verringern). 

Aufbau des Programmes

Zunächst definieren wir wieder in dem Startblock dass, das IR Modul am Pin8 angeschlossen ist. Des Weiteren definieren wir eine Variable „counter“ und setzen diese initial auf „1“. Wenn die Taste „Minus“ auf der Fernbedienung betätigt wird, wird diese Variable um die Zahl 1 verringert und auf der LED Matrix ausgegeben. Wenn die Taste „Add“ betätigt wird (die Taste „+“) dann soll die Variable um die Zahl 1 erhöht und auf der LED Matrix ausgegeben werden.

MakeCode Programm - incrementieren & decrementieren einer Variable
MakeCode Programm – incrementieren & decrementieren einer Variable

Video

IR Receiver am BBC micro:bit
Dieses Video auf YouTube ansehen.

Sollte das Video und vor allem das Bild vom Code stark verpixelt sein, so wähle im YouTube Player die Qualität 1080P.

ausgeben von Tönen in verschiedenen Frequenzen

Nachdem wir nun unsere IR Fernbedienung ansteuern bzw. mit der Fernbedienung auf dem Microcontroller Events ausführen können möchten wir einen Piezo Buzzer ansteuern. Im letzten Kapitel haben wir eine Variable incrementiert bzw. decrementiert. Dieses wollen wir nun nutzen und einen Ton / Frequenz ausgeben welcher aus der Variable resultiert. Damit eine Änderung an der Variable akustisch erkennbar ist erhöhen / verringern wir jeweils um 50 Schritte. Wenn jedoch die Frequenz kleiner als 500 ist soll der Text „min. 500“ und wenn die Frequenz größer als 5000 ist soll „max. 5000“ auf der LED Matrix ausgegeben werden.

Aufbau des Programmes

Zunächst definieren wir wieder dass, das IR Modul am Pin P8 gesteckt ist. Der Piezo Buzzer wird an den Pin P0 gesteckt.

MakeCode - IR Fernbedienung mit Piezo Buzzer
MakeCode – IR Fernbedienung mit Piezo Buzzer

Du findest dieses komplette Projekt auch unter folgendem Link https://makecode.microbit.org/_gdxYTVba1bV6.

Solltest du den Piezo Buzzer an einen anderen Pin anschließen so musst du zusätzlich im Startblock diesen Pin definieren. Hier findest du unter „… mehr“ den Block „analogen Tonausgabepin setzen auf Pin <>“ verwenden und dort den Pin aus der Auswahlliste wählen (siehe Grafik).

MakeCode - Block zum setzen des Pins an welchem der Piezo Buzzer angeschlossen wurde
MakeCode – Block zum setzen des Pins an welchem der Piezo Buzzer angeschlossen wurde

Video

BBC micro:bit - IR Remote Controll with Piezo Buzzer
Dieses Video auf YouTube ansehen.

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}