Programming Input/Output Port Arduino
/ 09:56
Selanjutnya memahami dasar menggunakan pin
arduino sebagai input dan output, kita dapat menentukan suatu pin ingin
dijadikan OUTPUT atau INPUT tergantung dari setup mode pin di awal. Misalnya :
Menjadikan pin 13 sebagai OUTPUT
pinMode(13, OUTPUT);
sedangkan untuk menjadikan pin 13 sebagai INPUT
pinMode(13, INPUT);
Menjadikan pin 13 sebagai Input yang dilengkapi
dengan resistor pull up
pinMode(13,
INPUT_PULLUP);
kemudian bagaimana cara menulis data ke suatu
port yang sudah diarahkan menjadi OUTPUT dan bagaimana cara membaca data ke
suatu port yang sudah diarahkan menjadi INPUT, perhatikan penjelasan fungsi-fungsi
berikut berikut:
Menulis data pada pin 13 dengan logika 1
digitalWrite(13,HIGH);
Menulis data pada pin 13 dengan logika 0
digitalWrite(13,LOW);
Membaca data yang masuk dari pin 13
int varRead = digitalRead(13);
Pada penjelasan diatas merupakan proses membaca
dan menulis nilai nilai bilangan digital 0 dan 1 yang menyatakan HIGH = 1 =
Tegangan 5 volt, dan LOW = 0 = tegangan 0 volt. Sekarang bagaimana jika pin pin
tersebut digunakan untuk menulis dan membaca data-data analog dari suatu
perangkat interface-nya? Langkah yang perlu anda ketahui adalah bahwa setiap
pin pada arduino tidak semuanya berfungsi sama, untuk kepentingan data analog
pin-pin ini adalah khusus. Untuk membaca dan menulis data analog pin yang hanya
dapat digunakan adalah seperti pada table berikut:
Nama Pin
|
Contoh Sintaks
|
Penjelasan
|
A0
|
·
int
x=analogRead(A0);
·
digitalWrite(A0,HIGH);
|
Read Write data analog dan digital
|
A1
|
||
A2
|
||
A3
|
||
A4
|
||
A5
|
||
3
|
·
Int x
=digitalRead(3);
·
digitalWrite(3,HIGH);
·
analogWrite(3,125);
|
Read Write PWM data analog dan digital
|
5
|
||
6
|
||
9
|
||
10
|
||
11
|
Dari table diatas kita dapayt membuat conoh
pada pin 3 kita gunakan untuk menulis data analog, maka sintaks programnya
adalah
analogWrite(3,128);
//parameter kedua setelah pin dapat di isi nilai mulai dari 0-255
kemudian pada pin A0 kita gunakan untuk membaca
data analog
int x=analogRead(A0)
dimana X merupakan variable untuk menyimpan
hasil pembacaan data analog yang diperloeh dari input A0, karena ADC pada MCU
324P arduino uno memiliki resolusi 10Bit, maka besarnya nilai yang dapat
disimpan adalah 210 = 1024.
Program
berikut ini adalah basic Input/Output agar anda dapat memahami bagaimana
cara mengambil data dari pin input
dan mengeluarkannya melalui pin output. Pin yang
dijadikan input adalah 10,11,12,& 13, terhubung ke Switch Button. Pin yang
dijadikan Output adalah 6, 7, 8, & 9, terhubung ke Dioda LED. Cara kerja
program jika Switch Button ditekan salah satu dari pin input 10,11,12,& 13,
maka Dioda LED akan menyala pada pin 6, 7, 8, & 9, sesui dengan nomor pin
penekanan input. Kode programnya adalah sbb:
Kode Program
void setup() {
// konfigurasi pin 10,11,12,13 sebagai Output
for (int i=10; i<=13; i++){
pinMode(i,OUTPUT);
}
// Konfigurasi pin 6,7,8,9, sebagai input
for (int i=6; i<=9; i++){
pinMode(i,INPUT);
}
}
void loop() {
// Program Utama I/O Led
for (int i=6; i<=9; i++) {
if (boolean val=digitalRead(i)){
digitalWrite(i+4,HIGH);
}
else {
digitalWrite(i+4,LOW);
}
}
}
Rangkaian
Comments 0
EmoticonEmoticon