Leer un potenciómetro con Arduino

FunduinoÚltima actualización el

Die Blinkgeschwindigkeit einer LED mit einem Drehregler einstellen

Eine LED soll blinken – und du sollst die Blinkgeschwindigkeit mit einem Drehregler einstellen können.

Dabei lernst du, wie du die Spannung eines Drehreglers ausliest, den Messwert im Sketch weiterverarbeitest und ihn für eine Ausgabe verwendest – in diesem Fall für die Länge einer Pause.

Steckbrett mit Potentiometer und LED am Arduino UNO
Schaltplan für den Arduino UNO

Elige un microcontrolador

Pins, Schaltplan und Sketch in den Arbeitsschritten ändern sich entsprechend deiner Auswahl. Sie bleibt gespeichert.

So funktioniert ein Drehregler

Ein Drehregler (Potentiometer) hat drei Anschlüsse. Außen schließt du Plus und Minus an, vom mittleren Pin führt ein Kabel zu einem analogen Eingang deines Mikrocontrollers.

Wenn du am Drehregler drehst, gibt der mittlere Pin eine Spannung zwischen 0 Volt und der Betriebsspannung des Boards aus: ganz links 0 Volt, ganz rechts die volle Spannung – je nach Verkabelung auch seitenverkehrt. Der Analog-Digital-Wandler im Mikrocontroller rechnet diese Spannung in einen Zahlenwert um:

  • Arduino UNO: 0 bis 1023 (10 Bit)
  • ESP32-WROOM: 0 bis 4095 (12 Bit)
  • NodeMCU und Wemos D1 Mini: 0 bis 1023 (10 Bit)

Diesen Wert liest du im Sketch mit analogRead() aus. In diesem Projekt verwendest du ihn direkt als Pausenlänge: Je weiter du den Regler aufdrehst, desto langsamer blinkt die LED.

Achte auf die Betriebsspannung: Der Arduino UNO arbeitet mit 5 Volt, Wemos D1 Mini, NodeMCU und ESP32-WROOM mit 3,3 Volt. Schließe das Potentiometer immer an die Spannung an, die dein Board ausgibt.

Verkabeln und programmieren

Asignación de pines Arduino UNO

LED 1Pin 5
LED 2Pin 7
Logikspannung5 V

Beim Arduino UNO schreibst du die Pin-Nummer direkt in den Sketch, also 5 und 7 ohne Zusatz.

Baue die Schaltung nach dem Schaltplan auf. Den Mittelabgriff des Potentiometers verbindest du mit dem analogen Eingang A0, die LED über den 220-Ohm-Widerstand mit einem digitalen Ausgang.

Wenn du den Arduino UNO zum ersten Mal benutzt: Hardware und Software einrichten.

Steckbrett mit Potentiometer und LED am Arduino UNO
Schaltplan für den Arduino UNO
Sketch für den Arduino UNO
// Speichert den am analogen Eingang gelesenen Wert
int ReglerWert;
// Potentiometer am Anschluss A0
int REGLER = A0;
// LED am Anschluss D1
int LED = 1;

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

void loop()
{
  // Wert des Potentiometers lesen
  ReglerWert = analogRead(REGLER);
  // LED einschalten
  digitalWrite(LED, HIGH);
  // LED für die Dauer des gelesenen Werts eingeschaltet lassen
  delay(ReglerWert);
  // LED ausschalten
  digitalWrite(LED, LOW);
  // LED für die Dauer des gelesenen Werts ausgeschaltet lassen
  delay(ReglerWert);
}

Descargar: sketch-fuer-den-arduino-uno.ino

Placa en el IDE de ArduinoArduino Uno

Ein zusätzliches Board-Paket brauchst du dafür nicht. Der UNO ist in der Arduino IDE ab Werk dabei.

Calificar la guía

Comentarios

Haz una pregunta o comparte tu experiencia

Schreib uns, wenn etwas nicht funktioniert. Nenne dabei dein Board und die Fehlermeldung.

Revisamos cada comentario antes de publicarlo. Tu dirección de correo electrónico permanece con nosotros.