Arduino-Sketch zum Schalten von 5 LEDs mit 5 Tastern und Off-Timer.

Antwort

Hier ist ein einfacher Arduino-Sketch, der fünf LEDs mit fünf Tastern steuert und einen Off-Timer implementiert. Wenn ein Taster gedrückt wird, leuchtet die entsprechende LED für eine bestimmte Zeit, bevor sie sich ausschaltet. ```cpp const int buttonPins[5] = {2, 3, 4, 5, 6}; // Taster-Pins const int ledPins[5] = {8, 9, 10, 11, 12}; // LED-Pins const unsigned long offTimer = 5000; // Zeit in Millisekunden, nach der die LED ausgeht unsigned long ledOnTime[5] = {0, 0, 0, 0, 0}; // Zeit, wann die LED eingeschaltet wurde bool ledState[5] = {false, false, false, false, false}; // Status der LEDs void setup() { for (int i = 0; i < 5; i++) { pinMode(buttonPins[i], INPUT_PULLUP); // Taster als Eingänge mit Pull-Up-Widerstand pinMode(ledPins[i], OUTPUT); // LEDs als Ausgänge } } void loop() { for (int i = 0; i < 5; i++) { if (digitalRead(buttonPins[i]) == LOW) { // Taster gedrückt ledState[i] = true; // LED einschalten ledOnTime[i] = millis(); // Zeit speichern } // Überprüfen, ob die LED leuchtet und ob der Timer abgelaufen ist if (ledState[i] && (millis() - ledOnTime[i] >= offTimer)) { ledState[i] = false; // LED ausschalten } digitalWrite(ledPins[i], ledState[i] ? HIGH : LOW); // LED steuern } } ``` In diesem Sketch sind die Taster an den Pins 2 bis 6 angeschlossen und die LEDs an den Pins 8 bis 12. Wenn ein Taster gedrückt wird, leuchtet die entsprechende LED für 5 Sekunden (5000 Millisekunden). Du kannst die `offTimer`-Variable anpassen, um die Zeit zu ändern, nach der die LED ausgeht.

Kategorie: Elektronik Tags: Arduino LED Taster
KI fragen

Verwandte Fragen

Wie berechnet man den Vorwiderstand für eine LED bei 230V AC und maximal 10 mA Strom?

Um den Vorwiderstand für eine LED an 230 V Wechselspannung (AC) zu berechnen, damit maximal 10 mA fließen, gehst du wie folgt vor: **1. Annahmen:** - Netzspannung: 230 V (Effektivwert, RMS... [mehr]

Welche Ausgangsleistung benötigt ein Trafo für LED Lampen?

Um die benötigte Ausgangsleistung (Watt) eines Trafos für LED-Lampen zu bestimmen, musst du die Gesamtleistung aller angeschlossenen LED-Lampen berechnen. Addiere dazu die Wattzahlen aller L... [mehr]

Kann man SPI und I2C gleichzeitig auf einem Arduino Nano verwenden?

Ja, du kannst SPI und I2C gleichzeitig auf einem Arduino Nano verwenden. Beide Protokolle nutzen unterschiedliche Pins und können unabhängig voneinander betrieben werden: - **I2C** verwende... [mehr]

Wie kann man mit einem Arduino Uno Daten über eine RS485-Kopplung empfangen und ins Modbus-Protokoll konvertieren?

Um Daten über eine RS485-Kopplung mit einem Arduino Uno zu empfangen und ins Modbus-Protokoll zu konvertieren, sind folgende Schritte notwendig: **1. Hardware:** - **RS485-zu-TTL-Konverter:** Zu... [mehr]

Welcher Anschlusswert wird für LED Beleuchtung in Toiletten benötigt?

Der Anschlusswert einer LED-Beleuchtung für Toiletten hängt von der verwendeten Leuchte ab. Typischerweise haben LED-Leuchten für den Einsatz in Toiletten (z. B. Deckenleuchten, Spiegel... [mehr]

Arduino Stream in String umwandeln?

Um Daten von einem Arduino-Stream in einen String zu konvertieren, kannst du die `String`-Klasse verwenden. Hier ist ein einfaches Beispiel, wie du das machen kannst: ```cpp #include <Arduino.h>... [mehr]

Kann an den analogen Eingängen des Arduino Boards eine Spannung von 0,007 V gemessen werden?

Ja, an den analogen Eingängen eines Arduino-Boards kann eine Spannung von 0,007 V (7 mV) gemessen werden. Die analogen Eingänge des Arduino sind in der Lage, Spannungen im Bereich von 0 bis... [mehr]

Wie bringe ich eine 24V LED zum Blinken?

Um eine 24V-LED zum Blinken zu bringen, benötigst du einen Schaltkreis, der die LED ein- und ausschaltet. Hier sind einige Möglichkeiten, wie du das erreichen kannst: 1. **Transistor-Schalt... [mehr]