Erste Schritte mit Arduino: Ein Leitfaden für Anfänger

Erste Schritte mit Arduino: Ein Leitfaden für Anfänger

Arduino ist eine Open-Source-Elektronik-Prototyping-Plattform und eine der beliebtesten der Welt – möglicherweise mit Ausnahme des Raspberry Pi. Nach über 3 Millionen verkauften Einheiten (und viele mehr in Form von Klongeräten von Drittanbietern): Was macht es so gut und was kann man damit machen?





Was ist Arduino?

Arduino basiert auf einfach zu bedienender, flexibler Hardware und Software. Es ist für Künstler, Designer, Ingenieure, Bastler und alle mit dem geringsten Interesse an programmierbarer Elektronik gemacht.





Arduino erfasst die Umgebung, indem es Daten von verschiedenen Tasten, Komponenten und Sensoren liest. Sie können die Umwelt beeinflussen, indem sie LEDs steuern, Motoren , Servos, Relais und vieles mehr.





Arduino-Projekte können eigenständig sein oder mit Software kommunizieren, die auf einem Computer ausgeführt wird ( wird bearbeitet ist die beliebteste Software dafür). Sie können mit anderen Arduinos, Raspberry Pis, NodeMCU oder fast allem anderen kommunizieren. Lesen Sie unbedingt unseren Vergleich von 5 US-Dollar-Mikrocontrollern, um die Unterschiede zwischen diesen Mikrocontrollern gründlich zu vergleichen.

Sie fragen sich vielleicht, warum Sie sich für den Arduino entscheiden sollten? Arduino vereinfacht den Aufbau eines programmierbaren Elektronikprojekts wirklich und macht es zu einer großartigen Plattform für Anfänger. Sie können problemlos ohne vorherige Elektronikerfahrung mit der Arbeit beginnen. Es gibt Tausende von Tutorials mit unterschiedlichen Schwierigkeitsgraden, sodass Sie sich einer Herausforderung sicher sein können, sobald Sie die Grundlagen beherrschen.



Neben der Einfachheit von Arduino ist es auch kostengünstig, plattformübergreifend und Open Source. Der Arduino Uno (das beliebteste Modell) basiert auf den ATMEGA 16U2-Mikrocontrollern von Atmel. Es werden viele verschiedene Modelle hergestellt, die sich in Größe, Leistung und Spezifikationen unterscheiden. Sehen Sie sich also unseren Einkaufsführer an, um alle Unterschiede zu erfahren.

Die Pläne für die Boards sind unter a . veröffentlicht Creative Commons Lizenz, so dass erfahrene Bastler und andere Hersteller frei sind, ihre eigene Version des Arduino zu erstellen, sie möglicherweise zu erweitern und zu verbessern (oder sie einfach zu kopieren, was zur Verbreitung von kostengünstigen Arduino-Boards führt, die wir heute finden).





Was können Sie mit einem Arduino tun?

Ein Arduino kann eine erstaunliche Anzahl von Dingen tun. Sie sind das Gehirn der Wahl für die meisten 3D-Drucker. Ihre geringen Kosten und ihre Benutzerfreundlichkeit bedeuten, dass Tausende von Herstellern, Designern, Hackern und Schöpfern erstaunliche Projekte realisiert haben. Hier sind nur einige der Arduino-Projekte, die wir hier bei MakeUseOf gemacht haben:

Was steckt in einem Arduino?

Obwohl es viele verschiedene Arten von Arduino-Boards gibt, konzentriert sich dieses Handbuch auf die Arduino uno Modell. Dies ist das beliebteste Arduino-Board. Also, was macht dieses Ding ticken? Hier die Spezifikationen:





  • Prozessor: 16 MHz ATmega16U2
  • Flash-Speicher: 32KB
  • RAM: 2KB
  • Betriebsspannung: 5V
  • Eingangsspannung: 7-12V
  • Anzahl Analogeingänge: 6
  • Anzahl digitaler E/A: 14 (6 davon Pulsweitenmodulation -- PWM )

