Arduino memiliki bootloader dan chip usb tersendiri agar dapat melakukan upload program secara langsung melalui USB. Namun, jika chip usb tersebut rusak atau jika ingin memprogram chip ATMEGA biasa melalui IDE dapat dilakukan dengan menggunakan arduino lain. Pada artikel ini akan ditunjukkan cara untuk memprogram chip ATMEGA/arduino dengan Arduino lain.
1.Alat dan Bahan
- Komputer
-
Board Arduino UNO R3
-
Kabel USB
-
Resistor 10K
-
Kapasitor 22pF 2 buah
-
Crystal 16MHz
-
ATMega 328P
-
Breadboard
-
Kabel
Gambar 1. Skematik Memprogram ATMEGA 328 dengan Arduino
3. Kode Program
int led = 13; // inisiasi led pada pin 13
// setup dijalankan saat Arduino power up dan saat tombol reset ditekan
void setup()
{
// inisiasi pin LED sebagai OUTPUT
pinMode(led, OUTPUT);
}
// bagian loop program utama
void loop()
{
digitalWrite(led, HIGH); // menyalakan pin LED
delay(1000); // menunggu 1 detik
digitalWrite(led, LOW); // mematikan pin LED
delay(1000); // menunggu 1 detik
}
4. Langkah Kerja
- Siapkan alat dan bahan
- Set Arduino sebagai programmer ISP seperti pada praktikum memprogram bootloader.
- Rangkai alat dan bahan seperti pada skematik. Atau apabila minimum system telah dibuat pada PCB maka cukup dengan menghubungkan kabel MOSI, MISO, SCK, RESET, VCC(5V), dan GND.
- Tulis kode program Arduino
- Pada IDE tools pilih Arduino ISP sebagai programmer (dengan pemilihan ini maka secara otomatis IDE akan menganggap Arduino yang terkoneksi sebagai perangkat programmer ISP).
Gambar 2. Arduino Sebagai Programmer ISP
- Pilih jenis board yang akan diprogram ke dalam Mikrokontroler. Untuk ATMega 328 dipilih bootloader Arduino UNO.
Gambar 3. Pilih board yang akan diprogram
- Upload program dengan programmer isp sampai sukses uploading, setelah itu ATMega 328 sudah dapat digunakan sesuai dengan program yang diupload
Gambar 4. Upload Program dengan programmer Pada Arduino IDE
5. Video
Berikut video langkah memprogram ATMEGA/Arduino dengan Arduino lain:
Youtube