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 kita gunakan dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P. Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain.
2. LED
3. Push Button
Saklar tekan yang 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). Prinsip kerja Push Button adalah apabila dalam keadaan normal tidak ditekan maka kontak tidak berubah, apabila ditekan maka kontak NC akan berfungsi sebagai stop (memberhentikan) dan kontak NO akan berfungsi sebagai start (menjalankan) biasanya digunakan pada sistem pengontrolan motor – motor induksi untuk menjalankan mematikan motor pada industri – industri.
#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
}
}
}
Jawab : Pada percobaan praktikum, saat diputus
kabel Rx ke Tx (Dari Master ke Slave) maka tidak terjadi masalah dan Led tetap
hidup. Kesimpulannya adalah apabila kita mengirim data dari Master ke Slave
maka yang terpenting kabel Tx terhubung ke Rx Slave, sedangkan jika kabel Rx
master tidak kita hubungkan ke Tx slave, maka tidak apa-apa. Sebaliknya, jika
kita ingin mengirim data dari Slave ke Master, maka pin Rx master lah yang
harus kita hubungkan ke pin Tx Slave.
Jawab : Tidak bisa, karena pada UART hanya
bisa mengirimkan maksimum sampai 11 bit yang terdiri dari 1 bit start, 1 bit
parity , dan 1 bit stop kemudian ditambah 8 bit data yang ingin dikirimkan totalnya
adalah 11 bit. Dan pada UART penerima, 3 data bit tambahan ini akan dihapus,
dan diambil 8 bit data saja.
3. Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya
File library Arduino Proteus - Download
File Flowchart Master - Download
File Flowchart Slave - Download
File Program Master - Download
File Program Slave - Download
File HTML - Download
File rangkaian - Download
File video - Download
No comments:
Post a Comment