Die Arduino IDE 2.0 befindet sich seit Anfang 2021 in der Beta-Phase, und in diesen frühen Tagen haben wir sie für eine Testfahrt genutzt und uns hat gefallen, was wir gesehen haben. Als Arduino ankündigte, dass 2.0 in eine stabile Version verschoben wurde, mussten wir es einfach für eine weitere Runde herausnehmen.
Arduino IDE 2.0 bringt eine Reihe von Verbesserungen gegenüber der ursprünglichen IDE. Vor allem eine aktualisierte Benutzeroberfläche. Hier sind ein paar weitere Verbesserungen für Endbenutzer.
Die Arduino IDE 2.0 führt die automatische Codevervollständigung ein, die nützlich ist, wenn Sie große Codeabschnitte eingeben. Während wir tippen, schlägt die IDE mögliche Schlüsselwörter / Befehle vor, die wir verwenden können. Diese Funktion war in vielen anderen IDEs ein Standard und ist eine willkommene Ergänzung zu Arduino IDE 2.0.
Wenn Sie Ihre Code-Editoren dunkel mögen, dann hat Arduino IDE 2.0 eine Fülle von Themen zur Auswahl.
Gefunden im Menü Datei >> Einstellungen. Ändern Sie das Thema nach Ihren Wünschen und jede Facette des Editors wird Ihren Wünschen entsprechen.
Endlich hat der Serial Plotter ein Update erhalten und sieht jetzt umwerfend aus. Der serielle Plotter ist nützlich, um analoge Signale und Spannungen zu messen und zu interpretieren.
Unter der Haube sieht Arduino IDE 2.0 eine verbesserte Kompilierungszeit und In-App-Updates für unsere Boards und Softwarebibliotheken. Apropos Updates: Arduino IDE 2.0 kann auch über die App aktualisiert werden, was uns die Mühe erspart, die neueste Version von der Arduino-Website herunterzuladen.
Kennenlernen der Arduino IDE 2.0
Der beste Weg, die neue IDE zu verstehen, ist, sie zu verwenden. In dieser Anleitung werden wir die neue IDE herunterladen und installieren und sie dann verwenden, um ein lustiges Projekt mit NeoPixels zu erstellen.
1. Öffnen Sie einen Browser und gehen Sie zu Offizielle Arduino-Website um das Installationsprogramm herunterzuladen für Ihr Betriebssystem. Wir verwenden Windows 11 und haben daher die 64-Bit-Version für unseren Computer heruntergeladen.
2. Folgen Sie dem Installationsprozess und, Wenn Sie fertig sind, starten Sie die Arduino 2.0 IDE.
3. Lassen Sie die Arduino IDE durch Ihre Firewall. Die IDE kommuniziert mit ihren Servern, um sicherzustellen, dass wir über die neueste Version und Softwarebibliotheken verfügen.
4. Wenn Sie dazu aufgefordert werden, installieren Sie den USB-Treiber. Dadurch kann die Arduino IDE mit vielen verschiedenen Entwicklungsboards wie Arduino Uno und Raspberry Pi Pico kommunizieren.
Die neue Arduino 2.0 IDE
Die neue IDE hat viele „Front of House“-Verbesserungen erfahren, und wir müssen sagen, dass sie unglaublich aussieht. Egal, ob Sie neu bei Arduino oder ein erfahrener Profi sind, wir haben eine Kurzanleitung zusammengestellt, wo Sie die neuen Funktionen finden können.
Die Arduino 2.0 IDE wurde grundlegend überarbeitet, aber die grundlegendsten Elemente bleiben gleich.
1. Dies ist die Skizzea (Skizzen sind Arduino-Jargon für unsere Projektdateien), wo wir den Code schreiben, der unser Projekt macht.
2. Der Ausgabebereich Hier sehen wir die Ausgabe von der Installation neuer Softwarebibliotheken und Debug-Informationen, wenn unser Code auf einen Mikrocontroller geflasht wird.
Was sich geändert hat, befindet sich links neben der Anwendung. Ein neues vertikales Menü bietet schnellen Zugriff auf eine Reihe von einst verborgenen, aber gut genutzten Funktionen.
1. Skizzenbuch: Hier alle Skizzen (unsere Projekte) sind für den schnellen Zugriff enthalten. Unser Sketchbook enthält das Demo-Projekt für diese Anleitung.
2. Vorstandsmanager: Die Arduino IDE kann mit vielen verschiedenen Boards verwendet werden und hier können wir Unterstützung dafür installieren.
3. Bibliotheksleiter: Hier können wir Softwarebibliotheken für unsere Projekte installieren, aktualisieren und entfernen. Zum Beispiel können wir Bibliotheken installieren, um NeoPixels, Wi-Fi und Sensoren zu steuern.
4. Debuggen: Wenn Sie das Debug-Tool ausführen, werden alle Fehler in unserem Code angezeigt.
5. Suche: Verwenden Sie dies, um einen bestimmten Wert in Ihrem Projekt zu finden. Hier verwenden wir die Suche, um nach einer bestimmten Konstante zu suchen, mit der wir die Geschwindigkeit unseres Demoprojekts steuern.
6. Board-Auswahl: Die Arduino IDE kann mit vielen verschiedenen Boards arbeiten und diese Dropdown-Liste erleichtert das Wechseln von Boards und das Auffinden des richtigen COM-Ports.
Board konfigurieren, Software installieren
Das Erlernen einer neuen IDE, insbesondere einer, die so gut aussieht wie die Arduino IDE 2.0, lässt sich am besten durch die Durchführung eines Projekts erreichen. Wir lernen alle neuen Funktionen kennen und verbessern unseren Workflow.
Um die Arduino 2.0 IDE zu testen, haben wir ein einfaches Projekt erstellt, das die NeoPixel-Bibliothek von Adafruit für Arduino-Boards verwendet, um eine schnelle RGB-LED-Lichtshow für die dunklen Nächte zu erstellen.
1. Verbinden Sie Ihren Arduino Uno (oder kompatibel) mit Ihrem Computer. Die Verwendung eines echten Arduino ist die beste Option, aber kompatible Boards funktionieren genauso gut.
2. Wählen Sie Ihr Arduino aus der Dropdown-Liste Board-Auswahl aus. Dadurch werden das Board und der Port einsatzbereit konfiguriert. Andere Boardtypen erfordern möglicherweise eine zusätzliche Konfiguration.
3. Überspringen Sie diesen Schritt, wenn Sie ein echtes Arduino verwenden. Klicken Sie in der Dropdown-Liste „Boards“ auf „Select other board and port“.
4. Überspringen Sie diesen Schritt, wenn Sie ein echtes Arduino verwenden. Suchen Sie nach Ihrem Board und wählen Sie es und den richtigen Port aus. Wenn Sie sich bezüglich des Hafens nicht sicher sind, Weitere Informationen finden Sie in unserem Leitfaden.
5. Klicken Sie auf den Bibliotheksmanager und suchen Sie nach Adafruit NeoPixel. Wählen Sie Adafruit NeoPixel aus der Liste aus und klicken Sie auf Installieren.
Erstellen eines NeoPixel-Projekts
NeoPixels, Adafruits Begriff für adressierbare WS2812B-RGB-LEDs, sind eine großartige Möglichkeit, Mikrocontroller und die neue Arduino IDE vorzustellen. Wieso den? Sie machen einfach großen Spaß. Wir können die Farbe und Helligkeit jeder RGB-LED steuern, um Animationen und Effekte zu erstellen.
Für dieses Projekt benötigen Sie
Die Schaltung für dieses Projekt ist einfach. Unsere NeoPixel sind mit den drei GPIO-Pins des Arduino verbunden. Wenn Sie noch nie gelötet haben, fürchten Sie sich nicht, da das Löten von Verbindungen zu Ihren NeoPixels einfach ist. Schauen Sie sich unsere an So löten Sie Pins an Ihren Raspberry Pi Pico Leitfaden, der Ihnen die Grundlagen vermittelt. Wenn Sie einen Lötkolben benötigen, Pinecil V2 ist ein großartiges Bügeleisen für alle Budgets und Benutzerebenen.
Drahtfarbe | Arduino-GPIO | NeoPixel |
Rot | 5V | VCC / V / 5V |
Gelb | 6 | Daten in |
Schwarz | Masse | Masse |
Das Anschließen von bis zu acht NeoPixels an einen Arduino Uno ist absolut sicher, aber mehr sollten Sie in Betracht ziehen externe Stromversorgung für die NeoPixels
Wir werden die NeoPixel-Bibliothek von Adafruit verwenden, um eine kurze Kette von NeoPixeln zu steuern und ihre Farbe von Rot zu Grün und dann zu Blau zu ändern.
1. Klicken Sie auf Datei >> Neu, um eine neue Skizze zu erstellen. Löschen Sie den Inhalt der Skizze.
2. Fügen Sie die Adafruit NeoPixel-Bibliothek in die Skizze ein. Python-Programmierer werden damit vertraut sein, in Python importieren wir ein Codemodul.
#include
3. Erstellen Sie drei Konstanten, die den GPIO-Pin enthalten, der für den NeoPixel-Datenpin verwendet wird, eine Pause (in ms) und die Anzahl der LEDs in unserer Kette. Wir verwenden GPIO Pin 6, und wir wollen eine Pause von 10 ms zwischen jedem LED-Farbwechsel und wir haben 96 LEDs in unserer Kette. Best Practice ist es, die Anzahl der LEDs unter acht zu halten, wenn die 5-V-Versorgung auf dem Arduino verwendet wird. In unserem Beispiel haben wir kurz 96 verwendet, um zu veranschaulichen, wie ein langer Streifen NeoPixel funktioniert.
#define LED_PIN 6
#define PAUSE 10
#define LED_COUNT 96
4. Deklarieren Sie das NeoPixel-Objekt und Übergeben der Anzahl der Pixel (LEDs), welcher GPIO-Pin verwendet wird, Konfiguration der LED (RGB oder GRB) und des Bitstroms der Pixel (typischerweise 800 Hz).
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
5. Erstellen Sie eine Funktion, richten Sie sie ein und verwenden Sie sie, um die NeoPixel zu initialisieren, schalten Sie die LEDs aus und stellen Sie dann die Helligkeit auf 25 ein. Helligkeit ist ein Wert zwischen 0 und 255. Der Wert 25 entspricht 10 % Helligkeit.
void setup()
strip.begin();
strip.show();
strip.setBrightness(25);
6. Erstellen Sie eine Funktion, Schleife und verwenden Sie sie, um die Farbe der LEDs mit einer Wischaktion auf Rot, Grün und Blau einzustellen (Wir werden diese Funktion später erstellen). Verwenden Sie die Konstante PAUSE, um eine Verzögerung von 10 ms hinzuzufügen.
void loop()
colorWipe(strip.Color(255, 0, 0), PAUSE); // Red
colorWipe(strip.Color( 0, 255, 0), PAUSE); // Green
colorWipe(strip.Color( 0, 0, 255), PAUSE); // Blue
7. Erstellen Sie die colorWipe-Funktion, die die Farbe und die Verzögerungszeit als Argumente verwendet.
void colorWipe(uint32_t color, int wait)
8. Erstellen Sie innerhalb der Funktion eine for-Schleife, die alle LEDs im Streifen durchläuft. Stellen Sie die Farbe jedes Pixels ein, bevor Sie 10 ms pausieren und dann zur nächsten LED übergehen.
for(int i=0; i
Vollständige Codeliste
#include
#define LED_PIN 6
#define PAUSE 10
#define LED_COUNT 96
Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup()
strip.begin();
strip.show();
strip.setBrightness(25);
void loop()
colorWipe(strip.Color(255, 0, 0), PAUSE); // Red
colorWipe(strip.Color( 0, 255, 0), PAUSE); // Green
colorWipe(strip.Color( 0, 0, 255), PAUSE); // Blue
void colorWipe(uint32_t color, int wait)
for(int i=0; i