Dark Kage Is Valid HTML5
Follow

Search This Blog

Link Teman

Chat

Pemrograman Digital Output Menggunakan Library Arduino dan fungsi Register

Assalamualaikum wr.wb
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 

void setup() {
  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 :

  • Tuliskan sintax program dibawah ini kedalam arduino kemudian di compile  (perhatikan gambar)
void setup() {
  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);
  }
}
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;
}
}

  • Hasilnya : 







#Bersambung :3

-THANK YOU-






Facebook Comments
0 Blogger Comments


Post a Comment - Back to Content