6# Communication Computer Arduino Register
Halo Sobat 3-WAT ! Selamat
Datang di Blog 3-WAT !
Pada kesempatan kali ini, 3-WAT akan memberikan informasi atau ilmu
mengenai Mikrokontroller dan Program. Nah disini 3-WAT akan mengulas tentang
Arduino dimana Arduino IDE sebagai softwarenya, Arduino Uno/Mega/Nano
sebagai hardwarenya dan 3-WAT sebagai brainwarenya.
Ya, 3-WAT akan menyebar Project apa saja yang dapat dibuat dengan Arduino
tersebut. Nah kali ini 3-WAT akan membagi Project keenam yaitu Communication
Computer Arduino Register (Komunikasi antara Komputer dengan Arduino + Shift
Register). Penasaran dengan Projectnya ? (YA). Eits tunggu dulu, sebelum itu jangan lupa berlangganan dulu ya dengan
3-WAT agar Kamu dapat mengetahui hal-hal terbaru dari 3-WAT.
KUY BERLANGGANAN !
Oke, lanjut saja yuk kita pahami dan pelajari Projectnya !
v CATATAN
-
Berdoa dulu sebelum mencoba
-
Pembaca sudah memiliki komponen-komponen yang akan digunakan
-
Pembaca sudah memiliki kemampuan elektronika dasar
-
Pembaca sudah berlangganan 3-WAT (Paling penting hehe......)
v
ALAT & BAHAN
Keterangan : (Alat dan Bahannya sama dengan Project kelima Running LED
Register)
Berikut Alat dan Bahan yang perlu disiapkan :
1.
1x Arduino Uno/Mega/Nano (Disarankan untuk pemula)
2.
1x Kebel USB Arduino Uno (Bukan Kabel USB untuk Charger HP ya)
3.
Kabel Jumper Secukupnya (Bebas Warna Bebas Ukuran)
4.
8x Resistor 220 Ohm (Warna resistor yaitu Merah Merah Coklat)
5.
8x LED 5mm (Warna Bebas)
6.
1x Shift Register (Tipenya 74HC595 ya)
7.
1x Breadbroad / Papan Roti / ProtoBoard (Boleh 400 points Boleh 800
points)
8.
1x Software Arduino IDE (Versi apa saja dan sudah diinstal di Laptop)
v
RANGKAIAN
Keterangan : (Rangkaiannya sama dengan Project kelima Running LED
Register)
Oke, Setelah semua alat dan bahan sudah siap, langkah selanjutnya yaitu
rangkai semua komponen menjadi seperti ini.
Caranya yaitu :
Ø
Colok kabel USB ke Arduino Uno
Ø
Pasang semua komponen ke BreadBoard seperti gambar
Ø
Hubungkan Pin DS, STCP, SHCP Register ke Pin 8, 9, 10 Arduino Uno dengan
Jumper
Ø
Hubungkan Pin GND dan OE Register ke Ground (-) BreadBoard
Ø
Hubungkan Pin VCC dan MR Register ke Pin 5V Arduino Uno dengan Jumper
Ø
Hubungkan masing-masing Kaki Resistor ke Pin Q0,Q1,Q2,Q3,Q4,Q5,Q6,Q7
Register
Ø
Hubungkan masing-masing Kaki Resistor lainnya ke masing-masing Kaki Anoda
LED (kaki yang lebih panjang)
Ø
Hubungkan semua Kaki Katoda LED (kaki yang lebih pendek) ke Ground (-)
BreadBoard, lalu Ground (-) BreadBoard ke Pin GND Arduino Uno dengan
jumper
v
KODE PROGRAM
Oke, Setelah semuanya sudah dirangkai, langkah selanjutnya yaitu kita
masukan kode program pada software Arduino IDE yang sudah terinstal di
Laptop. Berikut Codenya.
const int DATA_PIN = 8;
//Pin DS atau 14 pada Shift Register
const int LATCH_PIN = 9; //Pin STCP atau 12 pada Shift Register
const int CLOCK_PIN = 10; //Pin SHCP atau 11 pada Shift Register
byte leds = 0b00000000; //Bit biner LED
void setup() {
pinMode(
DATA_PIN, OUTPUT ); //DS sebagai Output
pinMode(
LATCH_PIN, OUTPUT ); //STCP sebagai Output
pinMode(
CLOCK_PIN, OUTPUT ); //SHCP sebagai Output
Serial.begin(
9600 ); //Kecepatan Serial Monitor
}
void loop() {
if(
Serial.available() ) { //Jika Serial Monitor aktif
int led = Serial.read(); //Serial Monitor membaca LED
if( led >= '0' && led <= '7' ) { //Jika Input Serial
0-7
led = led - '0';
if( leds & (1 << led) ) {
bitClear( leds, led );
Serial.print( "LED off: " ); Serial.println( led ); //Serial menampilkan
kata LED off dan Serial Inputnya
} else {
bitSet( leds, led );
Serial.print( "LED on: " ); Serial.println( led ); //Serial menampilkan
kata LED off dan Serial Inputnya
}
} else if( led == 'c' ) { //Jika Serial Input c
leds = 0;
Serial.println("Clear LED!"); //Serial menampilkan kata Clear LED
}
update();
}
}
void update() {
digitalWrite(
LATCH_PIN, LOW ); //Pin STCP tidak bekerja
for( int j =
0; j < 8; j++ ) { // Program menyalakan 8 led secara berurutan
digitalWrite( DATA_PIN, leds & (1 << j) ); //Pin DS bekerja
digitalWrite( CLOCK_PIN, LOW ); //Pin SHCP tidak bekerja
digitalWrite( CLOCK_PIN, HIGH ); //Pin SHCP bekerja
}
digitalWrite(
LATCH_PIN, HIGH ); //Pin STCP bekerja
}
Tampilan di Arduino IDE
v
UPLOAD KODE PROGRAM
Oke, setelah kode program sudah dimasukkan ke Arduino IDE, langkah terakhir
yaitu mengupload kode program ke Arduino Uno dengan perantara Kabel USB
Arduino Uno.
Caranya yaitu :
Ø
Colok Kabel USB Arduino Uno ke Laptop Anda
Ø
Atur Board Arduino Uno pada Arduino IDE yaitu klik Tools > Board >
Arduino/Genuino Uno
Ø
Atur Port Arduino Uno pada Arduino IDE yaitu klik Tools > Port > COM
..... (sesuai dengan Arduino Anda) contoh : COM 6 (Arduino/Genuino Uno
Ø
Klik Tombol Upload
Ø
Terakhir, tunggu proses sampai selesai (Done Uploading)
v TAMBAHAN
Oke, ada sedikit nih tambahan pada Project kali ini yaitu Menampilkan
Serial Monitor pada Arduino IDE agar dapat memasukkan Input atau Perintah
yang akan dijalankan Arduino Uno.
Caranya yaitu :
Ø
Pertama : Klik Tools > Serial Monitor
Ø
Kedua : Kombinasi Keyboard yaitu Ctrl + Shift + M
Ø
Ketiga : Klik Ikon Serial Monitor (Kaca Pembesar) di pojok kanan atas
v
HASIL PROJECT
Hasil projectnya yaitu Arduino akan membaca Perintah atau Input dari
Komputer pada Serial Monitor dan menjalankannya ke Register lalu Register
hanya menyalakan Led yang diperintahkan dan akan mati jika Komputer
memerintahkan Input yang sama dan Led akan mati semua jika Komputer
memasukkan Input atau Perintah "C" ke Serial Monitor, seterusnya seperti
itu. Arduino akan menyala secara terus menerus, asalkan ada tegangan untuk
Arduino Unonya. Tegangan untuk Arduino Uno bisa dari Laptop, PSU, Baterai
ataupun menggunakan steker yang langsung ke stopkontak.
Oke, sampai disini saja untuk Project keenam Communication Computer Arduino
Register ini. Sampai ketemu lagi pada Project berikutnya ya, jika ingin
mengetahui Project 3-WAT lainnya secara mudah caranya cukup
LANGGANAN SEKARANG !!!
Jangan lupa share blog ini ke temanmu karena 1x share = 1jt manfaat
Selamat Mencoba ! Terima
Kasih ! Sampai Jumpa !
Tidak ada komentar:
Posting Komentar