- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 10

Thema: Hilfe bei einem Code Teil

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    05.11.2007
    Beiträge
    1.076
    Code:
    #include <RCSwitch.h>
    
    int led = 5;       // LED pin (D1)
    int button_1 = 16; // push button is connected (D0) 
    int button_2 = 5;    // müste wohl D1 sein ???   wo der button dran hängt hier den entsprechendn Wert eintragen
    int temp = 0;      // temporary variable for reading the button pin status
    
    
    void setup() {
      Serial.begin(9600);
      pinMode(led, OUTPUT);   // declare LED as output
      pinMode(button_1, INPUT); // declare push button as input   ersten button
      pinMode(button_2, INPUT); // declare push button as input   zweiter button
      mySwitch.enableTransmit(0); //Daten PIN D3 für das Sender Modul
      // Optional set protocol (default is 1, will work for most outlets)
      mySwitch.setProtocol(1);
    
      // Optional set pulse length.
      mySwitch.setPulseLength(759);
    }
    
    
    void loop() {
    
         temp = digitalRead(button_1);   // hier fragst Du den ersten Button ab, der Status landet in temp
         
         if (temp == LOW) {
            digitalWrite(led, LOW);
            Serial.println("bereit zum senden!");
            delay(1000);
         } else    // ansonsten kann er nur High sein
         {
            digitalWrite(led, HIGH);
            /* Binärcode für die Klingel (433MHZ) */
            mySwitch.send("010010010100000101000001");
            Serial.println("Signal wurde gesendet");
            delay(500);
          }
    
         temp = digitalRead(button_2);   // hier fragst Du den zweiten Button ab, der Status landet wieder in temp
         
         if (temp == LOW) {
            digitalWrite(led, LOW);
            Serial.println("bereit zum senden!");
            delay(1000);
         } else    // ansonsten kann er nur High sein
         {
            digitalWrite(led, HIGH);
            /* Binärcode für die Klingel (433MHZ) */
            mySwitch.send("010010010100000101000001");
            Serial.println("Signal wurde gesendet");
            delay(500);
          }
    
    }
    das ist nur ganz grob wie es sein könnte, aber nicht wirklich gut....

    In deinem Programm sendet er eigentlich IMMER, weil ja der Button entweder high oder low ist.
    Eigentlich gibt es ja nur Sinn zu senden wenn der Button gedrückt wird und dann auch nur einmal.
    Man sollte also dann nix mehr tun, bis der Button wieder losgelassen wurde.
    Und dann noch nen Moment warten, weit die Tasten meistens Prellen (mehrfach Auslösung) während der Kontakt
    schließt oder sich öffnet.
    Geändert von Siro (29.03.2018 um 15:30 Uhr)

Ähnliche Themen

  1. Ein Teil zum Einrasten - Wie bei einem Schrank
    Von Dj EKI im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 4
    Letzter Beitrag: 08.02.2018, 12:28
  2. Manchester Code von einem PIN dekodieren / HMS100T
    Von frank-wob im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 2
    Letzter Beitrag: 04.10.2012, 16:39
  3. Hilfe bei Code
    Von AndreasMüler im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 29.06.2010, 11:22
  4. Hilfe bei Programmierung von einem Menü mit einem 3310 Disp.
    Von sc00p im Forum Software, Algorithmen und KI
    Antworten: 0
    Letzter Beitrag: 19.06.2008, 14:29
  5. Brauche Hilfe bei ASM-Code
    Von sebastianh im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 3
    Letzter Beitrag: 14.03.2005, 20:33

Berechtigungen

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

Solar Speicher und Akkus Tests