Pages

Senin, 30 September 2013

Pemrograman Digital Input Menggunakan Konfigurasi Register

Pada  percobaan  kali  ini  akan  dipraktekkan  pemrogramauntuk  mengaksemasukan dalam bentuk 
digital namun pada percobaan kali ini pengkaksesan terhadap masukan digital akan menggunakan konfigurasi register.

prosedur :

1.buat rangkaian seperti ini ,bisa juga gunakan simulasinya (proteus)

2. buat sintax dibawah ini


fungsi sintax pada setiap baris program ini adalah :
-          Fungsi dari DDRC=0x00 adalah sebagai  inputan data direct register pada port C dari arduino ,0x yaitu pin pada port c dijadikan input ,
00 yaitu jika di konversikan ke biner maka didapat bahwa semua pin A0 –A5 pada port c bernilai low .
-          Fungsi dari portc=0x01 adalah jika 01 di konversikan ke bilangan binner yang dibaca dari kanan maka didapat bahwa pin A0 bernilai 1/high pada port c.
-          Fungsi dari ddrb=0x10 adalah sebagai keluaran data direct register pada port b dari arduino,0x yaitu pin pada port c dijadikan input,10 yaitu jika di konversikan ke bilangan biner yang dibaca dari kanan maka A5 adalah bernilai 1/high.
-          Fungsi dari if(bit_is_clear(pinc,0)) adalah pada saat kondisi dimana Pinc yaitu A0 bernilai 0 ,maka pada portb yaitu 10 yang diubah ke biner di hitung dari kanan yaitu 10000 dan pin 12 bernilai 1/menyala apabila switch ditekan maka buzzer akan berbunyi.

-          Fungsi else(portb=0x00) adalah pada saat kondisi selain kondisi pertama saat switch tidak ditekan maka buzzer mati karena A0 bernilai high. 

3.Tekanlah switch pushbutton kemudian amati kondisi dari buzzer

Pemrograman Digital Input Menggunakan Fungsi Arduino

Pada  percobaan  kali  ini  akan  dipraktekkan  pemrogramanuntuk  mengakses
masukan dalam bentuk digital. Program bertujuan untuk menyalakan buzzer ketika tombol ditekan. Untuk melakukan pengkaksesan terhadap masukan digital akan digunakan fungsi Arduino.

prosedur :
1. buat rangkaian seperti gambar ini ,bisa juga gunakan simulasi pada proteus.

2. Tuliskan sintaks program berikut ini, kemudian lakukan kompilasi dan upload program.

fungsi sintax pada pemograman ini yaitu :
-          Fungsi PinMode(A0, INPUT) dalam void setup() mengkonfigurasi AO sebagai INPUT
-          digitalWrite(A0, HIGH) untuk mengeset pin AO dalam keadaan High ketika tombol tidak di tekan , krna AO berfungsi sebagai switch
-          pinMode(12, OUTPUT)  mengkonfigurasi pin 12 sebagai output
-          pada Void loop () fungsi if(digitalRead(A0)==LOW) .maksdnya adalah  pada saat switch ditekan maka akan memenuhi syarat “digitalWrite(12,HIGH)” pin nomer 12 terpenuhi (bernilai HIGH) buzzer akan menyala
dan apabila pada saat tidak ditekan maka kondisi digitalWite(12, LOW); buzzer akan tidak berbunyi (pada kondisi LOW) 

3.Tekanlah switch pushbutton kemudian amati kondisi buzzer.


Pemrograman Digital Input Menggunakan Fungsi Arduino

Pada  percobaan  kali  ini  akan  dipraktekkan  pemrograman


untuk  mengakses



masukan dalam bentuk digital. Program bertujuan untuk menyalakan buzzer ketika tombol ditekan. Untuk melakukan pengkaksesan terhadap masukan digital akan digunakan fungsi Arduino.
Prosedur :


Penggunaan Fungsi Delay

Pada percobaan kali ini akan dipraktekkan penggunaan fungsi delay pada program. Program yang akan dibuat bertujuan untuk membuat buzzer menyala dan mati secarbergantian dengan sela waktu tertentu. Konfigurasi nyala dan mati buzzer dengan sela waktu tertentu ini akan membuat suara seperti alarm ataupun sirine.

prosedur :
1.buat rangkai seperti ini ,bisa juga menggunakan simulasi proteus.


2.Tuliskan sintaks program di bawah ini, kemudian lakukan kompilasi dan upload
 program.



fungsi dari setiap sintax pada program diatas yaitu :
-          Pin Mode (12, Output) adalah untuk mengkonfigurasi pin 12 sebagai output
-          Pada void loop , fungsi digitalWrite(12, HIGH) adalah mengeset pin 12 sebagai keluaran bernilai HIGH (menyala pada buzzer)
Delay(1000) adalah waktu pada buzzer pada kondisi high selama 1 detik
-          Fungsi digitalWrite(12, LOW) ; adalah mengeset pin 12 sebagai keluaran bernilain LOW (Mati)

Delay (1000) adalah waktu pada buzzer pada kondisi low selama 1 detik
3. Amati suara dari buzzer

Penggunaan Fungsi Delay

kali ini

PEMOGRAMAN DIGITAL OUTPUT MENGGUNAKAN FUNGSI ARDUINO DAN FUNGSI REGISTER

Pada pertemuan ini kita akan lebih mendalam ke fungsi arduino uno.

A.  Program berfungsi untuk mengontrol 6 lampu LED, 3 lampu nyala dan 3 sisanya mati melalui program fungsi Arduino IDE.

1.rangkailah seperti ini ,buat pada projek board dan gunakan LED dan juga bisa pakai simulasi pada proteus
 
2. Tuliskan  sintaks  program  di  bawah  ini  pada  Arduino  IDE,kemudian  lakukakompilasi dan upload program ke sistem minimum Arduino.

3.amati ,apa yang terjadi pada rangkaian diatas (lampunya /led)

fungsi dari setiap sintax pada program ini yaitu :
a.void setup( )  bagian untuk inisialisasi yang hanya dijalankan sekali di awal program, sedangkan void loop()  untuk mengeksekusi bagian program yang akan dijalankan berulang-ulang untuk selamanya.
b. Void Setup dari pinMode (8-10) merupakan Sintax untuk Output dan pada PinMode(11-13) juga merupakan sintax untuk output karna tulisan angka 1 juga berarti Output.
c. Fungsi Digital Write Menampilkan fungsi dari program yg kita tulis

pada baris pertama dan kedua pin ke 8-9 bernilai High (lampu ON)begitu juga baris ke tiga pada pin 10 yg bernilai 1 juga ON karena 1 = ON (menyala) sedangkan Pin 11-13 bernilai Low (lampu OFF) dan begitu pula angka 0 = Low (OFF)

B. Pemrograman Digital Output Menggunakan Konfigurasi Register
 percobaan ini sama rangkaiannya seperti yang diatas,Namun   pada   percobaan   kali   ini   program
  yan dibua akamenggunakan konfigurasi register untuk mengakses pin digital.
prosedur :
1.buat sintax seperti ini.

fungsi dari setiap sintax pada program ini yaitu :
DDRB adalah Data direct Register Port B sebagai keluaran atau tmpat dari output dari data register Port B.

-0x3F = 0x adalah format untuk DDR,  3F adalah angka heksa yg apabila kita konversikan ke decimal akan menjadi 1111111  pada ujung paling kanan adalah angka 8 dan paling kiri adalah 13 (pada port B) sehingga semua dapat di jadikan OUTPUT
-PortB=0x07  , maksudnya yaitu pada port B angka 07 di konversikan ke decimal dan akan menjadi 00111 pada ujung paling kanan adalah 8-13 angka yg bertuliskan 1 akan bernilai HIGH (HIDUP)

2.amati ,apa yang terjadi pada percobaan ini (lampunya/led).