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

Leuchten die Reinigungs-LEDs bei jedem Braun Rasierer der Serie 9?

Bei den Rasierern der Braun Series 9 gibt es verschiedene Modelle, die sich in Ausstattung und Funktionen unterscheiden. Die meisten Modelle der Series 9 verfügen über LED-Anzeigen, die unte... [mehr]

Arduino-Programmbeispiel mit RFM75-Empfänger zur Anzeige des Empfangspegels?

Ein einfaches Arduino-Programm, das mit einem RFM75-Modul als Empfänger arbeitet und den Empfangspegel (RSSI) anzeigt, ist leider nicht direkt möglich, da das RFM75-Modul keinen RSSI-Wert (R... [mehr]

Sind Zink-Kohle- oder Alkaline-Batterien für LED-Leuchtmittel geeignet?

LED-Leuchtmittel benötigen in der Regel eine konstante und ausreichend hohe Spannung, um effizient und zuverlässig zu funktionieren. Zink-Kohle-Batterien und Alkali-Batterien (Alkaline) unte... [mehr]

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]

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]