yo , kali ini saya akan mempost hal-hal yang ane praktekkan di minggu lalu , lebih tepatnya sih selasa ada 5 buah praktek tentang adruino yg saya dan temen2 lakukan, kali ini saya akan mengshare satu per satu ,,,krna saya tak memiliki arduino jadi saya kasih simulasi di ISIS aj yee ,,
chek this out! :D
A. Program Digital Output menggunakan Library Arduino
Fungsi : Program berfungsi untuk mengontrol 6 lampu LED bro , 3 lampu dinyalakan dan 3 sisanya di matikan melalui program . program yg dibuat menggunakan fungsi Arduino IDE
1. pertama2 buat program dibawah ini pada arduino :
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, 1);
pinMode(12, 1);
pinMode(13, 1);
}
void loop() {
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, 1);
digitalWrite(12, LOW);
digitalWrite(13, 0);
}
lalu di compile (perhatikan gambar) :)
Gambar 1
2. setelah compiling down, sekarang kita buka ISIS dan rangkailah gambar dibawah ini pada isis :
Gambar 2.1
Gambar 2.2
3. setelah dirangkai, langkah selanjutnya adalah mengcopy program pada Arduino kedalam ISIS , perhatikan gambar (copy yg diblock) kedalam program isis , paste pada kolom program files:
Gambar 3.1
Gambar 3.1.2
4. setelah di paste , lalu tekan Play pada ISIS , maka simulasi akan menunjukkan 3 led akan menyala
B. Fungsi Register
nah, pada percobaan kali ini kita akan mencoba sintax yg berbeda, yaitu sintax register, hasilnya akan sama tp ini lebih simple . masukan program dibawah ini
DDRB=0x3F;
}
void loop() {
PORTB=0x07;
}
dan lakukan sama seperti langkah2 diatas, maka tidak ada perbedaan :)
C. Fungsi Delay
Ya , selanjutnya pada fungsi delay , fungsi delay kali ini bertujuan agar buzzer menyala dan mati secara bergantian sesuai dengan detik atau waktu tertentu, suaranya itu sperti bunyi sirine , satu kelas pada ngeluarin bunyi seperti itu dan ramai banget :D
berikut cara2nya :
pinMode(12, OUTPUT);
}
void loop() {
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
delay(1000);
}
C. Fungsi Delay
Ya , selanjutnya pada fungsi delay , fungsi delay kali ini bertujuan agar buzzer menyala dan mati secara bergantian sesuai dengan detik atau waktu tertentu, suaranya itu sperti bunyi sirine , satu kelas pada ngeluarin bunyi seperti itu dan ramai banget :D
berikut cara2nya :
- Tuliskan sintax program dibawah ini kedalam arduino kemudian di compile (perhatikan gambar)
pinMode(12, OUTPUT);
}
void loop() {
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(12, LOW);
delay(1000);
}
- setelah di compile baru kita susun komponen pada ISIS, susun sperti gambar dibawah dan copy program 2 paling bawah pada kotak warna hitam pada arduino software, lalu pastekan pada simulasi arduino di ISIS (perhatikan Gambar)
Susunan Komponen
Paste pada Simulasi isis
- Setelah di Pastekan , lalu kita Play simulasinya, maka Buzzer akan menyala dan mati dalam waktu selang 1 detik. (berhubung Buzzer tidak berfungsi saat simulasi , maka sebagai visualisasi saya ganti LED) biar terlihat perbedaannya.
Buzzer (LED)Mati
Buzzer (LED) Hidup
D. Pemograman digital INPUT menggunakan Fungsi arduino via push button,
seperti pada Kasus C (ya elah , kyk detektifan) kali ini dengan sintax berbeda dan di tambah push button , langkah2nya sperti biasa.
- STEP pertama : Masukkan Sintax dibawah ini lalu compile pada Program Arduino :
void setup() {
pinMode(A0, INPUT);
digitalWrite(A0, HIGH);
pinMode(12, OUTPUT);
}
void loop() {
if(digitalRead(A0)==LOW) {
digitalWrite(12, HIGH);
}
else{
digitalWrite(12,LOW);
}
}
pinMode(A0, INPUT);
digitalWrite(A0, HIGH);
pinMode(12, OUTPUT);
}
void loop() {
if(digitalRead(A0)==LOW) {
digitalWrite(12, HIGH);
}
else{
digitalWrite(12,LOW);
}
}
Gambar
- Setelah menyusun komponen Pada ISIS , copy 2 baris program paling bawah pada box hitam dan pastekan pada Arduino pada simulasi ISIS. (perhatikan Gambar)
Gambar 1
Gambar 2
Gambar 3
- Setelah Di pastekan maka Simulasi akan berjalan
E. Program Digital Input menggunakan Konfigurasi Register
sama seperti cara D , yg berbeda hanya isi sintaxnya, berikut adalah isi dari sintax register :
void setup() {
DDRC = 0x00;
PORTC = 0x01;
DDRB = 0x10;
}
void loop() {
if(bit_is_clear(PINC,0)) {
PORTB = 0x10;
}
else {
PORTB = 0x00;
}
}
DDRC = 0x00;
PORTC = 0x01;
DDRB = 0x10;
}
void loop() {
if(bit_is_clear(PINC,0)) {
PORTB = 0x10;
}
else {
PORTB = 0x00;
}
}
- Hasilnya :
#Bersambung :3
-THANK YOU-
Backlink Please !
URL |
Code For Forum |
HTML Code |