Die Spezifikationen mögen im Vergleich zu Ihrem Desktop-Computer albern erscheinen, aber denken Sie daran, dass das Arduino ein eingebettetes Gerät ist, das viel weniger Informationen zu verarbeiten hat als Ihr Desktop. Es ist für die meisten Elektronikprojekte mehr als geeignet.

Ein weiteres wunderbares Merkmal des Arduino ist die Möglichkeit, sogenannte 'Shields' oder Add-On-Boards zu verwenden. Obwohl Shields in diesem Handbuch nicht behandelt werden, sind sie eine wirklich gute Möglichkeit, die Funktionen und Funktionen Ihres Arduino zu erweitern.

Was Sie für dieses Handbuch benötigen

Nachfolgend finden Sie eine Einkaufsliste der Komponenten, die Sie für diese Einsteigeranleitung benötigen. Alle diese Komponenten sollten insgesamt unter 50 US-Dollar liegen. Diese Auflistung sollte ausreichen, um Ihnen ein gutes Verständnis der grundlegenden Elektronik zu vermitteln und über genügend Komponenten zu verfügen, um mit diesem oder einem anderen Arduino-Leitfaden einige ziemlich coole Projekte zu erstellen. Wenn Sie nicht jede einzelne Komponente auswählen möchten, sollten Sie stattdessen ein Starter-Kit kaufen.

Wenn Sie keinen bestimmten Widerstandswert erhalten können, funktioniert normalerweise etwas, das so nah wie möglich ist.

Übersicht über elektrische Komponenten

Schauen wir uns an, was genau all diese Komponenten sind, was sie tun und wie sie aussehen.

Steckbrett

Sie werden für Prototypen elektronischer Schaltungen verwendet und bieten eine vorübergehende Möglichkeit, Komponenten miteinander zu verbinden. Steckbretter sind Plastikblöcke mit Löchern, in die Drähte eingeführt werden können. Die Löcher sind in Reihen in Fünfergruppen angeordnet. Wenn Sie einen Stromkreis neu anordnen möchten, ziehen Sie den Draht oder das Teil aus dem Loch und verschieben Sie ihn. Viele Steckbretter enthalten zwei oder vier Gruppen von Löchern, die über die gesamte Länge der Platine verlaufen, entlang der Seiten und alle verbunden sind - diese dienen normalerweise der Stromverteilung und können mit einer roten und blauen Linie gekennzeichnet sein.

Steckbretter eignen sich hervorragend, um schnell eine Schaltung zu erstellen. Sie können für eine große Strecke sehr unordentlich werden, und billigere Modelle können notorisch unzuverlässig sein, daher lohnt es sich, etwas mehr Geld für eine gute auszugeben.

LEDs

LED steht für Leuchtdiode . Sie sind eine sehr billige Lichtquelle und können sehr hell sein – besonders wenn sie zusammen gruppiert sind. Sie sind in verschiedenen Farben erhältlich, werden nicht besonders heiß und halten lange. Möglicherweise befinden sich LEDs in Ihrem Fernseher, im Armaturenbrett Ihres Autos oder in Ihren Philips Hue-Lampen .

Ihr Arduino-Mikrocontroller verfügt auch über eine integrierte LED an Pin 13, die häufig verwendet wird, um eine Aktion oder ein Ereignis anzuzeigen oder nur zum Testen.

Fotowiderstand

Ein Fotowiderstand ( P Hotocell oder Lichtabhängiger Widerstand ) ermöglicht es Ihrem Arduino, Lichtänderungen zu messen. Sie können damit beispielsweise Ihren Computer bei Tageslicht einschalten.

Taktiler Schalter

Kann ich 4 GB und 8 GB RAM zusammen verwenden?

Ein taktiler Schalter ist im Grunde ein Knopf. Durch Drücken wird der Stromkreis geschlossen und (normalerweise) von 0 V auf + 5 V geändert. Arduinos können diese Änderung erkennen und entsprechend reagieren. Das sind oft momentan -- bedeutet, dass sie nur 'gedrückt' werden, wenn Ihr Finger sie gedrückt hält. Sobald Sie sie loslassen, kehren sie in ihren Standardzustand zurück ('nicht gedrückt' oder aus).

Piezo-Lautsprecher

Ein Piezo-Lautsprecher ist ein winzig kleiner Lautsprecher, der Ton aus elektrischen Signalen erzeugt. Sie sind oft hart und blechern und klingen nicht wie ein echter Lautsprecher. Das heißt, sie sind sehr billig und einfach zu programmieren. Unser Buzz Wire Game verwendet einen, um die Monty Python 'Flying Circus' Titelsong .

Widerstand

Ein Widerstand begrenzt den Stromfluss. Sie sind sehr billige Komponenten und ein Grundnahrungsmittel für Amateur- und professionelle elektronische Schaltungen gleichermaßen. Sie werden fast immer benötigt, um Komponenten vor Überlastung zu schützen. Sie werden auch benötigt, um einen Kurzschluss zu verhindern, wenn das Arduino +5V direkt mit Masse verbunden ist. Kurzum: sehr praktisch und absolut unverzichtbar.

Überbrückungsdrähte

Überbrückungsdrähte werden verwendet, um temporäre Verbindungen zwischen Komponenten auf Ihrem Steckbrett herzustellen.

Einrichten Ihres Arduino

Bevor Sie ein Projekt starten, müssen Sie Ihr Arduino dazu bringen, mit Ihrem Computer zu sprechen. Auf diese Weise können Sie Code für die Ausführung des Arduino schreiben und kompilieren und Ihrem Arduino die Möglichkeit geben, neben Ihrem Computer zu arbeiten.

Installieren des Arduino-Softwarepakets unter Windows

Geh rüber zum Arduino-Website und laden Sie eine Version der Arduino-Software herunter, die für Ihre Windows-Version geeignet ist. Folgen Sie nach dem Herunterladen den Anweisungen, um das Arduino zu installieren Integrierte Entwicklungsumgebung (HIER).

Die Installation beinhaltet Treiber, theoretisch sollten Sie also sofort loslegen können. Wenn dies aus irgendeinem Grund fehlschlägt, versuchen Sie die folgenden Schritte, um die Treiber manuell zu installieren:

  • Schließen Sie Ihr Board an und warten Sie, bis Windows mit der Treiberinstallation beginnt. Nach wenigen Augenblicken wird der Prozess trotz aller Bemühungen fehlschlagen.
  • Klicke auf Startmenü > Schalttafel .
  • Navigieren Sie zu System und Sicherheit > System . Sobald das Systemfenster geöffnet ist, öffnen Sie das Gerätemanager .
  • Unter Häfen (COM & LPT), sollten Sie einen offenen Port namens . sehen Arduino UNO (COMxx) .
  • Rechtsklick auf Arduino UNO (COMxx) > Treibersoftware aktualisieren .
  • Wählen Durchsuchen Sie meinen Computer nach Treibersoftware .
  • Navigieren Sie zur Treiberdatei von Uno mit dem Namen . und wählen Sie sie aus ArduinoUNO.inf , liegt in den Treiber Ordner des Arduino Software-Downloads.

Von dort aus schließt Windows die Treiberinstallation ab.

Installieren des Arduino-Softwarepakets unter Mac OS

Laden Sie die Arduino-Software für Mac von der . herunter Arduino-Website . Extrahieren Sie den Inhalt der .Postleitzahl Datei und führen Sie die App aus. Sie können es in Ihren Anwendungsordner kopieren, aber es läuft problemlos von Ihrem Desktop oder Downloads Ordner. Sie müssen keine zusätzlichen Treiber für das Arduino UNO installieren.

Installieren der Arduino-Software auf dem Paket Ubuntu/Linux

Installieren gcc-avr und avr-libc :

sudo apt-get install gcc-avr avr-libc

Wenn Sie openjdk-6-jre noch nicht haben, installieren und konfigurieren Sie es auch:

sudo apt-get install openjdk-6-jre
sudo update-alternatives --config java

Wählen Sie das richtige aus JRE wenn Sie mehr als eine installiert haben.

Gehe zum Arduino-Website und laden Sie die Arduino-Software für Linux herunter. Du kannst Verbreitung und führen Sie es mit dem folgenden Befehl aus:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./arduino

