2. Alat dan Bahan [Kembali]
Rangkaian terdiri dari 2 Arduino Uno, 1 LED, dan 1 SPDT. Pin 2 master terhubung dengan pin 12 dengan LED dan SPDT lalu ke ground. Pin TXD master terhubung ke pin RXD Slave. Pin RXD master terhubung ke pin TXD slave.
Berdasarkan kondisi percobaan LED akan hidup ketika spdt pulldown. Maka untuk program arduino dapat dibuat sebagai berikut.
//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);
//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
}
}
}
5. Video Rangkaian [Kembali]
1. Percobaan 1
1. Analisa apa yang akan terjadi jika memprogram arduino di laptop dengan keadaan TX RX di pin 0 dan 1 terhubung?
Jawab:
Ketika program diupload ke arduino dalam keadaan TX dan RX saling terhubung antara master dan slave yang terjadi adalah error. Seperti yang sudah diketahui pin TX sebagai pengirim data dan pin RX sebagai penerima data. Port USB juga merupakan slave. Dengan demikian langkah yang benarnya yaitu ketika memprogram arduino pin TX dan pin RX dicabut dahulu dari rangkaian, kemudian baru program diupload. Setelah itu dihubungkan kembali pin TX dan Rx agar outputnya keluar.
2. Analisa apa yang akan terjadi jika pin Tx atau pin Rx di putus?
Jawab:
Ada dua keadaan yang akan terjadi. Keadaan pertama yaitu ketika PIN TX Master terhubung ke PIN RX Slave maka TX akan mengirimkan data dari Master kemudian diterima RX di slave Hal ini dapat dilihat dari LED yang menyala. Kemudian kondisi kedua yaitu ketika PIN RX Master terhubung ke PIN TX Slave dan PIN lainnya tidak terhubung maka tidak akan ada komunikasi atau data yang dikirimkan karena Pin RX pada Master berfungsi untuk menerima data dari pin TX lave sementara itu pin TX Master untuk mengirim data ke Slave tidak terhubung sehingga tidak tidak ada data yang akan dikirimkan slave ke Master.
Tidak ada komentar:
Posting Komentar