Inhaltsverzeichnis:
Video: LED per Potentiometer mit Arduino Uno R3 steuern - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
Schritt 4: 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);
}
/*******************************************/