Unabhängig davon, welches Betriebssystem Sie verwenden, gehen die obigen Anweisungen davon aus, dass Sie über ein originales Arduino Uno-Board der Marke verfügen. Wenn Sie einen Klon gekauft haben, benötigen Sie mit ziemlicher Sicherheit Treiber von Drittanbietern, bevor das Board über USB erkannt wird.

Ausführen der Arduino-Software

Nachdem die Software installiert und Ihr Arduino eingerichtet ist, überprüfen wir, ob alles funktioniert. Dies geht am einfachsten mit der Beispielanwendung 'Blink'.

Öffnen Sie die Arduino-Software, indem Sie auf die Arduino-Anwendung doppelklicken ( ./arduino unter Linux ). Stellen Sie sicher, dass das Board mit Ihrem Computer verbunden ist, und öffnen Sie dann das LED blinkt Beispielskizze: Datei > Beispiele > 1.Grundlagen > Blinken . Sie sollten den Code für die geöffnete Anwendung sehen:

Um diesen Code auf Ihr Arduino hochzuladen, wählen Sie den Eintrag im Werkzeuge > Planke Menü, das Ihrem Modell entspricht -- Arduino uno in diesem Fall.

Wählen Sie das serielle Gerät Ihres Boards aus dem Werkzeuge > Serielle Schnittstelle Speisekarte. Unter Windows ist dies wahrscheinlich COM3 oder höher. Auf Mac oder Linux sollte das etwas mit sein /dev/tty.usbmodem drin.

Klicken Sie abschließend auf die Hochladen Schaltfläche oben links in Ihrer Umgebung. Warten Sie ein paar Sekunden, und Sie sollten das sehen RX und TX LEDs am Arduino blinken. Wenn der Upload erfolgreich war, erscheint in der Statusleiste die Meldung 'Hochladen fertig'.

Einige Sekunden nach Abschluss des Uploads sollten Sie das Stift 13 LED auf der Platine beginnt zu blinken. Herzliche Glückwünsche! Sie haben Ihr Arduino zum Laufen gebracht.

Starterprojekte

Nachdem Sie nun die Grundlagen kennen, schauen wir uns einige Anfängerprojekte an.

Sie haben zuvor den Arduino-Beispielcode verwendet, um die On-Board-LED zu blinken. Dieses Projekt blinkt eine externe LED mit einem Steckbrett. Hier ist die Schaltung:

Verbinden Sie das lange Bein der LED (positives Bein, genannt Anode ) zu einem 220 Ohm Widerstand und dann zu digital Stift 7 . Verbinden Sie das kurze Bein (negatives Bein, genannt Kathode ) direkt zu Boden (jeder der Arduino-Ports mit GND darauf, Ihre Wahl). Dies ist eine einfache Schaltung. Der Arduino kann diesen Pin digital steuern. Beim Einschalten des Pins leuchtet die LED auf, beim Ausschalten wird die LED ausgeschaltet. Der Widerstand ist notwendig, um die LED vor zu viel Strom zu schützen - er brennt ohne einen durch.

Hier ist der Code, den Sie benötigen:

void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the pin as an output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(7, HIGH); // turn LED on
delay(1000); // wait 1 second
digitalWrite(7, LOW); // turn LED off
delay(1000); // wait one second
}

Dieser Code macht mehrere Dinge:

void setup(): Dies wird vom Arduino bei jedem Start einmal ausgeführt. Hier können Sie Variablen und alles konfigurieren, was Ihr Arduino zum Ausführen benötigt.

pinMode(7, AUSGANG): Dies weist den Arduino an, diesen Pin als Ausgang zu verwenden, ohne diese Zeile würde der Arduino nicht wissen, was er mit jedem Pin tun soll. Dies muss nur einmal pro Pin konfiguriert werden, und Sie müssen nur die Pins konfigurieren, die Sie verwenden möchten.

Leere Schleife(): Jeder Code in dieser Schleife wird immer wieder ausgeführt, bis das Arduino ausgeschaltet wird. Dies kann größere Projekte komplexer machen, aber es funktioniert erstaunlich gut für einfache Projekte.

