(Saya memiliki Sparkfun RedBoard, tetapi pertanyaan ini tampaknya berlaku untuk R3 Unos dan papan Uno-kompatibel.) Ketika saya sedang membangun sirkuit pertama di buku panduan SIK saya (tambahkan resistor, LED, kaitkan dan buat kedipan dari kode ), Saya perhatikan LED biru di papan itu sendiri melakukan segala sesuatu yang LED sirkuit lakukan - berkedip sesuai dengan pemrograman.
Mengapa LED ini ada di sini? Untuk apa gunanya?
Sirkuit macam apa yang harus saya sesuaikan untuk memperhitungkan LED ini?
Apakah pin 13 secara tradisional merupakan pin debug atau troubleshooting? Dari mana konvensi ini berasal?
arduino-uno
KatieK
sumber
sumber
Jawaban:
LED pada pin 13 digunakan oleh loader optiboot (yang digunakan pada UNO ):
Saya belum memeriksa bootloader lain, mereka mungkin memberikan perilaku yang sama dengan optiboot.
Untuk optiboot, ada definisi opsional (pada waktu kompilasi) untuk memodifikasi perilaku ini:
LED_START_FLASHES
menentukan jumlah kedipan pin 13 LED pada saat boot (dapat diatur ke0
)LED_DATA_FLASH
akan menggunakan pin 13 LED selama pengunggahan sketsa jika ditentukan pada waktu kompilasiDefinisi ini dijelaskan
hardware/arduino/bootloaders/optiboot/optiboot.c
dari dalam direktori instalasi IDE Arduino Anda.Jika Anda ingin mengubahnya, Anda harus mengkompilasi ulang loader optiboot terlebih dahulu dan kemudian membakarnya ke Arduino Anda melalui programmer ISP .
Saya kira satu alasan lain untuk LED pada pin 13 adalah untuk menyederhanakan demonstrasi sketsa " Hello World " untuk Arduino, yaitu
Blink
sketsa, tanpa perlu komponen tambahan.sumber
Anda harus memperhitungkannya jika Anda menggunakan pin itu sebagai input digital.
sumber
Apa yang orang lain katakan, plus: jika Anda menemukan digital-13 LED memberi Anda masalah, Anda selalu bisa melepasnya dari sirkuit, baik dengan melepas LED, atau resistor seri.
Ini mungkin berguna jika Anda kehabisan I / O digital, atau Anda ingin beberapa bit I / O yang berdekatan dan tidak ingin salah satu dari mereka berperilaku berbeda dari yang lain.
sumber
Ya, pin 13 secara tradisional pin output yang menggerakkan LED. Tetapi LED biru tidak boleh berkedip karena ini adalah indikator "power on" - apakah Anda memiliki catu daya yang kasar di papan Anda?
Anda dapat bereksperimen dengan PWM ke LED pin13, yang akan mengontrol kecerahannya. Ada banyak contoh sketsa di web.
sumber