Potentiometer am Arduino auslesen
Die Blinkgeschwindigkeit einer LED mit einem Drehregler einstellen
Mikrocontroller wählen
Pins, Schaltplan und Sketch in den Arbeitsschritten wechseln mit deiner Auswahl. Sie bleibt gespeichert.
So funktioniert ein Drehregler
Verkabeln und programmieren
Pinbelegung Arduino UNO
Beim Arduino UNO schreibst du die Pin-Nummer direkt in den Sketch, also 5 und 7 ohne Zusatz.
// 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);
}Download: sketch-fuer-den-arduino-uno.ino
Board in der Arduino IDEArduino Uno
Ein zusätzliches Board-Paket brauchst du dafür nicht. Der UNO ist in der Arduino IDE ab Werk dabei.
Pinbelegung Wemos D1 Mini
Den Pin-Nummern muss das D vorangestellt werden. Du schreibst also D6 und D7 in den Sketch, nicht 6 und 7.
// Speichert den am analogen Eingang gelesenen Wert
int ReglerWert;
// Potentiometer am Anschluss A0
int REGLER = A0;
// LED am Anschluss D1
int LED = D1;
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);
}Download: sketch-fuer-den-wemos-d1-mini.ino
Board in der Arduino IDELOLIN(WEMOS) D1 R2 & mini
Dafür muss die ESP8266-Boardverwaltung installiert sein. Du fügst sie einmalig über die Einstellungen der Arduino IDE hinzu.
Pinbelegung ESP32-Wroom
Beim ESP32 schreibst du die GPIO-Nummer direkt in den Sketch, also 26 und 27 ohne D davor.
// Speichert den am analogen Eingang gelesenen Wert
int ReglerWert;
// Potentiometer am Anschluss 34
int REGLER = 34;
// LED am Anschluss 23
int LED = 23;
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);
}Download: sketch-fuer-den-esp32-wroom.ino
Board in der Arduino IDEESP32 Dev Module
Dafür muss die ESP32-Boardverwaltung installiert sein. Du fügst sie einmalig über die Einstellungen der Arduino IDE hinzu.
Pinbelegung NodeMCU
Auch beim NodeMCU steht vor der Pin-Nummer ein D. D1 entspricht GPIO 5, D2 entspricht GPIO 4.
// Speichert den am analogen Eingang gelesenen Wert
int ReglerWert;
// Potentiometer am Anschluss A0
int REGLER = A0;
// LED am Anschluss D1
int LED = D1;
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);
}Download: sketch-fuer-den-nodemcu.ino
Board in der Arduino IDENodeMCU 1.0 (ESP-12E Module)
Dafür muss die ESP8266-Boardverwaltung installiert sein. Du fügst sie einmalig über die Einstellungen der Arduino IDE hinzu.