digitalWrite(7, HOCH): Dies wird verwendet, um den Pin zu setzen HOCH oder NIEDRIG - AN oder AUS . Genau wie bei einem Lichtschalter leuchtet die LED, wenn der Pin HIGH ist. Wenn der Pin LOW ist, ist die LED aus. Innerhalb der Klammern müssen Sie einige zusätzliche Informationen angeben, damit dies korrekt funktioniert. Zusätzliche Informationen werden als Parameter oder Argumente bezeichnet.

Die erste (7) ist die Pin-Nummer. Wenn Sie Ihre LED beispielsweise an einen anderen Pin angeschlossen haben, ändern Sie dies von sieben auf eine andere Zahl. Der zweite Parameter muss sein HOCH oder NIEDRIG , die angibt, ob die LED ein- oder ausgeschaltet werden soll.

Verzögerung(1000): Das weist den Arduino an, eine bestimmte Zeit in Millisekunden zu warten. 1000 Millisekunden entsprechen einer Sekunde, so dass der Arduino eine Sekunde warten muss.

Sobald die LED eine Sekunde lang eingeschaltet wurde, führt der Arduino dann den gleichen Code aus, nur schaltet er die LED aus und wartet eine weitere Sekunde. Sobald dieser Vorgang abgeschlossen ist, beginnt die Schleife erneut und die LED wird wieder eingeschaltet.

Herausforderung: Versuchen Sie, die Zeitverzögerung zwischen dem Ein- und Ausschalten der LED anzupassen. Was beobachtest du? Was passiert, wenn Sie die Verzögerung auf eine sehr kleine Zahl wie eins oder zwei einstellen? Können Sie den Code und die Schaltung so ändern, dass sie blinken? zwei LEDs?

Hinzufügen einer Schaltfläche

Nachdem Sie nun eine LED in Betrieb haben, fügen wir Ihrer Schaltung eine Taste hinzu:

Schließen Sie den Knopf so an, dass er den Kanal in der Mitte des Steckbretts überbrückt. Verbinden Sie die oben rechts Bein zu Stift 4 . Verbinden Sie die unten rechts Bein nach a 10k Ohm Widerstand und dann zu Boden . Verbinden Sie die unten links Bein zu 5V .

Sie fragen sich vielleicht, warum ein einfacher Knopf einen Widerstand benötigt. Dies dient zwei Zwecken. Es ist ein runterziehen Widerstand - er bindet den Pin an Masse. Dies stellt sicher, dass keine falschen Werte erkannt werden und verhindert das Arduino Denken Sie haben die Taste gedrückt, wenn Sie es nicht getan haben. Der zweite Zweck dieses Widerstands ist als Strombegrenzer. Ohne sie würden 5V direkt in Masse gehen, die magischer Rauch würde freigegeben, und Ihr Arduino würde sterben. Dies wird als Kurzschluss bezeichnet, daher verhindert die Verwendung eines Widerstands dies.

Wenn die Taste nicht gedrückt wird, erkennt das Arduino Masse ( Stift 4 > Widerstand > Boden ). Wenn Sie die Taste drücken, werden 5V mit Masse verbunden. Arduino Pin 4 kann diese Änderung erkennen, da Pin 4 jetzt von Masse auf 5 V gewechselt hat;

Hier ist der Code:

boolean buttonOn = false; // store the button state
void setup() {
// put your setup code here, to run once:
pinMode(7, OUTPUT); // configure the LED as an output
pinMode(4, INPUT); // configure the button as an input
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(4)) {
delay(25);
if(digitalRead(4)) {
// if button was pressed (and was not a spurious signal)
if(buttonOn)
// toggle button state
buttonOn = false;
else
buttonOn = true;
delay(500); // wait 0.5s -- don't run the code multiple times
}
}
if(buttonOn)
digitalWrite(7, LOW); // turn LED off
else
digitalWrite(7, HIGH); // turn LED on
}

