Laporan Akhir 1 (Percobaan 1)
1. Komponen [kembali]
//MASTER
#define
button 2 //Deklarasi
pin 2 untuk button
void
setup() //Semua
kode dalam fungsi ini dieksekusi sekali { pinMode(button,INPUT_PULLUP); Serial.begin(9600); //Set baud rate 9600 }
void
loop() //Semua
kode dalam fungsi ini dieksekusi berulang { int nilai = digitalRead(button); //ditekan if(nilai == 0) { Serial.print("1"); } else { Serial.print("2"); }
delay(200); }
|
//SLAVE
#define
led 12 //Deklarasi
pin 12 untuk LED
void
setup() //Semua
kode dalam fungsi ini dieksekusi sekali { pinMode(led,OUTPUT); //Deklarasi LED
sebagai output Serial.begin(9600); //Set baud
rate 9600 }
void
loop() //Semua program dalam fungsi ini dieksekusi berulang { if(Serial.available()>0) { int data = Serial.read(); if(data=='1') //Jika data yang
dikirimkan berlogika { digitalWrite(led,HIGH); //LED menyala } else { digitalWrite(led,LOW); //LED mati } } } |
1. Jika pada led dan
push button ditambahkan 100k ohm resistor, apa yang akan terjadi? jelaskan
Jawaban :
Jika pada led dan push button ditambahkan 100k ohm resistor, maka led yang menjadi indikator output pada rangkaian tidak bisa menyala. Hal ini terjadi dikarenakan arus yang mengalir dari arduino slave menuju led terhambat oleh resistor yang sangat besar tahanan nya, sehingga membuat arus yang mengalir ke led menjadi kecil yaitu sebesar 5v (tegangan referensi arduino)/100k ohm = 0,05 mA. Hal ini membuat led tidak menyala, karena arus yang mengalir tidak cukup untuk membuat led menyala, sehingga itu menjadikan bahwa tidak terjadi komunikasi antara master dan slave.
2. Bagaimana pengaruh
input pullup/pulldwon pada rangkaian? Jelaskan
Jawaban :
Rangkaian percobaan ini
menggunakan input pullup, sesuai pada listing programnya yang mana akan
berlogika 0 (LOW) pada saat button ditekan dan akan berlogika 1 (HIGH) pada
saat button tidak ditekan. Untuk menghidupkan led, karakter yang harus diterima
oleh arduino slave dari master adalah “1”, selain itu led akan mati. Pada listing
program master, jika button menghasilkan logika 0, maka arduino master akan
mengirim karakter “1” ke arduino slave, itu artinya led akan hidup apabila
button ditekan.
Tidak ada komentar:
Posting Komentar