1. Komponen
[Kembali]
2.Rangkian 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);
//ditekan
if(nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
#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.Kondisi [Kembali]
ANALISIS PERCOBAAN 1 [UART]:
1. Apa yang
terjadi jika komunikasi UART hanya menggunakan 1 habel saja, yang terhubung TX
ke RX?
Jawab:
Dimana tujuan kabel
pertamad ihubungkan dari Tx Master ke Rx
Slave adalah untuk komunikasiasinkron dari Master ke Slave,
kemudiankabelkeduadihubungkandariTx Slave ke Rx Master sebagairespon darike
Masteruntuk menandakanbahwa data telahmasukke Slave. Jikapadakomunikasi UART
hanyamenggunakan 1 kabelsaja
yangterhubungdariTxMaster ke Rx
Slave, makaakanterjadi error.DikarenakanTx Slave
tidakterhubungkeRx Master untukmenandakanatau meresponadanya data yang
masukke Slave. Jadiolehkarena itu komunikasi
Jawab:
Tidakbisa, karena
pada UART hanya
bisa mengirimkan maksimum
sampai 11 bit
yangterdiri dari 1 bit start, 1 bit parity , dan 1 bit stop kemudian
ditambah 8 bit data yang ingindikirimkan
totalnya adalah 11
bit. Dan pada
UART penerima, 3
data bit tambahan
iniakan dihapus, dan diambil 8 bit data saja.Kemudiandisetiap paket data
yang di kirimkanberjamlah 9 bit.Jaditidak
dapat mengirim data
sebanyak12 bit.Dapat dilihat4
modekerjakomunikasi UART ini, yaitua.Pertamamode 0, pada mode ini data
seri di kirim dan diterima kaki Rx, pada kaki Txmenyalurkan clock
yang diperlukankomunikasi data
sinkron.Datayangditransmisikan per 8 bit dengan baud ratenya
tetap.b.Mode1, pada mode 1 merupakan
komunikasi seri asinkron.Datadikirim
lewat kakiTx dan d terima
Rx.Dataditransmisikan per 10 bit, terdiri start1bit, data 8 bitdatadan stop 1
bit c.Mode2, sama dengan
mode 1, mode
2 juga merupakan
komunikasi seri asinkron.Datadikirim dari Tx diterima
Rx.Jumlahdata yang di transmisikan yaitu
1 bit start,8 bit data,1 data tambahan dan 1 bit stop, sehingga berjumlah 11
bit.d.Mode3, data dari kaki Tx dan diterima Rx.Datayang ditransmisikan 11
bit.Jadi,data 12 bit tidak bisa di kirimkan oleh UARTkarena jumlah datamaksimal
11 bit
Jawab:
c.Mode2, sama dengan
mode 1, mode
2 juga merupakan
komunikasi seri asinkron.Datadikirim dari Tx diterima
Rx.Jumlahdata yang di transmisikan yaitu
1 bit start,8 bit data,1 data tambahan dan 1 bit stop, sehingga berjumlah 11
bit.d.Mode3, data dari kaki Tx dan diterima Rx.Datayang ditransmisikan 11
bit.Jadi,data 12 bit tidak bisa di kirimkan oleh UARTkarena jumlah datamaksimal
11 bit
7.Link Download [Kembali]
file rangkaian - download
file program master -download
file program slave -download
video penjelasan - download
file html - download