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
}
}
}
|
1. Analisa
kelebihan dan kekurangan komunikasi UART dengan komunikasi lainnya?
Jawab
:
Perbedaan
:
UART
|
SPI
|
I2C
|
Asynchronous
|
Synchronous
|
Synchronous
|
Komunikasi antara
sesama mikrokontroler atau mikrokontroler ke PC.
|
berkomunikasi dengan
satu atau lebih perangkat peripheral cepat jarak pendek
|
komunikasi antara perangkat - perangkat
terintegrasi, seperti sensor, RTC, dan juga EEPROM
|
Asynchronous
memungkinkan transmissi mengirim data tanpa sang
pengirim harus
mengirimkan sinyal
detak ke penerima.
|
Synchronous harus
mengirimkan sinyal
clk untuk mengirim data.
|
Synchronous harus mengirimkan sinyal clk
untuk mengirim data.
|
Inilah salah satu
kelebihan model Asynchronous dalam pengiriman data karena hanya dengan satu
kabel transmissi maka data dapat dikirimkan
|
Membutuhkan minimal
dua kabel dalam transmissi data, yaitu transmissi clock dan data.
|
Membutuhkan minimal dua kabel dalam
transmissi data, yaitu transmissi clock dan data.
|
Kelemahan
Asynchronous adalah dalam hal kecepatannya dan jarak transmissi. Karena
semakin cepat dan jauh jarak transmissi membuat paket-paket bit data menjadi
terdistorsi sehingga data yang dikirim atau diterima bisa mengalami error.
|
Semakin cepat dan
jauh jarak transmissi
membuat paket-paket
bit data tetap bisa dikirim atau diterima tanpa mengalami error.
|
Semakin cepat dan jauh jarak transmissi
membuat paket-paket bit data tetap bisa dikirim atau diterima tanpa mengalami
error.
|
2. Perbedaan
Pull-Up dan Pull Down
Jawab
:
Pull-Up
dan Pull Down dikenal dalam bidang elektronik sebagai resistor Pull Up dan Pull
Down. Pull Up dan Pull Down digunakan untuk mencegah terjadinya nilai float,
undefined state, yang akan diolah untuk data input Mikrokontroller.
Pull
Up
|
Pull
Down
|
Untuk kasus pertama,
dimana nilai float terjadi pada kondisi high, perlu digunakan resistor
pull-up. Resistor pull-up akan membuat nilai float menjadi nilai high. Dengan
menambahkan sebuah resistor menuju sumber tegangan, yang dirangkai paralel
dengan jalur yang menuju input pin microcontroller.
|
Untuk kasus pertama,
dimana nilai float terjadi pada kondisi low, perlu digunakan resistor
pull-down. Resistor pull-down akan membuat nilai float menjadi nilai low.
Dengan menambahkan sebuah resistor menuju ground, yang dirangkai paralel
dengan jalur yang menuju input pin microcontroller.
|
Setelah menggunakan
resistor pull-up, untuk kasus kedua, bila switch ditekan akan memberikan data
input bernilai logika low pada microcontroller. Sementara pada saat tidak
ditekan, nilai yang diterima microcontroller tidak lagi float, melainkan
telah bernilai high.
|
Setelah menggunakan
resistor pull-down, untuk kasus pertama, bila switch ditekan akan memberikan
data input bernilai logika high pada microcontroller. Sementara pada saat
tidak ditekan, nilai yang diterima microcontroller tidak lagi float,
melainkan telah bernilai low.
|
7. Link Download [kembali]
File Program Master, Slave
File HTML download



Tidak ada komentar:
Posting Komentar