Laporan Akhir 1
DAFTAR ISI
1. Hardware [Kembali]
2. Rangkaian Simulasi [Kembali]
3. Flowchart[Kembali]
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 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 Simulasi [Kembali]
Analisa
Universal Asyncronous Receiver-Transmitter (UART) merupakan system komunikasi yang bersifat asyncronouos, karena UART tidak menggunakan. Pada system komunikasi UART, data dari data bus memasuki UART1. Kemudian pada UART1 data dari data bus tersebut dikonversi agar bisa dikirimkan secara serial dan ditambahkan startbit, paritycheck, dan endbit. Data dikirimkan secara serial dari Tx pada UART1 kepada Rx pada UART2. Di UART2 bit-bit tambahan dihilangkan lagi dan data dikonversi kembali kebentuk semula. Kemudian data dikirimkan pada data bus yang terpasang pada UART2
6. Kondisi [Kembali]
Menyalakan LED saat push button di tekan dengan menggunakan 2 Arduino yang berkomunikasi secara UART
7. Link Download [Kembali]
- File HTML - Download
File Proteus - Download
File Program - Download
Video Rangkaian - Download
Video+Panduan - Download