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. Analisa [KEMBALI]
Pada percobaan ini kita menggunakan komunikasi UART ( Universal Asynchronous Receiver Transmitter) yang terdiri dari 2 mikrokontroller yaitu master dan slave, master berfungsi sebagai pemerintah, atau receiver data pada Master dikirim dari bus data secara paralel,lalu data masuk ke master dan data dikirim ke slave untuk menyuruh slave melakukan perintah dan mengeksekusi, button berfungsi sebagai pengatur kondisi high dan low output LED, jika button ditekan maka kondisi high dan lampu LED akan menyala, dan sebaliknya jika button tidak ditekan maka kondisinya low, dan lampu LED tidak menyala. Jadi slave berfungsi melakukan perintah dan mengeksekusi dan master menyuruh slave melakukan perintah.
6. Video Simulasi [KEMBALI]
7. Link Download [KEMBALI]
Download Video Praktikum disini
Download Listing Program disini
Tidak ada komentar:
Posting Komentar