- Arduino
Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.Arduino
yang digunakan dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR
ATmega 328P.
-
Push Button
Push Button adalah saklar yang berupa tombol dan berfungsi sebagai
pemutus atau penyambung arus listrik dari sumber arus ke beban listrik. Suatu
sistem saklar tekan push button terdiri dari saklar tekan start, stop reset dan
saklar tekan untuk emergency. Push button memiliki kontak NC (normally close)
dan NO (normally open).
-
LED
LED didefinisikan sebagai suatu komponen elektronika yang terbuat dari bahan semikonduktor dan dapat memancarkan cahaya apabila arus listrik melewatinya. Led (Ligth-Emitting Diode) memiliki fungsi utama dalam dunia elektronika sebagai indikator atau sinyal indikator atau lampu indikator.
Master:
//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);
//Button ditekan
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
Slave:
//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
}
}
}
Percobaan 1 :
1. Jika
pada LED dan push button
ditambahkan 100k ohm resistor, apa yang akan terjadi? Jelaskan
Apabila ditambahkan resistor 100k ohm
pada LED dan push button maka LED tidak akan menyala. Karena resistor 100k
memiliki tahanan yang sangat besar sehingga akan menghambat arus, jadi sinyal
yang dikirim dari master ke slave akan terhambat,jadi menyebabkan LED tidak
menyala.
2. Bagaimana
pengaruh input pullup/pulldown pada rangkaian? Jelaskan
Rangkaian percobaan ini menggunakan
input pull up, 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 program master, jika button menghasilkan logika 0, maka
akan arduino master akan mengirim karakter “1” ke arduino slave. Sehingga LED
akan hidup apabila button ditekan.
Jika pada rangkaian digunakan input
pull down, maka button akan berlogika 1 (HIGH) pada saat button ditekan dan
akan berlogika 0 (LOW) 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 program master, jika button menghasilkan logika 0, maka
akan arduino master akan mengirim karakter “1” ke arduino slave. Sehingga LED
akan hidup apabila button tidak ditekan.