#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);
}
#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.
Apa yang terjadi
jika komunikasi UART hanya menggunakan 1 kabel saja, yang terhubung TX ke RX?
Jawab:
Dalam UART terdapat 2 kabel yang memiliki fungsi masing-masing dimana pada kabel Tx Master ke Rx Slave untuk komunikasi asinkron dari Master ke Slave. Dan pada kabel Tx Slave ke Rx Master sebagai penanda atau memberitahukan ke Master bahwa data telah masuk ke Slave. Jadi jika hanya menggunakan 1 kabel saja, maka Komunikasi hanya berlangsung satu arah,komunikasi akan tetap bisa di lakukan jika hanya menggunakan kabel Tx Master ke Rx Slave. Dan jika hanya menggunakan kabel Tx Slave ke Rx Master, maka Master tidak dapat mengirim data ke Slave dan tidak terjadi komunikasi.
2.
Apakah dapat
mengirim data sebanyak 12 bit? Jelaskan alasannya
Jawab:
Tidak bisa, karena proses pengiriman data pada UART terdiri atas 1 bit Start (‘0’), 8 bit data, 1 bit data tambahan (bit ke 9) dan 1 bit stop (‘1’). Jadi pada bit ke-12, bit tersebut akan dikeluarkan oleh Slave sebagai tanda bahwa data telah diterima oleh receiver.
3.
Apakah kita dapat
menggunakan banyak slave? Jelaskan alasannya
Jawab:
Tidak bisa. Karena pada UART jumlah Master maupun Slave masing-masing satu. Karena UART menggunakan jalur data tunggal untuk mentransmisikan data (Transmitter) dan untuk menerima data (Receiver). Slave untuk pentransmisian data dan Tx dihubungkan ke Rx untuk menandakan Slave telah menerima data dari Master. Jadi, data dari Transmitter Master dihubungkan ke Receiver Slave untuk pentransmisian data dan Transmitter Slave dihubungkan ke Receiver Master untuk menandakan Slave telah menerima data dari Master.
7. Link Download [kembali]
Download Rangkaian -
Download
Download Listing Program
Master – Download
Download Listing Program
Slave – Download
Download Video - Download
Download HMTL - Download
Tidak ada komentar:
Posting Komentar