(Mam Sparkfun RedBoard, ale to pytanie wydaje się dotyczyć R3 Unos i płyt kompatybilnych z Uno). Gdy budowałem pierwszy obwód w moim przewodniku SIK (dodaj rezystor, diodę LED, podłącz go i spraw, aby migał z kodu ) Zauważyłem, że niebieska dioda LED na samej płycie robi wszystko, co dioda LED obwodu - miga zgodnie z programowaniem.
Dlaczego tutaj jest ta dioda LED? Do czego służą te zastosowania?
Jakie obwody będę musiał dostosować, aby uwzględnić tę diodę LED?
Czy pin 13 jest tradycyjnie pinem do debugowania lub rozwiązywania problemów? Skąd ta konwencja?
arduino-uno
KatieK
źródło
źródło
Odpowiedzi:
Dioda LED na pinie 13 jest używana przez moduł ładujący Optiboot (ten używany w UNO ):
Nie sprawdziłem innych programów ładujących, mogą one zachowywać się tak samo jak Optiboot.
W przypadku Optiboot dostępne są opcjonalne definicje (w czasie kompilacji), które modyfikują to zachowanie:
LED_START_FLASHES
określa liczbę błysków diody LED pinu 13 w czasie rozruchu (można ustawić na0
)LED_DATA_FLASH
użyje diody LED styku 13 podczas przesyłania szkicu, jeśli zdefiniowano ją w czasie kompilacjiTe definicje są wyjaśnione w
hardware/arduino/bootloaders/optiboot/optiboot.c
katalogu instalacyjnym Arduino IDE.Jeśli chcesz je zmienić, musisz najpierw ponownie skompilować moduł ładujący Optiboot, a następnie nagrać go na Arduino za pośrednictwem programatora ISP .
Myślę, że jednym z innych powodów LED na pinie 13 było uproszczenie demonstracji szkicu „ Hello World ” dla Arduino, a mianowicie
Blink
szkicu, bez potrzeby stosowania dodatkowego komponentu.źródło
Musisz wziąć to pod uwagę, jeśli używasz tego pinu jako wejścia cyfrowego.
źródło
Co inni powiedzieli, a ponadto: jeśli okaże się, że dioda LED Digital-13 stanowi problem, zawsze możesz usunąć ją z obwodu, usuwając diodę LED lub rezystor szeregowy.
Może to być przydatne, jeśli zabraknie cyfrowych we / wy lub chcesz kilku ciągłych bitów we / wy i nie chcesz, aby jeden z nich zachowywał się inaczej niż inne.
źródło
Tak, pin 13 jest tradycyjnie pinem wyjściowym, który napędza diodę LED. Ale niebieska dioda LED nie powinna migać, ponieważ jest to wskaźnik włączenia zasilania - czy masz chropowaty zasilacz na swojej płycie?
Możesz eksperymentować z PWM na diodzie LED pin13, która będzie kontrolować jego pozorną jasność. W sieci istnieje wiele przykładowych szkiców.
źródło