2011-12-29 19 views
6

Zaczynam od Arduino Uno i mogę przesłać kilka szkiców przez Arduino IDE.Arduino uno r3 nie resetuje się po naciśnięciu przycisku resetowania

Coś wprawia mnie w zakłopotanie ... Po naciśnięciu przycisku reset na tablicy miałem wrażenie, że moja aktualnie uruchomiona aplikacja została usunięta. Tak nie jest. Wciąż wykonuje ostatnią migającą aplikację. Czy to ma się stać?

Również, gdy piszę szkic "absolutnego minimum" bez instrukcji kodu, dioda LED na płycie na pinie 13 jest ciągle aktywna. Czy to jest domyślne zachowanie?

Odpowiedz

7

Wszystko, co reset resetuje, to ponowne uruchomienie aplikacji napisanej w IDE Arduino.

+1

zasadniczo wszystko działa w wywołaniu pętli(). Po naciśnięciu restartu wywoła setup(), a następnie uruchom wywołanie loop() .... Czy to pomaga? – bigamil

+0

Dzięki za wyjaśnienia. A zawsze włączone na pinie 13 (oznaczone L na planszy) również jest domyślnie włączone? – Moritz

+0

Szczerze mówiąc, nie jestem pewien, pracuję dziś nad moim. Dam ci znać, co wymyślę. Mam kontrolę nad 8 przekaźnikami. Podłączyłem do niego osłonę bluetooth w nadziei, że będę mógł sterować nią za pomocą urządzenia z Androidem, np. HP Touchpad. – bigamil

2

Ten przycisk powinien być oznaczony jako REBOOT. To właśnie robi z tablicą.

Dodałem tę podobną odpowiedź, bo rozumiem, że to koncepcyjnie różni się ponownie uruchomić szkic niż reset i uruchomieniem wszystkiemu

4

rzeczywiście, po naciśnięciu przycisku reset, regulator jest resetowany i zaczyna obróbki w podany adres (wektor resetowania). W przypadku Arduino, adres znajduje się w górnej części pamięci flash, która zawiera program rozruchowy. Jeśli program ładujący nie widzi żadnego ruchu w linii szeregowej (tzn. Nowego przychodzącego programu), przekazuje wykonanie do twojego programu, tj. setup(), loop() i działa. Program ładowany do Arduino jest zaprogramowany w pamięci flash, tak łatwo nie znika.

Powiązane problemy