Problem z calym kodem - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino) +--- Wątek: Problem z calym kodem (/watek-problem-z-calym-kodem) |
Problem z calym kodem - firtusek - 18-05-2017 Witajcie jestem poczatkujacym programista w arduino i nie tylko. Moj przelozony prosil mnie o zrobienie dla niego prostego programiku opierajacego sie na 6 ledach i 2 guzikach. 1 Guzik pierwsza sekwencja 2. Guzik druga sekwencja. Generalnie taki jest kod, podlaczylem calosc jak powinna byc podlaczona kompiluje sie i flashuje sie. Lecz jest problem, nie dziala jak powinno. Moze jeszcze lepiej guziki wg nie wspolpracuja i nie robia tego co powinny, moglby ktos przeanalizowac moj kod? I napisac jakies sugesje czy cos? Kod: //Define all leds on which pins RE: Problem z calym kodem - Robson Kerman - 18-05-2017 Dwie sprawy: 1) Jakim cudem napisałeś kod, nie mając pojęcia jak on działa? 2)Dobrą praktyką programistyczną jest komentowanie swego kodu. A teraz sugestie. Wstaw komentarze, bo ludzie nie mają czasu na odgadywanie do czego służą Twoje zmienne. Zastanów się jaką wartość ma zmienna ledPins, oraz co w takim razie robi funkcja pinMode(ledPins, OUTPUT); Jak już się zastanowisz, to proszę podzielić się przemyśleniami, a wtedy naprowadzę Cię na rozwiązanie problemu. Pozdrawiam. RE: Problem z calym kodem - krn78 - 18-05-2017 Generalnie zgodzę się z przedmówcą. Jeśli mogę coś zasugerować, przy analizowaniu swojego kodu (szczególnie kiedy jesteś początkujący) warto wziąć kartkę papieru i długopis i dokładnie, krok po kroku, zapisywać zmiany w wartościach zmiennych. Każdą nową zmienną zapisuj z nazwy, a obok niej umieść kwadrat (pole), w którą będziesz wpisywał wartości, jakie dana zmienna osiąga. Kiedy wartość zmiennej się zmieni - wymaż (lub przekreśl) starą wartość, a wpisz nową. W przypadku Arduino warto też umieścić na kartce stan pinów wyjściowych i wejściowych, i też je zapisywać. To bardzo prosty sposób, żeby zrozumieć swój kod i zauważyć błędy. Po pewnym czasie nauczysz się analizować swój kod już bez kartki. RE: Problem z calym kodem - firtusek - 19-05-2017 W sumie gowno prawda..... Napisalem kod bo jednak cos umiem, jak widac jest komentowany niestety idiotyzm w panstwie sie rozwija w wszelaki sposob... A odnosnie ledPins poprawilem to bo na ang forum przynajmniej nie rzucaja miesem jak niekttorzy. ps. nie bede wysylal zdjec kartek ktore sa zapelnione RE: Problem z calym kodem - namok - 19-05-2017 (19-05-2017, 14:13)firtusek napisał(a): W sumie gowno prawda..... Napisalem kod bo jednak cos umiem...Gówno prawda że coś umiesz. Gdybyś coś umiał to nie pisałbyś głupot w programie. (19-05-2017, 14:13)firtusek napisał(a): jak widac jest komentowany niestety idiotyzm w panstwie sie rozwija w wszelaki sposob... A odnosnie ledPins poprawilem to bo na ang forum przynajmniej nie rzucaja miesem jak niekttorzy.Mięsem pierwszy rzuciłeś ty więc rozumiem że piszesz o sobie. RE: Problem z calym kodem - Robson Kerman - 20-05-2017 Jeśli ktoś rzuca mięsem, to proszę wskazać w którym miejscu. Program nie jest komentowany. Żadna zmienna nie jest opisana. Nie umiesz pisać funkcji, nie umiesz korzystać z gotowych funkcji. Nie masz pojęcia, jak działają porty procesora. Twierdzisz, że jednak coś umiesz i odwołujesz się do angielskojęzycznego forum? https://forum.arduino.cc/index.php?topic=478174.0 Kilka cytatów: "int ledPins = leda + ledb + ledc + ledd + lede + ledf; Po tym przestałem czytać." "Programowanie wymaga staranności i precyzji oraz zrozumienia funkcji, których używasz." Aha, no i tak zajebiście umiesz programować (jak twierdzisz:" Napisalem kod bo jednak cos umiem..."), że jak już poprawiłeś wszystko według tych sugestii angielskojęzycznych, to stwierdziłeś, że nic dziwnego w kodzie nie widzisz, a jednak biedaczysko nie działa. "And now it's the same as before, exactly pushing button A or B each sequence dont running. I dont see anything strange, what is a problem with this.." A jak masz problem z rozwijającym się idiotyzmem w naszym państwie, to się z niego wypisz, nikt po tobie płakać nie będzie, zakompleksiony dzieciaczku. |