Komunikasi UART
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 [kembali]
6. Analisa [Kembali]
1. Analisa
pengaruh baud rate terhadap nyala LED
Baud rate menyatakan seberapa cepat data
yang dikirimkan melalui komunikasi serial. Baud rate memiliki satuan berupa bit
per second (bps). Sehingga, dari pengertian baud rate dapat disimpulkan bahwa
semakin besar nilai baud rate, maka kecepatan pengiriman data semakin cepat. Semakin
cepat data tersebut dikirimkan maka nyala LED semakin terang karena data yang
diterima LED semakin cepat.
2. Mengapa
ketika Button ditekan, LED menyala?
Karena pada saat button ditekan terjadi
komunikasi antara Arduino Master dengan Arduino Slave. Komunikasi ini terutama
dapat dilihat dari Tx Master ke Rx Slave. Saat push button ditekan, maka rangkaian
akan terhubung dan LED dapat menyala. Di sini, button bertindah sebagai input
dan LED sebagai output.
3. Jelaskan
prinsip kerja rangkaian
Pada saat push button ditekan, maka Arduino
menerima sinyal bahwa data yang ada dari Arduino master harus dikirimkan
melalui pin Tx Arduino master menuju Rx Arduino slave. Setelah data tersebut
diterima, maka LED dapat menyala.
7. Link Download [kembali]
- HTML Link Download
- Simulasi Proteus Link Download
- Listing Program Link Download
- Video Link Download
//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
}
}
}
|
6. Analisa [Kembali]
1. Analisa
pengaruh baud rate terhadap nyala LED
Baud rate menyatakan seberapa cepat data
yang dikirimkan melalui komunikasi serial. Baud rate memiliki satuan berupa bit
per second (bps). Sehingga, dari pengertian baud rate dapat disimpulkan bahwa
semakin besar nilai baud rate, maka kecepatan pengiriman data semakin cepat. Semakin
cepat data tersebut dikirimkan maka nyala LED semakin terang karena data yang
diterima LED semakin cepat.
2. Mengapa
ketika Button ditekan, LED menyala?
Karena pada saat button ditekan terjadi
komunikasi antara Arduino Master dengan Arduino Slave. Komunikasi ini terutama
dapat dilihat dari Tx Master ke Rx Slave. Saat push button ditekan, maka rangkaian
akan terhubung dan LED dapat menyala. Di sini, button bertindah sebagai input
dan LED sebagai output.
3. Jelaskan
prinsip kerja rangkaian
Pada saat push button ditekan, maka Arduino
menerima sinyal bahwa data yang ada dari Arduino master harus dikirimkan
melalui pin Tx Arduino master menuju Rx Arduino slave. Setelah data tersebut
diterima, maka LED dapat menyala.
7. Link Download [kembali]
- HTML Link Download
- Simulasi Proteus Link Download
- Listing Program Link Download
- Video Link Download
Tidak ada komentar:
Posting Komentar