- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 11

Thema: Arduino-Code: fehlende Definition, benötige Hilfe

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    31.03.2014
    Beiträge
    173
    Hier mal der ursprüngliche Code:

    Code:
    // +++ QUELLCODE FÜR DEN DRUCKTASTER MIT PERMA-LED-LAUFLICHT +++ //
    
    // Definition von Variablen für den Taster + LEDs
    const int LED_PINS[] = {2, 3, 4, 5};
    const int PUSH_BUTTON = 6;
    int buttonStateOld = 0;
    bool buttonFlag = false;
    
    void setup() {
      // Initialisiere digitale Pins als Ausgang in einer For-Schleife
      for (int a = 0; a < 4; a++) {
        pinMode(LED_PINS[a], OUTPUT);
      }
    
      // Initialisiere den Drucktaster als Eingang
      pinMode(PUSH_BUTTON, INPUT);
    }
    
    void loop() {
      if (buttonState != buttonStateOld) {
        // Ändere das Flag nur, wenn der Taster gedrück wird
        if (buttonState == HIGH) {
          if (buttonFlag == false) {
            buttonFlag = true;
          } else {
            buttonFlag = false;
          }
        }
    
        // Speichere den aktuellen Wert des Tasters
        buttonStateOld = buttonState;
      }
    
      if (buttonFlag == true) {
        for (int a = 0; a < 4; a++) {
          // Schalte eine LED an
          digitalWrite(LED_PINS[a], HIGH);
          // Sende eine Nachricht an den seriellen Monitor
          Serial.print("LED Status: LED ");
          Serial.print(LED_PINS[a]);
          Serial.println(" is ON");
          // Warte 50 Millisekunden
          delay(50);
        }
        
        for (int a = 0; a < 4; a++) {
          // Schalte eine LED aus
          digitalWrite(LED_PINS[a], LOW);
          // Sende eine Nachricht an den seriellen Monitor
          Serial.print("LED Status: LED ");
          Serial.print(LED_PINS[a]);
          Serial.println(" is OFF");
          // Warte 50 Millisekunden
          delay(50);
        }
      }
    }
    In Thread #1 hatte ich die Kommentare gelöscht. Ebenfalls den seriellen Monitor. Und die Delays von 50 auf 200 geändert.

    Ob der Code "...nicht mal in die Nähe dessen (kommt), was er tun sollte...", kann ich nicht beurteilen. Möglicherweise verfolgt der Autor ein späteres Ziel und man könnte speziell diesen Code zwar anders schreiben, aber evt. damit das spätere Ziel nicht schon im Blick haben. Wie gesagt, das kann ich mit meinem Kenntnisstand nicht einschätzen, hoffe aber darauf, dass (trotz der enthaltenen Fehler im aktuellen Code) der Autor den Leser an einem "roten Faden" konsequent durchs Buch führt.


    Andi
    Geändert von Andi#87 (19.03.2023 um 12:04 Uhr)

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 29.01.2013, 20:33
  2. Bascom code auf Arduino Board Flashen **Hilfe**
    Von KoaxPilot im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 13
    Letzter Beitrag: 23.06.2011, 10:14
  3. Benötige Hilfe bei der CC2 auf RP5
    Von blade im Forum C-Control II
    Antworten: 28
    Letzter Beitrag: 19.03.2006, 18:02
  4. Hilfe: BASCOM Definition files?
    Von reiner im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 17.12.2005, 16:03
  5. benötige Hilfe bei meinem Code
    Von Reeper im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 09.12.2005, 16:36

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen