Seite 3 von 6 ErsteErste 123456 LetzteLetzte
Ergebnis 31 bis 45 von 80

Thema: test test eins zwo drölf

  1. #31
    Registrierter Benutzer Avatar von Dr. B.Wisser
    Registriert seit
    07.03.19
    Beiträge
    26
    Code:
      int pl = 12;    //positionsleuchten links
      int pr = 11;    //positionsleuchten rechts
      int ibl = 10;   //input blinker links
      int ibr = 9;    //input blinker rechts
      int il = 8;     //input licht (Standlicht)
      int blinkerL;   //speicher für zustand blinker links
      int blinkerR;   //speicher für zustand blinker rechts
      int sl1;        //speicher alter wert links
      int sr1;        //speicher alter wert rechts
      int offsetL;    //offset für links
      int offL;       //offset laden links
      int offsetR;    //offset für rechts
      int offR;       //offset laden rechts
      int speicherL; //speicher links
      int speicherR; //speicher rechts
    
      void setup() {
        // put your setup code here, to run once:
    
        Serial.begin(9600);
        pinMode (ibl, INPUT);
        pinMode (ibr, INPUT);
        pinMode (il,  INPUT);
        pinMode (pl, OUTPUT);
        pinMode (pr, OUTPUT);
        digitalWrite (pl, LOW);
        digitalWrite (pr, LOW);
        speicherL=0;
        speicherR=0;
      }
    
      void loop() {
        // put your main code here, to run repeatedly:
    
      digitalRead (il);
      if (il==0){
        safe();         //einlesen der Werte für die Globalen Variablen
        PosiLinks();    //Posilampen Links an Blinker anpassen
        PosiRechts();   //Posilampen rechts an Blinker anpassen
        }
        else{
          digitalWrite (pl, LOW);
          digitalWrite (pr, LOW);
        }
      }
    Zitat Zitat von natt i nord Beitrag anzeigen
    Wir sitzen also nicht nur im selben Zimmer, sondern auch auf demselben Kontinent. :D
    Zitat Zitat von ttte Beitrag anzeigen
    Ich würde mich auch zum Pöbeln bereiterklären.

  2. #32
    Ausgetreten
    Gast
    Pack es in [PHP]

    PHP-Code:
     int pl 12;    //positionsleuchten links
      
    int pr 11;    //positionsleuchten rechts
      
    int ibl 10;   //input blinker links
      
    int ibr 9;    //input blinker rechts
      
    int il 8;     //input licht (Standlicht)
      
    int blinkerL;   //speicher für zustand blinker links
      
    int blinkerR;   //speicher für zustand blinker rechts
      
    int sl1;        //speicher alter wert links
      
    int sr1;        //speicher alter wert rechts
      
    int offsetL;    //offset für links
      
    int offL;       //offset laden links
      
    int offsetR;    //offset für rechts
      
    int offR;       //offset laden rechts
      
    int speicherL//speicher links
      
    int speicherR//speicher rechts

      
    void setup() {
        
    // put your setup code here, to run once:

        
    Serial.begin(9600);
        
    pinMode (iblINPUT);
        
    pinMode (ibrINPUT);
        
    pinMode (il,  INPUT);
        
    pinMode (plOUTPUT);
        
    pinMode (prOUTPUT);
        
    digitalWrite (plLOW);
        
    digitalWrite (prLOW);
        
    speicherL=0;
        
    speicherR=0;
      }

      
    void loop() {
        
    // put your main code here, to run repeatedly:

      
    digitalRead (il);
      if (
    il==0){
        
    safe();         //einlesen der Werte für die Globalen Variablen
        
    PosiLinks();    //Posilampen Links an Blinker anpassen
        
    PosiRechts();   //Posilampen rechts an Blinker anpassen
        
    }
        else{
          
    digitalWrite (plLOW);
          
    digitalWrite (prLOW);
        }
      } 

  3. #33
    Kunst am Arier Avatar von Snup
    Registriert seit
    09.12.09
    Ort
    Halle
    Beiträge
    12.981
    Oder wenn mans sich schwer machen will einfach BB-Code benutzen. Html ist nicht erlaubt.

    int pl = 12; //positionsleuchten links
    int pr = 11; //positionsleuchten rechts
    int ibl = 10; //input blinker links
    int ibr = 9; //input blinker rechts
    int il = 8; //input licht (Standlicht)
    int blinkerL; //speicher für zustand blinker links
    int blinkerR; //speicher für zustand blinker rechts
    int sl1; //speicher alter wert links
    int sr1; //speicher alter wert rechts
    int offsetL; //offset für links
    int offL; //offset laden links

  4. #34
    Registrierter Benutzer Avatar von Dr. B.Wisser
    Registriert seit
    07.03.19
    Beiträge
    26
    Danke für den Tipp
    Zitat Zitat von natt i nord Beitrag anzeigen
    Wir sitzen also nicht nur im selben Zimmer, sondern auch auf demselben Kontinent. :D
    Zitat Zitat von ttte Beitrag anzeigen
    Ich würde mich auch zum Pöbeln bereiterklären.

  5. #35
    Registrierter Benutzer Avatar von Dr. B.Wisser
    Registriert seit
    07.03.19
    Beiträge
    26
    Mit dieser Seite ist die wandlung zu bbcode schnell gemacht
    Achtung Spoiler:
    Achtung Spoiler:
    Code:
      int pl  = 3;    //positionsleuchten links
      int pr  = 6;    //positionsleuchten rechts
      int ibl = 9;    //input blinker links
      int ibr = 10;   //input blinker rechts
      int il  = 11;   //input licht (Standlicht)
      int blinkerL;   //speicher für zustand blinker links
      int blinkerR;   //speicher für zustand blinker rechts
      int sl1;        //speicher alter wert links
      int sr1;        //speicher alter wert rechts
      int offsetL;    //offset für links
      int offL;       //offset laden links
      int offsetR;    //offset für rechts
      int offR;       //offset laden rechts
      int speicherL;  //speicher links
      int speicherR;  //speicher rechts
    
      void setup() {
        // put your setup code here, to run once:
        //Pins werden als in und outputpins definiert
        pinMode (ibl, INPUT);
        pinMode (ibr, INPUT);
        pinMode (il,  INPUT);
        pinMode (pl, OUTPUT);
        pinMode (pr, OUTPUT);
        //outputpins bekommen einen festen Startwert zugewiesen
        digitalWrite (pl, LOW);    
        digitalWrite (pr, LOW);
        //Die zähler werden auf bekannte werte gesetzt
        speicherL=0;
        speicherR=0;
      }
    
      void loop() {
        // put your main code here, to run repeatedly:
    
      digitalRead (il);
      if (il==0){
        safe();         //einlesen der Werte für die Globalen Variablen
        PosiLinks();    //Posilampen Links an Blinker anpassen
        PosiRechts();   //Posilampen rechts an Blinker anpassen
        }
        else{
          digitalWrite (pl, LOW);
          digitalWrite (pr, LOW);
        }
      }
    Achtung Spoiler:
    Code:
    void safe(){
      
      sl1=blinkerL;                 //Speichert ob der blinker links im Letzten durchgang an oder aus war
      sr1=blinkerR;                 //Speichert ob der blinker rechts im Letzten durchgang an oder aus war
      blinkerL = digitalRead(ibl);  //liest ob der Blinker links leuchtet oder nicht und speichert das ergebnis in der Globalen Variablen "ibl"
      blinkerR = digitalRead(ibr);  //liest ob der Blinker links leuchtet oder nicht und speichert das ergebnis in der Globalen Variablen "ibl"
      //Serial.println(speicherL);
      
    }
    Achtung Spoiler:
    Code:
      /*
       * Während der Blinker leuchtet zählt ein timer (speicherL) wie lang er an ist.
       * Wenn der Blinker dann aus geht (Ende Blinker/Pause beim blinken) zählt der zähler wider runter
       * Beim runterzählen wird der offset zu beginn der Zählung abgezogen.
       * der offsetwert ergibt sich aus der abweichung von des speichers von 0 
       * nachdem das runterzählen des zählers durch ein erneutes aufleuchten des blinkers unterbrochen wird
      */
    
    void PosiLinks(){
      
    //dieser bereich wertet die zähler aus
    
      if(sl1>blinkerL&&blinkerL==0){                //wenn der Blinker Anfängt hoch zu zählen, dann muss der Speicher 0 betragen, deshalb:
      offsetL=speicherL+offsetL;                      //schreibe die abweichung von 0 in den offset
      speicherL=0;                                    //setze den speicher auf 0 
      }
      if (speicherL >= 1 && blinkerL == 0){         //wenn der blinker an ist, dann     
        digitalWrite(pl, HIGH);                       //schalte die positionsleuchte an
      }       
      if (speicherL == 0){                          //wenn der Blinker gerade völlig aus (nicht in der Pause) ist, dann
        digitalWrite(pl, HIGH);                       //schalte die Positionsleuchte ein
      }
      if (speicherL >= 1 && blinkerL==1){           //wenn der blinker gerade in der Pause (nicht aus) ist, dann
        digitalWrite(pl, LOW);                        //schalte Positionsleuchte aus
      }
      //dieser Bereich aktualisiert die Zähler
      
      if (blinkerL == 0 && speicherL <= 1){         //wenn der Blinker an ist und du anfängst  zu zählen, dann
        speicherL=speicherL+20;                       //zählt ein großes Stück um toleranz zu erzeugen
        offL=1;                                       //setzt maker das offset beim nächsten runterzählen abgezogen werden muss
      }
      if (blinkerL == 0){                           //wenn der Blinker leuchtet
        speicherL++;                                  //zähle wie lang
      }   
      if (blinkerL == 1 && speicherL>= 1){          //wenn blinker aus und der speicher ist nicht leer, dann
        if (offL==1){                                 //wenn der offset abgezogen werden muss, dann
          offL=0;                                       //merk dir das du den offset schon berücksichtigt hast
          speicherL=speicherL-offsetL;                  //zieh den offset vom Zähler ab
        }
      speicherL--;                                    //zähle eins runter
      }
    }
    Achtung Spoiler:
    Code:
      /*
       * Während der Blinker leuchtet zählt ein timer (speicherL) wie lang er an ist.
       * Wenn der Blinker dann aus geht (Ende Blinker/Pause beim blinken) zählt der zähler wider runter
       * Beim runterzählen wird der offset zu beginn der Zählung abgezogen.
       * der offsetwert ergibt sich aus der abweichung von des speichers von 0 
       * nachdem das runterzählen des zählers durch ein erneutes aufleuchten des blinkers unterbrochen wird
      */
    
    void PosiRechts(){
    
    //dieser bereich wertet die zähler aus
    
      if(sr1>blinkerR&&blinkerR==0){                //wenn der Blinker Anfängt hoch zu zählen, dann muss der Speicher 0 betragen, deshalb:
      offsetR=speicherR+offsetR;                      //schreibe die abweichung von 0 in den offset
      speicherR=0;                                    //setze den speicher auf 0
      }
      if (speicherR >= 1 && blinkerR == 0){         //wenn der blinker an ist, dann
        digitalWrite(pr, HIGH);                       //schalte die positionsleuchte an
      }
      if (speicherR == 0) {                         //wenn der Blinker gerade völlig aus (nicht in der Pause) ist, dann
        digitalWrite(pr, HIGH);                       //schalte die Positionsleuchte ein
      }
      if (speicherR >= 1 && blinkerR==1) {          //wenn der blinker gerade in der Pause (nicht aus) ist, dann
        digitalWrite(pr, LOW);                        //schalte Positionsleuchte aus
      }
      //dieser Bereich aktualisiert die Zähler
      
      if (blinkerR == 0 && speicherR <= 1) {        //wenn der Blinker an ist und du anfängst  zu zählen, dann
        speicherR=speicherR+20;                       //zählt ein großes Stück um Fehlertoleranz zu erzeugen
        offR=1;                                       //setzt maker das offset beim nächsten runterzählen abgezogen werden muss
      }
      if (blinkerR == 0) {                          //wenn der Blinker leuchtet
      speicherR++;                                    //zähle wie lang
      }
      if (blinkerR == 1 && speicherR >= 1) {        //wenn blinker aus und der speicher ist nicht leer, dann
        if (offR==1){                                 //wenn der offset abgezogen werden muss, dann
          offR=0;                                       //merk dir das du den offset schon berücksichtigt hast
          speicherR=speicherR-offsetR;                  //zieh den offset vom Zähler ab
          }
        speicherR--;                                  //zähle eins runter
      }
    }


    kann man die Kommentierung so lassen
    Zitat Zitat von natt i nord Beitrag anzeigen
    Wir sitzen also nicht nur im selben Zimmer, sondern auch auf demselben Kontinent. :D
    Zitat Zitat von ttte Beitrag anzeigen
    Ich würde mich auch zum Pöbeln bereiterklären.

  6. #36

  7. #37

  8. #38

  9. #39

  10. #40

  11. #41
    Wee Free Man Avatar von Rob Anybody
    Registriert seit
    20.05.06
    Ort
    Ruhrstadt
    Beiträge
    18.181
    -
    Aber an jenem Morgen war es Magie gewesen. Und es hörte nicht auf, Magie zu sein,
    nur weil man [inzwischen] eine Erklärung dafür hatte ...
    (Terry Pratchett)

    Brandstifter benötigen keine Streichhölzer, sie zündeln mit Worten.
    Wer Brandstifter im Internet duldet und nicht wieder und wieder widerspricht,
    darf sich nicht wundern, wenn auch bald sein wahres Leben brennt.
    (frei nach Max Frisch)

  12. #42
    Altes Mann Avatar von goethe
    Registriert seit
    01.11.03
    Ort
    Ullem
    Beiträge
    34.376
    mach mal einen Strich drunter


    You can check out any time you like, but you can never leave


  13. #43
    Hegemon mit Eierkopf Avatar von Fonte Randa
    Registriert seit
    09.03.05
    Ort
    Forunkel am Arsch der Demokratie im Landeshauptdorf der Börde
    Beiträge
    22.424
    __________________________
    hier steht eine Signatur
    Die EG-Bildungsminister: Lesen gefährdet die Dummheit!
    Alle PNs mit Interviewantworten werden veröffentlicht!


  14. #44
    Administrator
    Registriert seit
    20.08.04
    Beiträge
    8.965
    test
    Verstand op nul, frituur op 180.

  15. #45
    Ausgetreten
    Gast
    Ist die längere Downtime schon vorbei?

Seite 3 von 6 ErsteErste 123456 LetzteLetzte

Berechtigungen

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