Wpis z mikrobloga

@olelek: O.o dzieki za info-chcialem se ulatwic a skopalem-na szczescie to wiem jak naprawic.
ale "w tak zwanym miedzyczasie" zauwazylem ze mam jeszcze jednego patitola-jak kazac arduino czekac z wykonywaniem programu dopoki nie dostanie sygnalu na jakis pin?
@Portier-Harry_Portier: ehhh smichy hihy a ja nie ogarniam :P
Ja zwykly elektryk po technikum a nie programista15k :P

Chce zrobic "symulator kostki do gry"-totalny banal.
Zalozenia:
1-trzymasz guzik wcisniety to "mrugaja wszystkie diody"
2-puszczasz guzik to wyswietla sie randomowa wartosc
3-ta wartosc sie wyswietla dopoki nie wcisniesz guzika

No i napisalem jak picrel.
problem polega na tym ze jak nie jest wcisniety guzik to funkcja losowanie jest pomijana (no bo if
źródło: comment_1620468310rnH6zXL2d5E9xFEE1gI9Hq.jpg
@Portier-Harry_Portier:
no jakies rozwiazanie tylko ze jesli dam "if guzik wcisniety to losowanie" to nic nie zmieni-guzik nie bedzie wcisniety to losowanie pominiete i jest wyswietlanie.

no ale z drugiej strony jak dam "if guzik nie wcisniety" to bedzie caly czas losowac. Tak zle i tak niedobrze (albo cos mi umyka :P)
Ale jeśli zamiast

losowanie();

napiszesz:

waruj();

i dodasz:

void waruj() {

if (digitalRead(5==HIGH)) {

losowanie();

}

}

to jednak waruj() zacznie działać


@Portier-Harry_Portier: no i dziala tak jak ma - dzieki :)
Ale cos jeszcze mam skopane bo za kazdym razem mi 5 wypada :PP
@Portier-Harry_Portier: nie dziala jak ja bym chcial zeby dzialalo :P
Wymyslilem sobie ze uzyje do while ale chyba czegos nie rozumiem.
Zgodnie z picrel dopoki guzik nie jest wcisniety to ma wystawiac sygnal na jakis nieuzywany pin. Jak guzik bedzie wcisniety to ma opuscic petle " do while" i wykonac losowanie (i losowac tak dlugo jak wcisniety jest guzik). A tak sie nie dzieje...
Po uruchomieniu wystawia ten sygnal ale po
źródło: comment_1620546925bxm8aKbMvcBXoG3CYLHUN2.jpg
znasz różnicę pomiędzy while a do-while?


@Portier-Harry_Portier: tak szczerze to nikt mi tego nie wytlumaczyl :p (a nie wiedzialem ze jest roznica :pp)

Ale na "chlopski rozum":
1-while X {}
Dopoki warunek X jest spelniony zostajesz w petli{}
2-do while
robisz {} dopoki warunek X jest spelniony

Jest jakas roznica? Musze doczytac jak wroce do domu :pp
robisz {} dopoki warunek X jest spelniony


@gorzki99: No właśnie. Robisz i sprawdzasz.
Do while zawsze wykonuje się conajmniej raz, bo warunek sprawdzany jest na końcu pętli, czyli w twoim przypadku ustawia dq7 na high niezależnie od stanu przycisku.
While sprawdza warunek na początku pętli.
Taki drobny szczegół.