INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Aus Zwei mach Eins
21.11.2018, 19:38 (Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2018 19:45 von AndreasOHZ.)
Beitrag #1
Aus Zwei mach Eins
Hallo Forum User und die anderen, ich habe mittlerweile mein vorhaben aufgegeben, da sind mir zwei Schaltungen in die Finger gefallen.

1. https://www.arduinoforum.de/arduino-Thre...and?page=2

Perfekt zu 60%

Code:
// Zum Empfangen des Codes in Dezimal

#include <RCSwitch.h>
#define Code_Taste_1_on  780367
#define Code_Taste_1_off 780366
RCSwitch mySwitch = RCSwitch();
int LED = 13;

void setup() {
   Serial.begin(9600);
   pinMode (LED, OUTPUT);
   mySwitch.enableReceive(0);  // Anschließen an Pin 2
}

void loop() {
   if (mySwitch.available()) {
    
     unsigned long value = mySwitch.getReceivedValue();


     if (value == Code_Taste_1_on){
       Serial.println("Einschalten");
       // hier Code für Taste 1 betätigt einfügen
       digitalWrite (LED, HIGH);
     }
    
     if (value == Code_Taste_1_off){
       Serial.println("Ausschalten");
       // hier Code für Taste 1 betätigt einfügen
       digitalWrite (LED, LOW);
     }

     mySwitch.resetAvailable();
   }
}






2. http://html.szaktilla.de/weekender/4.html

Perfekt zu 40%

Code:
// Blinken ohne delay()

byte LEDPin=13; // Pin, an dem die LED haengt
enum Phase {ON1, OFF1, ON2, OFF2}; // "Namen" fuer die Phasen
int d[]={10, 200, 10, 1000}; // Dauer der Phasen in ms
Phase phase; // Enthaelt die aktuelle Phase
unsigned long int millisMem; // Merker fuer millis()

void setup()
{
   pinMode(LEDPin, OUTPUT);
   phase=ON1;
   millisMem=millis();
}

void loop()
{
   switch(phase)
   {
     case ON1:
               if(millis()-millisMem < d[0])
               { digitalWrite(LEDPin, HIGH); }
               else
               { phase=OFF1; }
               break;
     case OFF1:
               if(millis()-millisMem < d[0]+d[1])
               { digitalWrite(LEDPin, LOW); }
               else
               { phase=ON2; }
               break;
     case ON2:
               if(millis()-millisMem < d[0]+d[1]+d[2])
               { digitalWrite(LEDPin, HIGH); }
               else
               { phase=OFF2; }
               break;
     case OFF2:
               if(millis()-millisMem < d[0]+d[1]+d[2]+d[3])
               { digitalWrite(LEDPin, LOW); }
               else
               { phase=ON1; millisMem=millis(); }
               break;
   }

   // Hier weitere Dinge, die in loop() ablaufen sollen

}




Frage wie kann ich diese beiden zu einer Schaltung machen.


***
Wenn man nichts Nettes zu sagen hat, sollte man besser lieb sein.
***
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.11.2018, 20:03
Beitrag #2
RE: Aus Zwei mach Eins
In 4 Schritten:

1. Verstehen, was beide Sketche machen
2. Prüfen, ob in beiden gleiche Variablennamen / Pins vorkommen. Wenn ja, dann in einem ersetzen
3. den jeweiligen Loop in eine Funktion umwandeln
4. Globale Variablen und Setup vereinigen, im neuen Loop die beiden Funktionen aufrufen.

Dann testen, ob es das macht, was Du magst. Da wir das nicht wissen, kann man nicht genauer antworten. 40% bzw 60% sagen uns überhaupt nichts.
Aber auf diesem Weg schaffst Du es. Wenn Du 1 gut erledigst, brauchst Du evtl. 3 und 4 überhaupt nicht, sondern baust es selbst um.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle von mir veröffentlichten Codes unterliegen der GPL Version 3
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.11.2018, 20:05
Beitrag #3
RE: Aus Zwei mach Eins
Mit Schaltungen meinst du sicher die Sketche, Schaltbilder sehe ich nicht.

Beim Sketche zusammenführen musst du darauf achten, dass es keine doppelten Variablen gibt. Die Anweisungen im Setup kannst du zusammenführen aber auch hier darauf achten, dass keine doppelten Anweisungen vorhanden sind. Bei der Loop hängt das sehr von den benötigten Funktionen ab, über die du dich aber ausschweigst.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.11.2018, 20:33
Beitrag #4
RE: Aus Zwei mach Eins
mit der einen Schaltung (Sketch) kann ich eine LED mit der Fernbedienung an und ausmachen, mit der anderen Schaltung (Sketch) kann ich eine LED in 3/4 oder 2/4 oder in .... takt blinken lassen, ich möchte jetzt die beiden Schaltungen (Sketche) zusammenfügen und Takte hinterlegen und mit der Fernbedienung zwischen denn beiden schalten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.11.2018, 00:41 (Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2018 00:42 von Fips.)
Beitrag #5
RE: Aus Zwei mach Eins
Da auch ich in beiden Foren mitlese, hier meine Emfehlung für dich.
Geh doch einfach zum IS und beleidige da Menschen, die dir sagen wie du etwas machen kannst, all deine Probleme lösen sich für immer.
Wieder mal ein Beispiel für den.....

Ps.: Anworten auf mein Posting, deinerseits, betrachte ich als Spam!

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Elektrisch unterwegs!
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Fehlermeldung bei: Zwei-dimensionales Array in Ein-dimensionales Array übertragen artUdino 32 7.426 05.10.2024 09:21
Letzter Beitrag: Kai R.
  Zwei Funktionen nebeneinander laufen lassen Felix R. 7 2.064 20.01.2024 12:09
Letzter Beitrag: Felix R.
  Nur eine von zwei LED's leuchtet Kai_himself 6 2.200 30.12.2022 08:27
Letzter Beitrag: Kai_himself
  millis() mit zwei Werten in einer for-Scheife gutschy 14 2.733 29.10.2022 14:36
Letzter Beitrag: gutschy
  Fehler durch zwei I2C Busse ? sgol 32 8.954 28.02.2021 18:11
Letzter Beitrag: Tommy56
  Die && Verknuepfung von zwei Schaltern auf ESP8266 will nicht. gutschy 6 2.075 22.01.2021 22:25
Letzter Beitrag: hotsystems
  Timing-Problem mit zwei Nanos und I²C miq19 31 6.486 05.08.2020 15:59
Letzter Beitrag: Tommy56
  Zwei Arduinos via Bluetooth koppeln schaarva 19 7.999 25.06.2020 14:34
Letzter Beitrag: schaarva
  Zwei Richtungen mit einem Taster FoxFactoy 12 4.534 19.06.2020 13:04
Letzter Beitrag: hotsystems
  Stepper Motor mit zwei Taster bedienen / Fehler ohne Fehlermeldung Milano 6 3.391 21.03.2020 16:06
Letzter Beitrag: MicroBahner

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste