Kamis, 03 Oktober 2013

Digital Input dan Output Arduino Uno

Pada postingan kali ini saya akan berbagi beberapa pelajaran yang telah saya dapatkan di perkuliahan mikrokontroller, dan tentu nya saat ini berbasis Arduino.
Dan beberapa sub bahasannya yaitu:
  1. Mengakses periperal masukkan digital menggunakan arduino.
  2. Mengakses periperal masukkan digital menggunakan konfigurasi register mikrokontroller.
  3. Mengakses periperal keluaran digital menggunakan fungsi arduino.
  4. Mengakses periperal keluaran digitalmenggunakan konfigurasi register mikrokontroller. 
      Bagi anda yang ingin langsung mencoba nya pada hardware arduino secara langsung dapat menyiapkan alat dan bahan sebagai berikut:
  1.       Arduino : 1 pcs
  2.       Kabel USB tipe B : 1 pcs
  3.       Project Board : 1 pcs
  4.       Kabel Jumper : secukupnya
  5.       Buzzer 5V : 1 pcs
  6.       Transistor 2N2222 : 1 pcs
  7.       Resistor 2K2 : 1 pcs
  8.       Led : 6 pcs
  9.       Resistor 330 ohm : 6 pcs 
    
    A.  Pemrograman Digital Output Menggunakan Library Arduino
          
         Pada percobaan ini kita akan membuat program yang nanti nya akan mematikan dan menghidupkan LED. dan untuk rangkaiannya anda dapat mencontoh seperti pada skematik dibawah ini:

        Setelah itu, coba anda buat program seperti di bawah ini:
     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(11, LOW);
     digitalWrite(12, LOW);
     digitalWrite(13, 0);
     }
     
     Setelah itu anda amati LED mana saja yang hidup dan yang mati.

B.  Pemrograman Digital Output Menggunakan Konfigurasi Register
Pada percobaan kali ini kita akan mencoba fungsi program yang sama dengan percobaan pertama tadi.
Namun pada percobaan ini kita akan menggunakan konfigurasi register untuk mengakses pin digital.
Coba anda buat sintaks program seperti dibawah ini:
void setup() {
DDRB=0x3F;
}
void loop() {
PORTB=0x07;
} 

Kemudian amati kondisi dari LED tsb.

C. Penggunaan Fungsi Delay
Pada percobaan ini kita akan menggunakan fungsi delay pada arduino uno. Yang nanti nya akan
membuat buzzer mati/nyala secara bergantian yang bergantung pada besar nya nilai delay.
Rangkailah seperti skematik di bawah ini:


      Setelah itu anda coba buat sintaks program seperti di bawah ini:
   void setup() {
   pinMode(12, OUTPUT);
   }
   void loop() {
   digitalWrite(12, HIGH);
   delay(1000);
   digitalWrite(12, LOW);
   delay(1000);
   }
   
   Setelah itu cobalah anda compile dan amati suara buzzer nya. Setelah itu cobalah anda ubah nilai delay pada program tsb, dan amati perubahannya.
   
      D.  Pemrograman Digital Input Menggunakan Fungsi Arduino
            
Pada percobaan kali ini kita akan membuat program untuk mengakses masukan dalam
bentuk digital. Dan pada penerapan kali ini kita akan menggunakan push button.
Rangkailah seperti gambar di bawah ini:

       Kemudian buatlah sintaks seperti dibawah ini:
       void setup() {
    pinMode(A0, INPUT);
    digitalWrite(A0, HIGH);
    pinMode(12, OUTPUT);
    }
    void loop() {
    if(digitalRead(A0)==LOW) {
    digitalWrite(12, HIGH);
    }
    else{
    digitalWrite(12, LOW);
     }
    }

   Setelah itu compile program tadi dan cobalah anda tekan push button nya. Dan amati yang terjadi.

    Kemudian cobalah sintaks program di bawah ini:
    void setup() {
    DDRC = 0x00;
    PORTC = 0x01;
    DDRB = 0x10;
    }
    void loop() {
    if(bit_is_clear(PINC,0)) {
    PORTB = 0x10;
    }
    else {
    PORTB = 0x00;
     }
    }

    Kemudian anda coba seperti langkah di atas. Adakah perbedaan nya..??
    
    Baiklah, cukup sekian pelajaran kita kali ini. Semoga bermanfaat.  :)








  

h


0 komentar:

Posting Komentar

Pages 3123 »
Twitter Delicious Facebook Digg Stumbleupon Favorites More