Blin­ken­de LED mit einem Potentiometer

Lese­zeit: 3 Minu­ten

Lösung
Seite als PDF

Die Dre­hung des Poten­tio­me­ters bewirkt , dass die LED schnel­ler oder lang­sa­mer blinkt.

So sieht es aus:

Ein Poten­tio­me­ter (kurz Poti) ist ein elek­tri­sches Wider­stands­bau­ele­ment, des­sen Wider­stands­wer­te mecha­nisch durch Dre­hen ver­än­dert wer­den kön­nen.
Er hat drei Anschlüs­se. GND ( – ) → schwarz, OUT (Aus­gang des ana­lo­gen Signals)
→ gelb, VCC ( + ) → rot

Wei­te­re Informationen

Benö­tig­te Bauteile:

  • LED
  • Wider­stand 220 Ω
  • Poten­tio­me­ter
  • Lei­tungs­dräh­te

Beach­te die ➨ Vor­wi­der­stän­de ver­schie­de­ner LEDs

Baue die Schal­tung auf.
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Die Dre­hung des Poten­tio­me­ters bewirkt, dass die Abstän­de zwi­schen dem Blin­ken der LED grö­ßer oder klei­ner werden.

Lege die Varia­blen fest:

int ROT = 6;
int REGLER = A0;

// speichert den analogen Wert des Drehpotentiometers
int ReglerWert;

Dies­mal soll mit Hil­fe des Seri­el­len Moni­tors die Zeit des Blink­in­ter­valls ange­zeigt wer­den. Im set­up-Teil wird zusätz­lich zum pin­Mo­de der LED der Seri­el­le Moni­tor gestartet:

void setup()
{
  pinMode(ROT, OUTPUT);

  // Seriellen Monitor starten 
  Serial.begin(9600);
}

Im loop-Teil wird der Wert des Poten­tio­me­ters aus­ge­le­sen und im Seri­el­len Moni­tor ange­zeigt. Die LED wird für die Zeit in Mil­li­se­kun­den des Reg­ler­werts eingeschaltet.

void loop()
{
  // aktuellen Zustand des Potentiometers lesen
  // und in der Variable ReglerWert speichern
  ReglerWert = analogRead(REGLER);
  digitalWrite(ROT, HIGH);

  // entsprechend dem gelesenen Wert warten
  // (0 – 1023 Millisekunden)
  delay(ReglerWert);
  Serial.print("Zeit in Millisekunden: ");

  // Serial.println() erzeugt einen Zeilenumbruch
  Serial.println(ReglerWert);
  digitalWrite(ROT, LOW);
  delay(ReglerWert);
}

Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ver­wand­te Aufgaben:


Letzte Aktualisierung: 10. Nov 2023 @ 13:38