Dieser Code baut auf dem auf, was Sie im vorherigen Abschnitt gelernt haben. Die von Ihnen verwendete Hardwaretaste ist a momentan Handlung. Dies bedeutet, dass es nur funktioniert, während Sie es gedrückt halten. Die Alternative ist a rastend Handlung. Dies ist genau wie bei Ihren Licht- oder Steckdosenschaltern, einmal drücken zum Einschalten, erneut drücken zum Ausschalten. Glücklicherweise kann ein Latching-Verhalten in Code implementiert werden. Der zusätzliche Code bewirkt Folgendes:

boolescher buttonOn = false: Diese Variable wird verwendet, um den Zustand der Taste zu speichern – EIN oder AUS, HOCH oder NIEDRIG. Es hat den Standardwert false.

pinMode(4, EINGANG): Ähnlich wie der für die LED verwendete Code teilt diese Zeile dem Arduino mit, dass Sie einen Eingang (Ihre Taste) an Pin 4 angeschlossen haben.

if(digitalRead(4)): Auf ähnliche Weise wie digitalWrite() , digitalRead () wird verwendet, um den Zustand eines Pins zu lesen. Sie müssen ihm eine PIN-Nummer (4, für Ihren Button) geben.

Nachdem Sie die Taste gedrückt haben, wartet der Arduino 25ms und überprüft die Taste erneut. Dies ist bekannt als a Software-Entprellung . Dies stellt sicher, dass das, was der Arduino für einen Knopfdruck hält, Ja wirklich war ein Knopfdruck und kein Lärm. Sie müssen dies nicht tun, und in den meisten Fällen wird es auch ohne funktionieren. Es ist eher eine Best Practice.

Wenn das Arduino sicher ist, dass Sie die Taste wirklich gedrückt haben, ändert es den Wert des TasteEin Variable. Dies schaltet den Status um:

ButtonOn ist wahr: Auf false setzen.

ButtonOn ist falsch: Auf wahr setzen.

Schließlich wird die LED entsprechend dem in gespeicherten Zustand ausgeschaltet TasteEin .

Lichtsensor

Kommen wir zu einem fortgeschrittenen Projekt. Dieses Projekt verwendet a Lichtabhängiger Widerstand (LDR), um die verfügbare Lichtmenge zu messen. Der Arduino teilt Ihrem Computer dann nützliche Nachrichten über die aktuelle Lichtstärke mit.

Android kann Apps nicht auf SD-Karte verschieben

Hier ist die Schaltung:

Da LDRs eine Art Widerstand sind, spielt es keine Rolle, in welcher Richtung sie platziert werden – sie haben keine Polarität. Verbinden 5V auf einer Seite des LDR. Verbinden Sie die andere Seite mit Boden über ein 1k Ohm Widerstand. Verbinden Sie diese Seite auch mit Analogeingang 0 .

Dieser Widerstand wirkt wie in den vorherigen Projekten als Pulldown-Widerstand. Ein analoger Pin wird benötigt, da LDRs analoge Geräte sind und diese Pins spezielle Schaltungen zum genauen Lesen analoger Hardware enthalten.

Hier ist der Code:

int light = 0; // store the current light value
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //configure serial to talk to computer
}
void loop() {
// put your main code here, to run repeatedly:
light = analogRead(A0); // read and save value from LDR

//tell computer the light level
if(light <100) {
Serial.println('It is quite light!');
}
else if(light > 100 && light <400) {
Serial.println('It is average light!');
}
else {
Serial.println('It is pretty dark!');
}
delay(500); // don't spam the computer!
}

Dieser Code macht ein paar neue Dinge:

Serial.begin (9600): Dies teilt dem Arduino mit, dass Sie mit einer Rate von 9600 seriell kommunizieren möchten. Der Arduino bereitet alles Notwendige dafür vor. Die Rate ist nicht so wichtig, aber sowohl Ihr Arduino als auch Ihr Computer müssen denselben verwenden.

analogLesen (A0): Dies wird verwendet, um den vom LDR kommenden Wert zu lesen. Ein niedrigerer Wert bedeutet, dass mehr Licht zur Verfügung steht.

Serial.println(): Dies wird verwendet, um Text auf die serielle Schnittstelle zu schreiben.

