14-10-2017, 07:25
(Ten post był ostatnio modyfikowany: 09-11-2017, 12:27 przez CEO.
Powód edycji: Używamy znaczników [code]!
)
Do takich rzeczy najlepszy jest symulator np: https://www.sites.google.com/site/unoardusim/services
Nie podałeś co prawda jaki jest stan krańcówki gdy jest zadziałana ale masz błąd bo zakładam że oczekujesz zmiany stanu krańcówki a Ty sprawdzasz ten sam stan.
Dodatkowo taki kod (poprawiony) będzie niepoprawny bo nie możesz oczekiwać że w tym samym cyklu programu stan krańcówki będzie raz wysoki a raz niski. Może się co prawda tak zdarzyć ale nie powinieneś tego oczekiwać.
Ponieważ w programie brakuje komentarzy to nie wiem czy moje domysły są słuszne.
Proponuję dokładnie rozpisać algorytm działania programu i dopiero wtedy zacząć pisać program.
Nie podałeś co prawda jaki jest stan krańcówki gdy jest zadziałana ale masz błąd bo zakładam że oczekujesz zmiany stanu krańcówki a Ty sprawdzasz ten sam stan.
Kod:
if ( (krancowka1 == HIGH) and (przycisk1 == LOW )) {
sil == HIGH;
if (krancowka1 == HIGH) {
sil == LOW;
digitalWrite(led1, HIGH);
}
}
Dodatkowo taki kod (poprawiony) będzie niepoprawny bo nie możesz oczekiwać że w tym samym cyklu programu stan krańcówki będzie raz wysoki a raz niski. Może się co prawda tak zdarzyć ale nie powinieneś tego oczekiwać.
Kod:
if ( (krancowka1 == HIGH) and (przycisk1 == LOW )) {
sil == HIGH;
if (krancowka1 == LOW) {
sil == LOW;
digitalWrite(led1, HIGH);
}
}
Ponieważ w programie brakuje komentarzy to nie wiem czy moje domysły są słuszne.
Proponuję dokładnie rozpisać algorytm działania programu i dopiero wtedy zacząć pisać program.
Pomagam za darmo więc szanuj mój czas.
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania
Wklejaj tekst a nie jego zdjęcie.
Nie pisz następnego postu jak nie odpowiedziałeś na poprzedni.
Jak mądrze zadawać pytania