20-05-2018, 21:00
(20-05-2018, 20:50)kaczakat napisał(a): Ok, możemy tak do rana. Tu sprawdzasz stan krańcówki i przypisujesz do zmiennej:
To wstaw to gdzieś do tej pętli, bo sprawdzasz ciągle zmienną z dalekiej przeszłości.Kod:krancowkaState = digitalRead(krancowka);
Kod:f(krancowkaState == LOW)
{
digitalWrite(sleep,HIGH);
digitalWrite(dirPin,HIGH);
for(int x = 0; x < kroki; x++){
digitalWrite(stepPin,HIGH);
delay(predkosc);
digitalWrite(stepPin,LOW);
delay(predkosc);
//o tu:
krancowkaState = digitalRead(krancowka);
if(krancowkaState == HIGH) //albo zamiast tego: if( digitalRead(krancowka)==HIGH)
{
Serial.println("Wyjscie z petli");
break;
}
}
}
}
kaczakat
Jesteś wielki
Zrobiłem bezprzewodowe sterowanie silnikiem przez telefon i kompa a tu taka wtopa.
Jeszcze raz dzięki