Inhaltsverzeichnis:

Steuern der LED-Helligkeit mit Potentiometer mit Arduino - Gunook
Steuern der LED-Helligkeit mit Potentiometer mit Arduino - Gunook

Video: Steuern der LED-Helligkeit mit Potentiometer mit Arduino - Gunook

Video: Steuern der LED-Helligkeit mit Potentiometer mit Arduino - Gunook
Video: Arduino - Helligkeit einer LED mit einem Poti steuern 2024, November
Anonim
Image
Image

In diesem Projekt werden wir die Helligkeit der LED mit dem variablen Widerstand steuern, der vom Potentiometer bereitgestellt wird. Dies ist ein sehr einfaches Projekt für einen Anfänger, aber es wird Ihnen viele Dinge über Potentiometer und LED-Arbeiten beibringen, die für fortgeschrittene Projekte erforderlich sind.

Wir können die LED-Helligkeit auch ohne Potentiometer steuern. Klicken Sie auf den Link unten, um dieses Projekt zu überprüfen

Link: - LED-Helligkeitssteuerung ohne Potentiometer.

Schritt 1: Erforderliche Komponenten

  1. Arduino -
  2. Potentiometer -
  3. LED -
  4. Widerstand (220 bis 1000 Ohm) -
  5. Überbrückungsdrähte -

Schritt 2: Schaltplan

Schaltplan
Schaltplan
Schaltplan
Schaltplan

Pin 11 LED-Anode

A0 Wischer

Vcc 5V

Masseklemme 3 des Potentiometers, Kathode der LED

Schritt 3: Arduino-Code

Die Arduino-AnalogRead-Funktion wird verwendet, um die Spannung zwischen 0 bis 5 Volt zu messen und in einen digitalen Wert zwischen 0 bis 1023 umzuwandeln. Der Grund für den Wert 1023 ist, dass die Analog-Digital-Wandler 10 Bit lang sind. Da analogWrite von PWM einen Arbeitszyklus zwischen 0 und 255 hat, werden wir den gelesenen Wert im Code durch 4 teilen.

CODE

const int POTENTIOMETER_PIN = 0;

int analoger_wert=0;

Leere Einrichtung () {

// Geben Sie Ihren Setup-Code hier ein, um ihn einmal auszuführen:

pinMode(11, AUSGANG);

pinMode (POTENTIOMETER_PIN, EINGANG);

}

Leere Schleife () {

// Geben Sie Ihren Hauptcode hier ein, um ihn wiederholt auszuführen:

analog_value=analogRead (POTENTIOMETER_PIN);

// Wert von analog_value ist von 0 bis 1023 und das Tastverhältnis von PWM ist 0 bis 255.

analogWrite (11, analog_value/4);

}

Empfohlen: