Der Raspberry Pi Pico-Mikrocontroller kann mit textbasierten Sprachen wie C, MicroPython und CircuitPython programmiert werden. Für diejenigen, die das Programmieren lernen, ist die blockbasierte Codierung möglicherweise weniger entmutigend. BIPES (Block Based Integrated Platform für eingebettete Systeme) ist jetzt für Pico verfügbar und eine hervorragende Option.
Blockbasierte Codierung mit BIPES
Eine blockbasierte Codierungsumgebung für MicroPython-Geräte, BIPES Ermöglicht das Erstellen von Programmen durch Ziehen und Ablegen von Scratch-ähnlichen Blöcken in einer Chrome-Weboberfläche.
Weiterlesen: Erste Schritte mit MicroPython
In diesem Handbuch erstellen Sie mit BIPES ein einfaches blockbasiertes Programm für einen Raspberry Pi Pico, mit dem Sie die Farbe eines RGB-LED-Stimmungslichts steuern können. Drei Drehpotentiometer dienen zur Einstellung der roten, grünen und blauen Komponenten - der additiven Primärfarben des Lichts. So können Sie ein bisschen Physik lernen.
1. Aufbau des mehrfarbigen Stimmungslichts
Um das Stimmungslicht aufzubauen, benötigen Sie eine Auswahl elektronischer Standardkomponenten.
Was du brauchen wirst:
- Himbeer-Pi-Pico mit gelöteten Stiftleisten
- 800-Punkt-Steckbrett (oder 2x verknüpfte 400-Punkt-Steckbretter)
- RGB LED
- 3x 330-Ohm-Widerstände
- 3x Drehpotentiometer
- Überbrückungskabel von Stecker zu Stecker (M2M)
Hinweis: Wenn Sie keine Lust haben, männliche Stiftleisten an Ihren Raspberry Pi Pico zu löten, können Sie einen Pico mit bereits angebrachten Kopfzeilen kaufen.
Verbunden: Ein Blick auf den Pico, Raspberry Pis neuestes kleines Kraftpaket
Bevor Sie alles verkabeln, sehen Sie sich die Unterseite des Pico an, um die Stiftetiketten zu sehen.
Oben auf dem Pico können Sie auch sehen, wie die physische Pin-Nummerierung von 1 bis 40 gegen den Uhrzeigersinn links vom Micro-USB-Anschluss funktioniert.
Sie können auch ein Diagramm der Pinbelegung des Pico im anzeigen Gerät Registerkarte der BIPES-Weboberfläche, die wir verwenden werden.
Führen Sie auf dem Steckbrett die Stiftleisten des Pico in die Löcher an einem Ende ein. Drücken Sie es fest nach unten, um eine gute Verbindung zu gewährleisten - es sollte fest sitzen.
Schließen Sie nun Ihre RGB-LED mit vier Überbrückungskabeln an, wie in der folgenden Abbildung dargestellt. Das längere Bein ist mit einem GND-Pin (Masse) verbunden, während die anderen über Widerstände mit den Pins GP13, GP14 und GP15 für die Farben Rot, Grün und Blau verbunden sind.
Hinweis: Wir verwenden eine RGB-LED mit gemeinsamer Kathode und verdrahten den langen Pin mit Masse. Wenn es sich bei Ihrem Typ um einen Common-Anode-Typ handelt, müssen Sie ihn stattdessen mit 3V3 verbinden.
Als nächstes verdrahten Sie die drei Drehpotentiometer. Sie benötigen ein 800-Punkt-Steckbrett in voller Größe, um sie anzubringen. Alternativ können Sie zwei 400-Punkte-Modelle verwenden.
Jedes Potentiometer hat drei Stifte. Die äußeren sind mit 3V3-Stromversorgung und GND verbunden, während der mittlere Pin mit einem der ADC-Eingangsstifte des Pico verbunden ist. Dadurch kann das analoge Signal gelesen und in eine Zahl von 0 bis 65535 umgewandelt werden. In unserem Beispiel verwenden wir ADC0 / GP26 für das Potentiometer, das die rote Komponente steuert, ADC1 / GP27 für Grün und ADC2 / GP28 für Blau.
Schließen Sie Ihren Pico schließlich über ein Micro-USB-zu-USB-Kabel an einen Computer an.
2. Stimmungslicht programmieren
Damit die blockbasierte BIPES-Codierung funktioniert, müssen Sie MicroPython auf Ihrem Pico installieren (sofern Sie dies noch nicht getan haben). Dieser Prozess umfasst vier einfache Schritte:
- Laden Sie MicroPython für Raspberry Pi Pico von der herunter Himbeer-Pi-Website
- Schließen Sie den Pico über die Micro-USB-Buchse an Ihren Computer an, während Sie die BOOTSEL-Taste gedrückt halten
- Warten Sie, bis der Pico als externes Laufwerk angezeigt wird
- Ziehen Sie die .uf2 MicroPython-Datei per Drag & Drop, um sie auf den Pi Pico zu kopieren. Es wird automatisch neu gestartet
Öffnen Sie nun auf dem angeschlossenen Computer den Google Chrome-Webbrowser. Damit BIPES ohne zusätzliche Software über USB mit dem Pico kommunizieren kann, müssen Sie eine experimentelle Funktion in Chrome aktivieren. Eingeben chrome: // flags / in der Adressleiste und aktivieren Sie die Option Experimentelle Funktionen der Webplattform.
Gehe zu https://bipes.net.br/beta2serial/ui/ um mit Codes zu codieren. In dem Zielgerät Dropdown-Menü auswählen Himbeer-Pi-Pico.
Um eine Verbindung zum Pico herzustellen, wählen Sie die Konsole Tab und klicken Verbinden (Web Serial). Wählen Sie im Dialogfeld die Board im FS-Modus Option und klicken Sie dann auf Verbinden.
Wähle aus Blöcke Registerkarte, um mit der Erstellung Ihres blockbasierten Programms zu beginnen. Von dem Funktionen Kategorie im linken Bereich, ziehen Sie die oberste etwas zu tun Block in den Hauptcodebereich.
Dies entspricht dem Definieren einer Funktion in MicroPython. Nennen Sie es rot, da diese erste Funktion Ihr Potentiometer liest, um den roten Wert der RGB-LED einzustellen.
Wähle aus Variablen Kategorie im linken Bereich und Variable erstellen. Nennen Sie es pot1. Ziehen Sie a setze pot1 auf Block in die Mitte Ihres rot Funktionsblock.
Von dem Maschine> In / Out-Pins Kategorie, ziehen Sie a Lesen Sie den RPI Pico ADC-Eingang Block neben Ihrem setze pot1 in der Funktion blockieren. Von seinem Stift Dropdown-Menü auswählen Pin 26 / ADC0 / GP26.
Von dem Maschine> In / Out-Pins Kategorie, ziehen Sie a PWM blockieren und unter die setze pot1 Block. Wählen Pin 17 / GP13 von seinem Stift Dropdown-Liste.
Von dem Variablen Kategorie, ziehen Sie a pot1 Block zu ersetzen 50 in dem Pflicht Abschnitt des PWM-Blocks. Sie haben jetzt die Funktion, ein Potentiometer abzulesen und die rote Komponente der RGB-LED entsprechend einzustellen. Replizieren Sie dies für die grünen und blauen Komponenten.
Klicken Sie mit der rechten Maustaste auf den Funktionsblock und wählen Sie Duplikat um die gesamte Funktion zu kopieren. Benennen Sie es um Grün und ändern Sie die Pin-Werte in Pin 27 / ADC1 / GP27 und Pin 19 / GP14. Erstelle eine neue pot2 Variable und ziehen Sie es in die Pflicht Feld. Verwenden Sie das Dropdown-Menü, um die zu ändern setze pot1 auf blockieren zu setze pot2 auf.
Duplizieren Sie die Funktion erneut und benennen Sie sie um Blauund ändern Sie die Namen und Einstellungen entsprechend. Die Pin-Werte sind Pin 28 / ADC2 / GP28 und Pin 20 / GP15. Die Variable ist pot3.
Erstellen Sie schließlich eine Endlosschleife, um alle drei Funktionen auszuführen. Von dem Schleifen Kategorie, ziehen Sie a wiederhole während Block zum Codebereich. Von dem Logik Kategorie, ziehen Sie a wahr blockieren und befestigen. Dann von Funktionen, ziehen rot, Grün, und Blau Blöcke in die Schleife.
3. Testen Sie das Stimmungslicht
Das Programm ist jetzt abgeschlossen, also ist es Zeit, es auszuführen und unser Stimmungslicht auszuprobieren. Klick auf das Konsole Registerkarte und wählen Sie Führen Sie ein blockbasiertes Programm aus.
Versuchen Sie nun, jedes Potentiometer zu drehen, um die roten, grünen und blauen Komponenten des Lichts einzustellen. Sie können unzählige Farbtöne erstellen.
Programm Raspberry Pi Pico mit blockbasierter Codierung: Erfolg
Sie haben untersucht, wie Sie Ihren Raspberry Pi Pico mithilfe blockbasierter Codierung mit der BIPES-Weboberfläche in Google Chrome programmieren.
Dabei haben Sie auch ein mehrfarbiges Stimmungslicht erstellt. Um das Licht zu streuen, versuchen Sie, eine durchscheinende Kunststoffabdeckung darüber zu legen - wir haben eine von einem PIR-Sensor verwendet.
Schließen Sie einen PIR-Sensor an Ihren Pico an, um Eindringlinge zu erkennen und den Alarm auszulösen
Weiter lesen
- DIY
- Programmierung
- Himbeer-Pi
Der freiberufliche Technologie- und Unterhaltungsjournalist Phil hat zahlreiche offizielle Raspberry Pi-Bücher herausgegeben. Als langjähriger Bastler von Raspberry Pi und Elektronik schreibt er regelmäßig für das MagPi-Magazin.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.