1. Kondisi [Kembali]
Modul 3 percobaan 1 no 6
2. Gambar Rangkaian Simulasi [Kembali]
5. Video Simulasi [Kembali]
Pada rangkaian terdapat
dua buah simulino uno yaitu master dan slave ,lalu ada button sebagai data
inputnya,dan LED sebagai indikator outputnya.Pin 2 dihubungkan ke button lalu
ke ground ,lalu pin 12 slave dihubungkan LED RED dan dihubungkan ke ground.Pin
TX master dihubungkan ke pin RX slave dan pin RX master dihubungkan ke TX
slave.berikut penjelasan programnya pada program master ,pertama dideklarasikan
pin 2 untuk button yaitu #define button 2, lalu dibuat fungsi void setup()
dimana semua kode dalam fungsi ini dideklarasikan sekali. Didalam fungsi ini
dibuat pinMode(button,INPUT_PULLUP) lalu di set baud rate 9600.Dan dibuat
fungsi void loop dimana seluruh dalam fungsi dapat dieksekusi secara
berulang.lalu dibuat int nilai = digitalRead(button) karena data input berupa
data digital.Terdapat dua kondisi jika if(nilai
== 0 ) yaitu Serial.print("1") dan selain itu else yaitu Serial.print("2")
dan terdapat delay 200 untuk memulai perulangan.
Selanjutnya pada program slavenya,pertama dideklarasikan
pin 12 untuk LED lalu dibuat fungsi void setup dimana semua kode yang berada
didalam fungsi ini hanya dieksekusi sekali. Lalu didalam fungsi ini dibuat pinMode(led,OUTPUT)
sebagai Deklarasi LED sebagai outputnya ,lalu di set baud rate 9600.selanjutnya
dibuat void loop dimana semua program dalam fungsi ini dieksekusi secara
berulang. Lalu terdapat if(Serial.available()>0) ,lalu didalamnya dibuat int
data = Serial.read().Terdapat kondisi if(data=='1') berarti Jika data yang dikirimkan berlogika 1
maka dibuat digitalWrite(led,HIGH) untuk LED menyala. Namun selain itu else maka
digitalWrite(led,LOW) untuk LED mati.
Setelah selesai program maka program dicompile ,lalu
dicopykan alamatnya ke dalam simulino unonya baik untuk master maupun slavenya
lalu dijalankan.Data input dari button akan diterima oleh master jadi ada dua
data yaitu saat button ditekan berlogika 1 dan saat tidak ditekan berlogika
0.saat button ditekan maka data akan ditransmisikan dari master melalui pin TX
master ke RX slave secara serial lalu data akan di proses di slave setelah
diproses lalu data akan di tampilkan ke output berupa LED RED ini sesuai dengan
program yang telah dibuat pada master dan slavenya maka seharusnya LED nya menyala namun dikarenakan adanya penambahan resistor 1k sebelum led maka arus akan terhambat dan tegangan tidak cukup untuk menyalakan lednya..lalu
juga ada pemberitahuan dari TX slave ke RX master bahwa data telah diterima dan
diproses agar komunikasi UART nya dapat berjalan dengan baik .Jika data button
tidak ditekan maka data juga sesuai prinsip diatas sehingga LED nya mati.
7. Link Download [Kembali]
Download Rangkaian Simulasi disini
Download Video simulasi disini
Download HTML disini
Download proram arduino slave disini
Download Program Arduino master disini
Tidak ada komentar:
Posting Komentar