Ta sig ur kod-loopen

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
fosfor
Inlägg: 453
Blev medlem: 13 februari 2013, 05:43:15
Kontakt:

Re: Ta sig ur kod-loopen

Inlägg av fosfor »

Tjo allihop! :)

Problemet är nu med den del klurande löst! och med bara några ganska få extra rader.
Nu fungerar den exakt som tänkt, och utan flimmer eller loop eller nåt sånt, och utan rejäla ingrepp i koden som helhet.
Här är gamla kodbiten, med det nya inlagt. Jag skriver // NYTT! på den nya koden.

Med detta blir det så att den stannar på min position, och att jag måste släppa och sen trycka knappen igen för att åka vidare.
Gäller båda om man kommer uppifrån eller nedifrån. Fungerar 100% perfekt, har även stresstestat den (knappat som tusan).

Kod: Markera allt

  {
    if ( UserStopPulseCount != 0 && PulseCount >= UserStopPulseCount - 15 && PulseCount <= UserStopPulseCount + 15 )
    {
      digitalWrite(controlPin1, LOW);
      digitalWrite(controlPin2, LOW);
      if(okgo==0){   // NYTT!
      lcd.setCursor(0, 1);
      lcd.print("Users Stop");
      }
      int valA = digitalRead(intest1Pin);   // NYTT!
      int valB = digitalRead(intest2Pin);   // NYTT!
      while (valA+ valB>0 && okgo==0){   // NYTT!
      Serial.println("Users programmed STOP activated");
     // Serial.println("intest1Pin %3d intest2Pin %f",intest1Pin,intest2Pin);
      delay(100);
      valA = digitalRead(intest1Pin);   // NYTT!
      valB = digitalRead(intest2Pin);   // NYTT!
      }
      okgo=1;  // NYTT!
      
    }else{
    okgo=0;    // NYTT!
      }
  }    
Skriv svar