Ketika Anda memiliki papan di tangan Anda tetapi Anda tidak tahu apakah papan itu berfungsi atau tidak, bagaimana cara memverifikasi apakah papan itu berfungsi atau mati?
Catatan : Setelah komentar @Ricardo'pada postingan terakhir saya, saya memposting ini!
Colokkan papan ke port USB di komputer Anda dan periksa apakah indikator daya LED hijau di papan menyala. Papan Arduino standar (Uno, Duemilanove, dan Mega) memiliki indikator daya LED hijau yang terletak di dekat sakelar reset.
LED oranye di dekat bagian tengah papan (berlabel "Pin 13 LED" pada gambar di bawah ini) harus berkedip dan mati ketika papan dinyalakan (papan berasal dari pabrik yang dimuat sebelumnya dengan perangkat lunak untuk mem-flash LED sebagai pemeriksaan sederhana bahwa papan berfungsi).
Jika LED daya tidak menyala ketika board terhubung ke komputer Anda, board mungkin tidak menerima daya.
LED yang berkedip (terhubung ke pin output digital 13) dikendalikan oleh kode yang berjalan di papan (papan baru dimuat sebelumnya dengan sketsa contoh Blink). Jika LED pin 13 berkedip, sketsa berjalan dengan benar, yang berarti chip di papan berfungsi. Jika LED daya hijau menyala tetapi LED pin 13 tidak berkedip, bisa jadi kode pabrik tidak ada pada chip. Jika Anda tidak menggunakan papan standar, mungkin tidak memiliki LED bawaan pada pin 13, jadi periksa dokumentasi untuk detail papan Anda.
Panduan online untuk memulai dengan Arduino tersedia di untuk Windows, untuk Mac OS X, dan untuk Linux.
Seandainya seseorang memiliki programmer USB, ada cara lain untuk memeriksa Arduino.
Hubungkan programmer ke pin ICSP dari Arduino dan panggil avrdude
dengan parameter yang tepat untuk membaca sekering Arduino Anda.
avrdude -c programmer-id -p partno -P port
Untuk Arduino Uno, partno
adalah m328p
. Programmer-id
tergantung pada perangkat yang digunakan. Dalam kasus saya (mySmartUSB light) stk500v2
adalah stk500v2
yang didukung dan port
adalah /dev/ttyUSB0
. Di sini
avrdude -c stk500v2 -p m328p -P /dev/ttyUSB0
memberikan keluaran berikut
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK
avrdude done. Thank you.
Papan UNO merespon dengan tanda tangan yang benar dan siap untuk beberapa tindakan :)
Programmer USB saya dilengkapi dengan kabel pita 6-kawat dengan konektor 2x3 perempuan di kedua sisinya. Seperti biasa, kabel untuk pin 1 ditandai dengan warna merah. Karena adanya lekukan pada konektor 2x3 male programmer, kabel hanya muat di sini dalam satu arah.
Jika Anda melihat Arduino UNO, header ICSP berada di sebelah kanan tombol reset.
Pinoutnya adalah sebagai berikut.
MISO 1 2 VCC SCK 3 4 MOSI RESET 5 6 GND
CATATAN Pin 1 adalah pin kiri atas, ditandai dengan titik putih!
Jika Anda memiliki Uno lain yang berfungsi, dan keduanya memiliki chip mikrokontroler yang tersambung, Anda dapat menggunakan papan yang dikenal untuk memprogram sketsa uji ke chip papan yang tidak dikenal, meletakkannya kembali di papan yang tidak dikenal, dan menjalankannya.
Saya suka sketsa uji (kode semu) berikut ini untuk memeriksa dengan cepat papan buatan tangan saya; itu sama praktisnya untuk menguji papan buatan pabrik yang tidak dikenal. Ini bukan tes yang lengkap, hanya memeriksa I / O digital dasar, I / O serial, dan celana pendek atau terbuka:
forever,
for each digital I/O pin:
write high;
delay 100ms;
write low;
end;
write "Hello, World!\n" to serial output;
while serial character available,
write character to serial output;
end;
write "\n" to the serial output;
end;
LED uji - LED dengan resistor yang disolder ke sana - yang terhubung antara I/O dan ground harus berkedip setiap 2 detik. Jika tidak, pin itu mungkin gagal atau memiliki koneksi yang buruk.
Dua LED uji yang terhubung ke pin yang berdekatan secara numerik (mungkin secara fisik tidak bersebelahan) harus berkedip secara berurutan. Jika keduanya berkedip bersamaan, ini menunjukkan adanya hubungan pendek, mungkin jembatan solder, di antara keduanya.
Terminal harus mengatakan "Hello World!" setiap dua detik. Jika tidak, pin itu atau kabel FTDI atau chip USB/Serial on-board mungkin gagal.
Ketik sesuatu pada keyboard dan seharusnya diulang kembali ke terminal serial (jika tes sebelumnya lulus). Jika tidak, sekali lagi pin atau kabel FTDI atau chip USB/Serial on-board mungkin gagal.