Percobaan 1 Modul 3
//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(1000);
}
UNTUK SLAVE
//Slave
#define led 12
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available()>0){
int data = Serial.read();
if(data == '1'){
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
delay(1000);
}else{
digitalWrite(led,LOW);
}
}
}
5. Video [kembali]
7. analisa [kembali]
1. Apa yang terjadi jika komunikasi UART hanya menggunakan 1 habel saja, yang terhubung TX ke RX?
ketika komunikasi UART hanya menggunakan 1 kabel yang terhubung dengan TX dan RX maka itu menyalahi program yang telah kita atur sendiri di dalam arduino master
hal ini mengakibatkan mati dan tidak jalannya program dan matinya lampu LED
2. Apakah dapat mengirim data sebanyak 12 bit? Jelaskan alasannya
Tidak, karena pada komunikasi UART hanya dapat mengirim data sebanyak 8 bit dan ini juga menjadi kekurangan dari UART karena batasan dari data yang bisa di kirim dan diterimanya
3. Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya
Tidak, karena pada komunikasi UART batasan data yang dapat dterima dan di kirim dan dalam komunikasi UART kita menggunakan 2 buah kabel yang panjangnya pun terbatas
KLIK INI UNTUK LISTING ARDUINO MASTER
KLIK INI UNTUK LISTING ARDUINO SLAVE
KLIK INI UNTUK RANGKAIAN SIMULASI PROTEUS