Das Einfache wenn -Anweisung sendet je nach verfügbarem Licht unterschiedliche Zeichenfolgen (Text) an Ihren Computer.

Laden Sie diesen Code hoch und lassen Sie das USB-Kabel angeschlossen (so kommuniziert das Arduino und woher die Stromversorgung kommt). Öffnen Sie den seriellen Monitor ( Oben rechts > Serieller Monitor ), Sie sollten sehen, dass Ihre Nachrichten alle 0,5 Sekunden eintreffen.

Was beobachtest du? Was passiert, wenn Sie den LDR abdecken oder ein helles Licht darauf werfen? Können Sie den Code ändern, um den Wert des LDR über die Serie zu drucken?

Machen Sie Lärm

Dieses Projekt verwendet den Piezo-Lautsprecher, um Töne zu erzeugen. Hier ist die Schaltung:

Bemerken Sie etwas Vertrautes? Diese Schaltung ist fast genau die gleiche wie das LED-Projekt. Piezos sind sehr einfache Komponenten – sie geben ein Geräusch von sich, wenn sie ein elektrisches Signal erhalten. Verbinden Sie die positiv Bein zu digital Stift 9 über ein 220 Ohm Widerstand. Verbinden Sie die Negativ Bein zu Boden .

Hier ist der Code, es ist sehr einfach für dieses Projekt:

void setup() {
// put your setup code here, to run once:
pinMode(9, OUTPUT); // configure piezo as output
}
void loop() {
// put your main code here, to run repeatedly:
tone(9, 1000); // make piezo buzz
delay(1000); // wait 1s
noTone(9); // stop sound
delay(1000); // wait 1s
}

Hier gibt es nur ein paar neue Code-Features:

Ton (9, 1000): Dadurch erzeugt der Piezo einen Ton. Es braucht zwei Argumente. Der erste ist der zu verwendende Pin und der zweite die Frequenz des Tons.

kein Ton(9): Dadurch wird kein Ton mehr auf dem bereitgestellten Stift erzeugt.

Versuchen Sie, diesen Code zu ändern, um eine andere Frequenz zu erzeugen. Ändern Sie die Verzögerung auf 1 ms - was bemerken Sie?

Wohin von hier aus gehen

Wie Sie sehen können, ist der Arduino ein einfacher Weg, um in Elektronik und Software einzusteigen. Es ist einer der besten Mikrocontroller für Anfänger. Hoffentlich haben Sie gesehen, dass es einfach ist, mit Arduino einfache elektronische Projekte zu erstellen. Sie können weitaus komplexere Projekte erstellen, wenn Sie die Grundlagen verstanden haben:

  • Erstellen Sie Weihnachtslichtornamente
  • Arduino Shields zur Superpower Ihres Projekts
  • Bauen Sie Ihr eigenes Pong-Spiel mit einem Arduino
  • Verbinden Sie Ihr Arduino mit dem Internet
  • Erstellen Sie ein Hausautomationssystem mit Ihrem Arduino

Welchen Arduino besitzt du? Gibt es lustige Projekte, die Sie gerne machen? Sehen Sie sich für weitere Informationen an, wie Sie Ihre Arduino-Codierung mit VS Code und PlatformIO verbessern können.

Teilen Teilen Tweet Email 15 Windows-Eingabeaufforderungsbefehle (CMD), die Sie kennen müssen

Die Eingabeaufforderung ist immer noch ein leistungsstarkes Windows-Tool. Hier sind die nützlichsten CMD-Befehle, die jeder Windows-Benutzer kennen muss.

Weiter lesen
Verwandte Themen
  • Heimwerken
  • Arduino
  • Elektronik
Über den Autor Joe Coburn(136 veröffentlichte Artikel)

Joe hat einen Abschluss in Informatik an der University of Lincoln, Großbritannien. Er ist ein professioneller Softwareentwickler und wenn er nicht gerade Drohnen fliegt oder Musik schreibt, ist er oft beim Fotografieren oder Videoproduzieren anzutreffen.

Mehr von Joe Coburn

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren