Jak poprawić kod żeby zaczął działać prawidłowo? - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: Jak poprawić kod żeby zaczął działać prawidłowo? (/watek-jak-poprawi%C4%87-kod-%C5%BCeby-zacz%C4%85%C5%82-dzia%C5%82a%C4%87-prawid%C5%82owo) Strony:
1
2
|
Jak poprawić kod żeby zaczął działać prawidłowo? - grzesio.px - 02-11-2017 Witam jestem nowy na forum więc jeśli piszę w złym miejscu to przepraszam. Ale do rzeczy chciałem stworzyć sobie program który po naciśnięciu przycisku zapalałby kolejno diody poprzednie gasząc 0->1->2->3->0 jak że nie bardzo miałem pojęcie jak to zrobić tzn wiedziałem że trzeba użyć "swich case" ale składni nie znałem wyszukałem w google niby to o co mi chodziło ale poprawiłem niby pod swój przypadek ale po wgraniu do Arduino normalnie cuda na kiju raz sie zapala 1 dioda po naciśnięciu inna ale nie po kolei więc zaczynam się poddawać jakby był ktoś na tyle miły i popatrzył na te moje "wypociny" to byłbym ogromnie wdzięczny. Pozdrawiam Grzesiek oto mój kod Kod: int numer = 5; RE: Jak poprawić kod żeby zaczął działać prawidłowo? - adix - 03-11-2017 Możesz to zrobić na swich na if możliwości wiele, problem u ciebie polega na wytypowaniu hazardu. Nie pod ciągnołeś wejścia do 1 zamiast pinMode (2,INPUT); wpisz tak pinMode (2,INPUT_PULLUP); po drugie nazwij sobie porty dla przejzysztosci programu np; Kod: int const led1=1; led1,led2,led3,led4, to dowolna nazwa 1,2,3,4 to numery portów jakie używasz ustawiasz wedlug swojego uznania. potem stosujesz zamiast digitalWrite(3, LOW); dajesz digitalWrite(led3, LOW); . RE: Jak poprawić kod żeby zaczął działać prawidłowo? - grzesio.px - 03-11-2017 Witam dzięki za zainteresowanie co do "PULLUPu" to nie dałem w programie gdyż zrobiłem to sprzętowo rezystor do masy a czy sama zmiana nazewnictwa portów pomoże bo w tym momencie to zachowuje się to w ten sposób że po naciśnięciu przycisku świecą się wszystkie a a po puszczeniu losowo zaświeca sie jedną lub wcale zaczyna mnie to przerastać niby banalny program a tyle problemu RE: Jak poprawić kod żeby zaczął działać prawidłowo? - krn78 - 03-11-2017 (03-11-2017, 10:48)grzesio.px napisał(a): Witam dzięki za zainteresowanie co do "PULLUPu" to nie dałem w programie gdyż zrobiłem to sprzętowo rezystor do masy a czy sama zmiana nazewnictwa portów pomoże bo w tym momencie to zachowuje się to w ten sposób że po naciśnięciu przycisku świecą się wszystkie a a po puszczeniu losowo zaświeca sie jedną lub wcale zaczyna mnie to przerastać niby banalny program a tyle problemu Przede wszystkim, rezystor do zasilania, za rezystorem przycisk i jednocześnie masa, za przyciskiem pin Arduino. Druga rzecz, spróbuj zrobić tak: Kod: while(digitalRead(2)==LOW){ RE: Jak poprawić kod żeby zaczął działać prawidłowo? - grzesio.px - 03-11-2017 Witam co do wcześniejszego tematu rozwiązałem go okazało się że były w nie właściwym miejscu nawiasy a teraz mam trochę ciekawsze pytanie tzn czy da radę aby jedno arduino obsłużyło dwa takie same programy tzn 2 przycisk robi dokładnie to samo co 1 tyle że z innymi portami . Reasumując ma to wyglądać tak 1... 0->1->2->3->0 2...0->4->5->6->0 RE: Jak poprawić kod żeby zaczął działać prawidłowo? - bob35 - 04-11-2017 Da się ,Uprzedzając następne pytanie z 3 i 4 też się da. RE: Jak poprawić kod żeby zaczął działać prawidłowo? - PlusMinus - 04-11-2017 (03-11-2017, 22:39)grzesio.px napisał(a): a teraz mam trochę ciekawsze pytanie tzn czy da radę aby jedno arduino obsłużyło dwa takie same programy tzn 2 przycisk robi dokładnie to samo co 1 tyle że z innymi portami . Oczywiście da się, z tym, że nie dwa takie same programy a raczej jeden program obsługujący dwa przyciski. No albo 3,4,5 czy ile tam Ci potrzeba RE: Jak poprawić kod żeby zaczął działać prawidłowo? - grzesio.px - 05-11-2017 Nie nie przez przesady chodzi mi tylko w sumie o coś takiego żeby obsługiwało 2 przyciski już mówię do czego to ma być chcę przerobić sterowanie okapu kuchennego + sterowanie światłem w okapie i pasek led pod szafkami bo mnie żona prześladuje miało być po staremu na kościach cd 4022 i plus do tego reszta (prototyp działa) ale trzeba iść z postępem więc arduino. I tu moje pytanie czy zrobienie czegoś takiego 1 przycisk 0->1->2->3->0; 2 przycisk 0->1->1+2->2->0 (to co dotyczy 1 przycisku to mam) to jest wyższa szkoła jazdy. Bo w sumie jestem gotów (a czego bym nie chciał bo szkoda aż dwóch arduino do takiego cuda pchać) do 2 arduino 1 jeden robi 1 przycisk a drugi to co się tyczy 2. RE: Jak poprawić kod żeby zaczął działać prawidłowo? - ANT - 05-11-2017 Twoje zadanie jst bardzo proste do wyknania i przy silnej Twojej woli poradzisz sobie napewno My natomiast z chęcią Ci pomozemy ale dawaj tylko kody abyśmy mieli o czym rozmawiać... Próbuj sam pisać programy a jak nie wychodzą to dawaj kod na forum i pytaj. Tak jak napisałeś wcześniej w swoim poście, że trzeba iść z postępem tak więc programuj, programuj, programuj... Powodzenia RE: Jak poprawić kod żeby zaczął działać prawidłowo? - bob35 - 05-11-2017 Są kursy w necie poczytaj potem z elektroniki. Zastanów się nad PWN . |