Inhaltsverzeichnis:

LED per Potentiometer mit Arduino Uno R3 steuern - Gunook
LED per Potentiometer mit Arduino Uno R3 steuern - Gunook

Video: LED per Potentiometer mit Arduino Uno R3 steuern - Gunook

Video: LED per Potentiometer mit Arduino Uno R3 steuern - Gunook
Video: Controlling fan speed with mosfet and Arduino 2024, Juli
Anonim
Steuerung der LED per Potentiometer mit Arduino Uno R3
Steuerung der LED per Potentiometer mit Arduino Uno R3

Zuvor haben wir Serial Monitor verwendet, um Daten an die Steuerplatine zu senden, was möglicherweise aufschlussreich ist, eine neue Software zu kennen. In dieser Lektion sehen wir uns an, wie Sie die Luminanz einer LED mit einem Potentiometer ändern und die Daten des Potentiometers in Serial Monitor empfangen, um die Wertänderung zu sehen.

Schritt 1: Komponenten

- Arduino Uno-Board * 1

- USB-Kabel * 1

- Widerstand (220Ω) * 1

-LED * 1

- Potentiometer * 1

- Steckbrett * 1

- Überbrückungsdrähte

Schritt 2: Prinzip

Ein Linearpotentiometer ist ein analoges elektronisches Bauteil. Was ist also der Unterschied zwischen einem analogen Wert und einem digitalen? Einfach ausgedrückt bedeutet digital ein/aus, High/Low-Pegel mit nur zwei Zuständen, d. h. entweder 0 oder 1. Aber der Datenzustand von analogen Signalen ist linear, beispielsweise von 1 bis 1000; der Signalwert ändert sich im Laufe der Zeit, anstatt eine genaue Zahl anzugeben. Analoge Signale umfassen Lichtintensität, Feuchtigkeit, Temperatur usw.

Schritt 3: Das schematische Diagramm

Das schematische Diagramm
Das schematische Diagramm

Schritt 4: Verfahren

Verfahren
Verfahren
Verfahren
Verfahren

In diesem Experiment wird das Potentiometer als

Spannungsteiler, d. h. das Anschließen von Geräten an alle drei Pins. Verbinden Sie den mittleren Pin des Potentiometers mit Pin A0 und die anderen beiden Pins mit 5V bzw. GND. Daher beträgt die Spannung des Potentiometers 0-5V. Drehen Sie den Drehknopf des Potentiometers und die Spannung an Pin A0 ändert sich. Wandeln Sie diese Spannung dann mit dem AD-Wandler in der Steuerplatine in einen digitalen Wert (0-1024) um. Durch Programmierung können wir den umgewandelten digitalen Wert verwenden, um die Helligkeit der LED auf der Steuerplatine zu steuern.

Schritt 1:

Baue die Schaltung auf.

Schritt 2:

Laden Sie den Code von https://github.com/primerobotics/Arduino. herunter

Schritt 3:

Laden Sie die Skizze auf das Arduino Uno-Board hoch

Klicken Sie auf das Symbol Hochladen, um den Code auf die Steuerplatine hochzuladen.

Wenn unten im Fenster "Hochladen abgeschlossen" erscheint, bedeutet dies, dass die Skizze erfolgreich hochgeladen wurde.

Drehen Sie die Welle des Potentiometers und Sie sollten sehen, wie sich die Leuchtdichte der LED ändert.

Wenn Sie die entsprechenden Wertänderungen überprüfen möchten, öffnen Sie den Serial Monitor und die Daten im Fenster ändern sich mit dem Drehen des Potentiometer-Knopfes. Dieses Experiment kann auch nach Belieben in andere geändert werden. Verwenden Sie beispielsweise das Potentiometer, um das Zeitintervall für das Blinken der LED zu steuern.

Schritt 5: Code

//Gesteuert durch Potentiometer

//Drehen

die Welle des Potentiometers und Sie sollten sehen, wie sich die Leuchtdichte der LED ändert.

//Website:www.primerobotics.in

/******************************************/

const

int analogPin = 0; // der analoge Eingangspin wird angehängt

const

int ledPin = 9; // die LED hängt an

int

inputValue = 0; // Variable zum Speichern des vom Sensor kommenden Wertes

int

outputValue = 0; // Variable zum Speichern des Ausgabewerts

/******************************************/

Leere

erstellen()

{

Serial.begin (9600); // Setze die Seriennummer

Kommunikationsbaudrate als 9600

}

/******************************************/

Leere

Schleife()

{

inputValue = analogRead (analogPin); // Lesen Sie die

Wert vom Potentiometer

Serial.print("Eingabe:"); //drucken

"Eingang"

Serial.println (Eingabewert); //drucken

eingegebener Wert

outputValue = map(inputValue, 0, 1023, 0, 255); // Konvertieren von 0-1023 proportional zur Zahl einer Zahl von 0 bis 255

Serial.print ("Ausgabe: "); //drucken

"Ausgabe"

Serial.println (Ausgabewert); //drucken

Ausgabewert

analogWrite (ledPin, Ausgabewert); //drehe die

LED an abhängig vom Ausgangswert

Verzögerung (1000);

}

/*******************************************/

Empfohlen: