


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]
1. 1. Analisa
pengaruh baudrate terhadap nyala LED!
Baud rate
digunakan pada coding arduino ini sebagai pengganti dari clock. Maksudnya,
karena pada rangkaian ini kita tidak memakai clock untuk mentransmisikan atau
untuk komunikasi antara Master dan Slave ini, maka kita menggunakan baud rate
untuk menyamakan banyaknya simbol data yang akan dikirimkan atau diterima
nantinya perdetik, itulah baud rate. semakin besar nilai dari baud rate, maka
akan semakin banyak pula data yang akan dikirimkan atau diterima nantinya. Dan
begitu pula sebalinya. Ketika baud ratenya semakin besar, maka delay atau
respon dari nyala LED akan lebih cepat saat button ditekan. Sedangkan saat
nilai baud ratenya kecil, maka respon dari nyala LED nya akan semakin lambat
juga.
2. Analisa
pengaruh Button ditekan,LED menyala?
Pada percobaan
ini button berfungsi sebagai inputan dari master. Pada rangkaian diatas
digunakan input pull up. Setelah input dimasukan menuju master barulah
transmiter pada master akan mengirim data tadi menuju receiver pada slave untuk
dikonversikan, jadi ketika button ditekan maka master akan berlogika high dan
mengirim data dari tx master ke rx pada slave, pada slave data dikonversikan
sehingga menyebabkan LED menyala.
3. Jelaskan
prinsip kerja rangkaian!
Pada percobaan
satu ini kita memakai 2 arduino yang satu sebagai master dan yang satu lagi
sebagai slave. Pada master dan slave kita buat coding programnya. Ketika button
ditekan, maka akan memberikan logika positif ke master. Setelah itu, dari pin
tx pada master akan mengirimkan logika high ke rx pada slave. Sehingga slave
meneruskan logika high ini ke LED yang mengakibatkan LED menyala.
1
-HTML
Tidak ada komentar:
Posting Komentar