Arduino Itu Alat Kontrol Yang Mudah Digunakan
Pada posting sebelumnya sudah dibahas Arduino sebagai alat kontrol yang murah, seperti kita ketahui bahwa arduino itu alat kontrol yang dirancang untuk membuat perangkat mudah dan murah, maka sekarang akan dibahas sisi mudahnya menggunakan arduino, yang akan dibagi menjadi 4 sub tema, yaitu:
Anda bisa mendownload Arduino IDE di website Arduino. Pada saat tulisan ini dibuat (13/10/2018), Arduino IDE sudah versi 1.8.7. Software Arduino ada yang versi installer dan versi terkompres dalam zip. Jika memilih versi tanpa install (format .zip), maka Anda hanya perlu mengekstraknya di folder mana saja dan Anda bisa langsung menjalankannya.
Berikut video hasilnya:
Sumber referensi dan tempat download:
- Merakit Rangkaian
- Instal Driver USB
- Instal Program Android IDE
- Membuat Sketch Sederhana
1. Merakit Rangkaian
Sudah memiliki board arduino? (jawab, ya) maka anda lanjut merakit sebuah rangkaian, minimal rangkaian flip-flop yang terdiri dari beberapa led dan resistor.2. Instal Driver USB
Jika anda menggunakan board arduino compatible (versi china, yang harganya murah < Rp 200.000) yang umumnya pakai chip interface CH340G, anda bisa mencoba menghubungkan dengan komputer dan cek apakah terdeteksi apa tidak. Jika terdeteksi maka anda tidak butuh driver, tetapi jika tidak terdeteksi maka anda membutuhkan driver yang bisa download di situs pembuat nya Win Chip Head (WCH) Electronic dan kemudian menginstal driver nya, lalu perhatikan dibagian mana Ports (COM & LPT)nya, contoh: USB-SERIAL CH340 (COM10).3. Instal Program Android IDE
Untuk memprogram board Arduino, kita butuh program Arduino IDE (Integrated Development Environment) bawaan dari Arduino. Program ini berguna untuk membuat, membuka, dan mengedit source code Arduino atau biasa disebut sketches.Anda bisa mendownload Arduino IDE di website Arduino. Pada saat tulisan ini dibuat (13/10/2018), Arduino IDE sudah versi 1.8.7. Software Arduino ada yang versi installer dan versi terkompres dalam zip. Jika memilih versi tanpa install (format .zip), maka Anda hanya perlu mengekstraknya di folder mana saja dan Anda bisa langsung menjalankannya.
- Jalankan Arduino (arduino.exe), pada pojok kanan bawah akan ada tulisan identitas board arduino yang anda gunakan, contoh Arduino Nano ATmega328P (Old Bootloder) on COM10
- Jika belum ada, setting board Arduino dengan cara: Klik menu Tools > Board > (pilih arduino yang digunakan)
- Pilih port yang digunakan Arduino dengan cara mengklik menu Tools > Ports > (pilih yang ada Arduino-nya)
- Jika sudah ada tulisan identitas board arduino pada pojok kanan bawah, buka sampel led flip-flop dengan cara klik menu File > Examples > 1.Basic > Blink
- Klik tombol upload (tombol denga panah ke kanan)
- Setelah berhasil diupload, akan muncul tulisan Done uploading di bagian bawah. Jika berhasil, maka LED dengan tulisan "L" pada board Arduino akan kelap-kelip.
4. Membuat Sketch Sederhana
Setelah berhasil mengupload contoh skecth yang disediakan program Arduino IDE, selanjutnya mengupload sketch yang akan mengontrol rangkaian flip-flop yang tadi dibuat. Berikut sketch yang bisa anda copy.int led1 = 3; // R1
int led2 = 4;
int led3 = 5;
int led4 = 6;
int led5 = 7;
int led6 = 8;
int led7 = 9;
int led8 = A3; // R8
int led9 = 13; // S1
int led10 = A0;
int led11 = A1;
int led12 = A2;
int led13 = 12;
int led14 = 11;
int led15 = 10;
int led16 = 2; // S8
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
pinMode(led10, OUTPUT);
pinMode(led11, OUTPUT);
pinMode(led12, OUTPUT);
pinMode(led13, OUTPUT);
pinMode(led14, OUTPUT);
pinMode(led15, OUTPUT);
pinMode(led16, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH); // sesi 1
delay(1000);
digitalWrite(led1, LOW);
delay(1);
digitalWrite(led2, HIGH);
delay(1000);
digitalWrite(led2, LOW);
delay(1);
digitalWrite(led3, HIGH);
delay(1000);
digitalWrite(led3, LOW);
delay(1);
digitalWrite(led4, HIGH);
delay(1000);
digitalWrite(led4, LOW);
delay(1);
digitalWrite(led5, HIGH);
delay(1000);
digitalWrite(led5, LOW);
delay(1);
digitalWrite(led6, HIGH);
delay(1000);
digitalWrite(led6, LOW);
delay(1);
digitalWrite(led7, HIGH);
delay(1000);
digitalWrite(led7, LOW);
delay(1);
digitalWrite(led8, HIGH);
delay(1000);
digitalWrite(led8, LOW);
delay(1);
digitalWrite(led1, HIGH); // sesi 2
delay(500);
digitalWrite(led1, LOW);
delay(1);
digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(1);
digitalWrite(led3, HIGH);
delay(500);
digitalWrite(led3, LOW);
delay(1);
digitalWrite(led4, HIGH);
delay(500);
digitalWrite(led4, LOW);
delay(1);
digitalWrite(led5, HIGH);
delay(500);
digitalWrite(led5, LOW);
delay(1);
digitalWrite(led6, HIGH);
delay(500);
digitalWrite(led6, LOW);
delay(1);
digitalWrite(led7, HIGH);
delay(500);
digitalWrite(led7, LOW);
delay(1);
digitalWrite(led8, HIGH);
delay(500);
digitalWrite(led8, LOW);
delay(1);
for(int i=0; i<9; i++){
digitalWrite(led1, HIGH); // sesi 3
delay(100);
digitalWrite(led1, LOW);
delay(1);
digitalWrite(led2, HIGH);
delay(100);
digitalWrite(led2, LOW);
delay(1);
digitalWrite(led3, HIGH);
delay(100);
digitalWrite(led3, LOW);
delay(1);
digitalWrite(led4, HIGH);
delay(100);
digitalWrite(led4, LOW);
delay(1);
digitalWrite(led5, HIGH);
delay(100);
digitalWrite(led5, LOW);
delay(1);
digitalWrite(led6, HIGH);
delay(100);
digitalWrite(led6, LOW);
delay(1);
digitalWrite(led7, HIGH);
delay(100);
digitalWrite(led7, LOW);
delay(1);
digitalWrite(led8, HIGH);
delay(100);
digitalWrite(led8, LOW);
delay(1);
if(i>3){
digitalWrite(led9, HIGH);
delay(100);
digitalWrite(led9, LOW);
delay(1);
digitalWrite(led10, HIGH);
delay(100);
digitalWrite(led10, LOW);
delay(1);
digitalWrite(led11, HIGH);
delay(100);
digitalWrite(led11, LOW);
delay(1);
digitalWrite(led12, HIGH);
delay(100);
digitalWrite(led12, LOW);
delay(1);
digitalWrite(led13, HIGH);
delay(100);
digitalWrite(led13, LOW);
delay(1);
digitalWrite(led14, HIGH);
delay(100);
digitalWrite(led14, LOW);
delay(1);
digitalWrite(led15, HIGH);
delay(100);
digitalWrite(led15, LOW);
delay(1);
digitalWrite(led16, HIGH);
delay(100);
digitalWrite(led16, LOW);
delay(1);
}
}
}
Berikut video hasilnya:
Sumber referensi dan tempat download:
- Situs resmi Arduino https://www.arduino.cc/en/Main/Software
- Memulai Outseal PLC http://www.outseal.com/web/tutorial/
- Win Chip Head (WCH) Electronic http://www.wch.cn/download/CH341SER_ZIP.html
- Arduino Untuk Pemula https://www.elangsakti.com
- Penyebab tidak bisa mengupload program ke Arduino http://riyansblog.blogspot.com/2015/10/penyebab-tidak-bisa-mengupload-program.html
Tidak ada komentar
No spam, no active link, please ^_^