Komunikasi UART
4. Listing Program [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);
//Button ditekan
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
|
//SLAVE
#define led 12 //Deklarasi pin 12 untuk Buzzer
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(led, OUTPUT); //Deklarasi Buzzer 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); //Buzzer menyala
}
else
{
digitalWrite(led, LOW); //Buzzer mati
}
}
}
|
5. Analisa [kembali]
6. Video [kembali]
a.peran push button pada percobaan 1
Pada percobaan 1 push button berperan sebagai 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)
Pada percobaan 1 push button berperan sebagai 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)
b.ceritakan bagaimana master mengirim data ke slave
Pada percobaan ini
kita menggunakan 2 buah arduino, arduino pertama sebagai master (input)dan
arduino ke 2 sebagai slave(output).Input arduino master adalah button dan
outputnya dari arduino slave yaitu LED. Ketika button ditekan, maka data secara serial akan dikirim dari Tx
arduino master ke Rx Arduino slave. Dimana Rx
master dihubungkan ke Tx Slave mempunyai fungsi untuk mengurangierror-erorr
data yang dikirim . Terakhir akan dikonversikan oleh arduino untuk memberi perintah LED mati atau hidup



Tidak ada komentar:
Posting Komentar