Arduino - Blinkende LED

Die 'Hallo Welt!' von Arduino ist es die blinkende LED!

Wenn Sie einen Arduino-Benutzer nach dem ersten Programm fragen, das er geschrieben hat, ist [Für Arduino], dass er Ihnen wahrscheinlich sagen würde, dass dies das ist. Alles, was Sie brauchen, um loszulegen, ist:

- Arduino [Ich habe eine UNO benutzt, aber jeder wird es tun]

- Ein LED A-Widerstand [Es gibt viele Taschenrechner, um den genauen Ohm-Nennwiderstand zu ermitteln, den Sie benötigen, aber ich verwende im Allgemeinen nur einen 330 Ohm-Widerstand]

- Draht

- Lötfreies Steckbrett

Schritt 1: Die Schaltung

Verbinden Sie zuerst Pin 7 Ihres Arduino mit einer Stelle auf Ihrem Steckbrett und dann mit Ihrem Widerstand. Setzen Sie auf der anderen Seite des Widerstands Ihre LED ein.

HINWEIS: LEDs sind polarisiert, was bedeutet, dass sie auf eine bestimmte Weise angeschlossen werden müssen, wenn Sie sie nicht durchbrennen möchten. Verbinden Sie das Pluskabel der LED mit dem Widerstand und verlegen Sie einen Draht vom Erdungskabel zum GND-Pin am Arduino. Das Ergebnis sollte wie im Schema dieses Tutorials aussehen.

Schritt 2: Der Code

Nun zur Codierungshälfte. Hier geschieht die wahre Magie von Arduino. Dieses kleine blaue Brett kann so programmiert werden, dass es fast alles macht, was Sie sich vorstellen können. Der Code, den wir dafür schreiben müssen, ist ziemlich einfach, aber zuerst müssen Sie die Arduino IDE von ihrer Website herunterladen.

Zunächst möchten Sie Ihre IDE zum Schreiben Ihres Codes einrichten. Jedes Arduino-Programm benötigt diese beiden Dinge, damit es funktioniert. Schreiben Sie zunächst Folgendes:

void setup () {
}}
void loop () {
}}

Dies funktioniert so, dass beim Zurücksetzen oder Starten des Arduino der Code im Abschnitt "void setup" ausgeführt wird. Sobald dies abgeschlossen ist, wird die 'Void-Schleife' immer wieder ausgeführt, bis die Stromversorgung des Arduino unterbrochen wird. Vor Ihrem "Void Setup" möchten wir Pin 7 einen Namen zuweisen, damit wir wissen, was wir später darauf steuern. Schreiben Sie vor 'void setup':

int led = 7;

Dies weist der Ganzzahl 7 den Namen 'led' zu. Jedes Mal, wenn wir 'led' in unseren Code schreiben, interpretiert Arduino dies als 7. In Ihrem 'void setup' möchten wir eine Codezeile schreiben, die das Arduino zulässt wissen, dass Pin 7 oder LED als Ausgang fungieren soll. Ein Ausgang ist ein Pin, der entweder HIGH oder LOW ist, dh er ist entweder ON oder OFF. Aber darüber müssen wir uns noch keine Sorgen machen. Denken Sie daran, dass ein OUTPUT Strom abgibt und INPUT Informationen von Pins sammelt. Nach void setup () {schreibe:

PinMode (LED, OUTPUT);

Beachten Sie, dass es sehr wichtig ist, dass jede Zeile mit einem Semikolon endet.
Nun zur eigentlichen Steuerung der LED. Schreiben Sie nach void loop () {Folgendes:

digitalWrite (LED, HIGH);

Dadurch wird Pin 7 auf HIGH oder ON gesetzt, was bedeutet, dass bei hoher Spannung Spannung ausgegeben wird. Wenn Sie jetzt Ihren Code ausführen, leuchtet die LED auf und leuchtet weiter. Probieren Sie es aus, wenn Sie wollen. In diesem Tutorial ging es jedoch darum, die LED zum Blinken zu bringen, nicht wahr? Schreiben Sie in die nächste Zeile "delay (1000);"
Dadurch hält der Arduino eine volle Sekunde lang inne. Wenn Sie möchten, dass es eine halbe Sekunde dauert, schreiben Sie 500 statt 1000. Sie können diese Zahl beliebig machen. Aber es blinkt immer noch nicht.
Schreiben Sie danach in die Zeile:

digitalWrite (LED, LOW);

Dadurch wird Ihre LED nach der von Ihnen eingestellten Verzögerungszeit ausgeschaltet. Führen Sie jetzt Ihren Code aus. Merkst du etwas Seltsames? Es blinkt immer noch nicht! Denken Sie darüber nach und sehen Sie, ob Sie es selbst herausfinden können, und denken Sie daran, was ich Ihnen über die Void-Loop-Funktion gesagt habe.

Hat es geklappt?

Mach dir keine Sorgen, wenn du es nicht getan hast, es könnte verwirrend sein. Auch wenn Sie es nicht einmal gut versucht haben, dann sind Sie, mein Freund, gemein: P.
Der Grund dafür ist, dass es eine Schleife gibt, sobald es die Linie erreicht, die die LED ausschaltet, und direkt dorthin zurückkehrt, wo sie sich einschaltet. Sie haben keine Zeit zu beobachten, wie die LED aus ist. Die Lösung? Fügen Sie nach dem Ausschalten der LED eine weitere Verzögerungsleitung hinzu. Hey Presto, du hast eine blinkende LED!

Ihr endgültiger Code sollte wie folgt aussehen:

int led = 7;
void setup () {
PinMode (LED, OUTPUT);
}}

void loop () {
digitalWrite (LED, HIGH);
Verzögerung (1000);
digitalWrite (LED, LOW);
Verzögerung (1000);
}}

Schritt 3: Weiter gehen

Wenn Sie das verwenden, worüber wir mit ganzen Zahlen gesprochen haben, können Sie etwas Interessanteres erstellen, z. B. den Code für die Verzögerung als solche ändern:

int led = 7;
int del = 1000;

void setup () {
PinMode (LED, OUTPUT);
}}

void loop () {
digitalWrite (LED, HIGH);
Verzögerung (del);
digitalWrite (LED, LOW);
Verzögerung (del);
}}

Dies ersetzt einfach die Zahl 1000 durch eine gespeicherte Ganzzahl. Sie können dies auf viele verschiedene Arten zu Ihrem Vorteil nutzen. Ich werde den folgenden Code nicht erklären, Sie können selbst herausfinden, wie er funktioniert, aber er ist nur ein Beispiel für die endlosen Möglichkeiten.

int led = 7;
int del = 5000;

void setup () {
PinMode (LED, OUTPUT);
}}

void loop () {
digitalWrite (LED, HIGH);
Verzögerung (del);
digitalWrite (LED, LOW);
Verzögerung (del);
del = del - 100;
}}

Ähnlicher Artikel