Minggu, 29 September 2013

Input dan Output digital Arduino

 Pada entri kali ini, ane akan sedikit mengulas mengenai Input dan Output yang ada pada Arduino Uno. adapun judul entri kali ini adalah lah PERIPERAL MASUKAN DAN KELUARAN  DIGITAL.
adapun tujuan entri ini adalah :
1. Membuat program untuk masukan digital menggunakan fungsi Arduino.
2. Mampu membuat program untuk  masukan digital menggunakan konfigurasi register mikrokontroler.
3. Mampu membuat program untuk mengakses keluaran digital menggunakan fungsi Arduino.
4. Mampu membuat program untuk mengakses keluaran digital menggunakan fungsi register


A. Sebelum melakukan percobaan ini kita harus memiliki :
- Arduino Uno
- Kabel USB Tipe B
- Project Board
- Kabel jumper
- Buzzer 5V
- Transistor 2N2222
- Resistor 2K2
- LED ( 6 Pcs)
- Resistor (6 Pcs)


B. Prodesur Percobaan
Percobaan 1
Pada percobaan kali ini kita akan menggunakan 6 LED untuk dikontrol akan ada 3 LED yang nyala dan sisanya mati. Pada Percobaan 1 kita menggunakan fungsi Arduino
-> Rangkailah  rangkaian seperti gambar

-> Ketik Sintaks seperti program dibawah ini pada Arduino Ide, lalu upload program ke sistem minimum arduino : 
-> Amati hasil program yang telah diupload pada Arduino, jika sesuai dengan hasil gambar dibawah maka program yang ada buat benar :


PERCOBAAN 2
Pada percobaan ke 2 kali ini kita akan menggunakan fungsi register dimna hasil akan sama seperti percobaan 1.
-> ketik sintak program seperti gambar dibawah, kemudian lakukan kompilisasi dan upload program :
  

-> pada Void setup terdapat terdapat sintak atau fungsi pada baris 1 yaitu DDRB=0x3F, DDRB = Data Direct Register pada Port B. sedangkan 0x=format nya untuk bilangan hexadesimal berikutnya 3F dikonversikan ke biner 3=11 F=1111, pada port B terdapat pin dari  pin 8 -13. jadi dari bilangan biner dari 3F yang paling kanan bilangan biner adalah pin 8 berurut sampai paling kiri yaitu pin 13.
-> pada Void loop terdapat sintak PORTB=0x07, yang artinya pin yang terdapat pada port B akan aktif sesuai dengan bilangan biner nya jika 1 maka HIGH dan jik 0 maka LOW, 07 bila di konversikan ke biner menjadi = 00111 berarti pin 8,9 dan pin 10 akan HIGH dan pin yang lain low
-> hasilnya akan sama seperti percobaan di atas







   

Tidak ada komentar:

Posting Komentar