1. Kondisi [Kembali]
Pada percobaan 1 yaitu komunikasi menggunakan push button sebagai input dan led sebagai output yang diberi resistor
2. Hardware [Kembali]
3. Rangkaian Simulasi [Kembali]
4. Prinsip Kerja [Kembali]
Pada percobaan 1 komunikasi UART, dimana pin rt pada master terhubung ke pin rx slave dan pin rt pada slave terhubung ke pin rx master. Pada rangkaian menggunakan push button sebagai input yg terhubung pada pin 2 master dan led terhubung pada pin 12 slave yg sudah diberi resistor sebelumnyan. Beralih pada program bagian master, oertama deklarasikan push button pada pin 2 , push button di set pullup dimana y akan hidup jika diberi logika 0, pada bagian void loop terdapat fungsi jika diberikan input 0 maka serial print akan "1" atau aktif dan selain itu print "2". Selanjutnya beralih pada program slave, deklarasikan led pada pin 12 diatur pada bagian void loopnya dengan memberikan fungsi if ketika ==1 maka led akan hidup dan selain itu led akan mati. Sehingga ketika rangkaian di jalan dan push button di tekan led akan menyala.
5. 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 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
}
}
}
6. Analisa [Kembali]
1. Analisa bagaimana hasil setiap variasi baudrate tehadap output yang dhasitan oleh Uno Master, Uno Slave, Serial Monitor dan serta simpulkan!
Jawab:
Pada percobaan ini,jika baud ratenya semakin besar akan berpengaruh pada kecepatan pengiriman dan penerimaan data.namun pada percobaan ini jika pada master dan slave berbeda itu program yang pada serial monito error atau tidak bisa membaca dan pada pengujiannya juga tidak bisa menyala LED nya.
2. Analisa pengaruh jika kabel pd Tx master ke Rx Slave diputus, dan apakah data masih bisa dikirim oleh master ke slave?
Jawab:
Jika diputus pada Tx master data yang akan dikirim tidak dapat diterima oleh slave.pin Tx berfungsi sebagai pengirim data diarduino
Tidak ada komentar:
Posting Komentar