miswierz Napisano Luty 20, 2017 Udostępnij Napisano Luty 20, 2017 Witam Ostatnio wziąłem się pierwszy raz za arduino i wklepałem prosty program "zapal zgaś diodę" I ku mojemu zdziwieniu program działał odwrotnie niż zakładałem.Dioda na start się paliła a wciśnięcie przycisku powodowało że gasła(powinno być odwrotnie"program przeklepany z filmiku wiec nie powinno być błędu.Dioda wyzwalana +5V a switch z podciągniętym sprzetowym rezystorem do masy i przekazuje 5V na pin. Wersja Arduino UNO Dlaczego tak sie dzieje ze stany są zamienione?? int pinLed = 13; int s1 = 0; void setup() { pinMode(pinLed, OUTPUT); pinMode(s1, INPUT); } void loop() { if(digitalRead(s1, HIGH); { digitalWrite(pinled, HIGH); } else { digitalWrite(pinLed, LOW); } } Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Luty 20, 2017 Udostępnij Luty 20, 2017 program przeklepany z filmiku wiec nie powinno być błędu A jednak jest błąd. DigitalRead bierze tylko jeden parametr. Poza tym nic nie wiemy o twoich połączeniach. Jak ta dioda jest podłączona? Daj jakiś schemat. Cytuj Link do komentarza Share on other sites More sharing options...
marek1707 Luty 20, 2017 Udostępnij Luty 20, 2017 A jak podłączyłeś samą diodę? Z drugiej strony do masy czy do +5V? Bo od tego zależy kiedy będzie świecić - w stanie 1 czy 0. Cytuj Link do komentarza Share on other sites More sharing options...
miswierz Luty 20, 2017 Autor tematu Udostępnij Luty 20, 2017 Dioda jest podłączona od pinu sygnałowego do Anody katoda diody do rezystora i do masy Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
deshipu Luty 20, 2017 Udostępnij Luty 20, 2017 A jak jest podłączony przycisk? To przypomina wyrywanie zębów, narysuj ten schemat, to wszystko będzie jasne. Cytuj Link do komentarza Share on other sites More sharing options...
Elvis Luty 20, 2017 Udostępnij Luty 20, 2017 miswierz, jak to możliwe że program który wkleiłeś w ogóle działa? Po pierwsze jak zauważył deshipu, digitalRead powinno być wywoływane z jednym parametrem - więc kompilator powinien zgłosić błąd. Ale nawet jeśli jakoś udało się skompilować to i tak napisałeś: if(digitalRead(s1, HIGH); Ten średnik sprawia, że if traci sens, więc program nie powinien działać w opisany sposób - chyba że nie skompilowałeś, ani nie wgrałeś tego programu tylko coś innego. Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Luty 20, 2017 Udostępnij Luty 20, 2017 Nawiasy otwierające i zamykające też się nie zgadzają. Cytuj Link do komentarza Share on other sites More sharing options...
miswierz Luty 20, 2017 Autor tematu Udostępnij Luty 20, 2017 Kod programu,wczesniej pisalem z pamieci bo jestem w pracy to faktycznie mogly byc bledy. int pinLed = 13; int s1 = 0; void setup() { pinMode(pinLed, OUTPUT); pinMode(s1, INPUT); } void loop() { if(digitalRead(s1) == HIGH) digitalWrite(pinLed, HIGH); else digitalWrite(pinLed, LOW); } Cytuj Link do komentarza Share on other sites More sharing options...
Elvis Luty 20, 2017 Udostępnij Luty 20, 2017 Czy przypadkiem linia D0/RX nie jest podłączona do czegoś? Np. konwertera Uart-USB? Cytuj Link do komentarza Share on other sites More sharing options...
miswierz Luty 20, 2017 Autor tematu Udostępnij Luty 20, 2017 Zmiana pinów led czy switcha nic nie zminiała Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Luty 20, 2017 Udostępnij Luty 20, 2017 Kolego, dajesz nam program, który się nie kompiluje i schemat, który nie ma prawa działać i wmawiasz nam, że obserwujesz z tym jakieś dziwne zjawisko. Przecież to nawet nie jest podłączone do prądu. Może idź na spacer albo się prześpij i jak już się lepiej poczujesz, to sprawdź krok po kroku jeszcze raz. Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!