Jag har dessa två kodsnuttar jag inte får att fungera i min längre kodsnutt som styr hur motorn reagerar på knapptryckning.
Tanken med denna bit kod är att den ska overrida en nedktryckt knapp när något passerar en viss sensor, dvs stoppa en motor från att åka för långt.
Här är de två olika varianterna jag försökt använda mig av.
Den
Kod: Markera allt
if(stopsensor1Pin == 1); // Ska stoppa motorn vid HIGH
digitalWrite(controlPin2, LOW);
Kod: Markera allt
val = digitalRead(stopsensor1Pin); // Ska stoppa motorn vid HIGH
if (val == HIGH) {
digitalWrite(controlPin2, LOW);
Här är den längrekodbiten som fungerar bra, men som jag alltså skulle vilja använda med någon av ovanskrivna koder.
Kod: Markera allt
// ---- MOTORNS VOID LOOP - KNAPPSTYRNINGEN TILL MOTORERNA ----
// intest 1 går UPP
// intest 2 går NER
// stopsensor1Pin heter stoppsensorn
{
// ---- UPP ----
val = digitalRead(intest1Pin); // UPP - Läser input värde
if (val == HIGH) { // Checkar om knappen trycks
digitalWrite(controlPin1, HIGH);
digitalWrite(controlPin2, LOW);
// Dessa 3 rader visar text när nedåtknapp trycks NED ------
lcd.setCursor(0, 1);
lcd.print("Up");
delay(50);
}
// ---- NER ----
else {
val = digitalRead(intest2Pin); // NER - Läser input värde
if (val == HIGH) { // Checkar om knappen trycks
digitalWrite(controlPin1, LOW);
digitalWrite(controlPin2, HIGH);
// Dessa 3 rader visar text när nedåtknapp trycks NED ------
lcd.setCursor(0, 1);
lcd.print("Down");
delay(50);
}
// Dessa två rader stoppar motorn när man släpper knappen
else {
digitalWrite(controlPin1, LOW);
digitalWrite(controlPin2, LOW);
}
}
}
}
Tack på förhand!