Modul III COMMUNICATION
2. Gambar Rangkaian [Daftar]
Pada program master dan slave akan dideklarasikan wire.h
sebagai library dari komunikasi I2C. dan pada master dan slave juga dideklarasikan
alamat dari master dan slave tersebut, dimana alamat yang dituju harus pada
alamat yang sama. Misal alamat yang dituju 9, maka master dan slave harus sama,
jika tidak maka komunikasi I2C tidak akan terjadi.
Selanjutnya pada program master akan diatur potensio sebagai
input, dan nilai dari potensio yang awalnya 10bit akan diubah menjadi 8bit,
serta menukar nilai maksimal di 10bit menjadi minimal di 8bit, dan nilai
minimal di 10bit menjadi nilai maksimal di 8bit. Hal itu dilakukan dengan
pengaturan pada rumusnya yaitu val = map(analogRead(analogPin), 0, 1023, 255,
1); yang nantinya hasil dari pembacaan ini akan di kirimkan pada slave.
Selanjutnya data yang dikirim dari master akan diolah oleh
slave sebagai input nilai yang mengatur delay dari led saat menyala dan saat
padam dengan menggunakan rumus br = map(rd, 1, 255, 100, 2000); maka dengan ini
delay minimum dari led adalah 100ms dan maksimum nya di 2000ms.
5. Video Simulasi [Daftar]
6. Analisa [Daftar]
1. 1. Analisa pengaruh baudrate pada komunikasi I2C? dan apakah pada komunikasi i2c baudrate dapat dihilangkan!
Jawab:
Pada komunikas I2C, pada codingan awal akan
mendeklarasikan wire.h yang merupakan library untuk komunikasi I2c ini. Pada
library sudah disetting baudarate yang digunakan, jadi penggunaan baudarate
pada listing program di master maupun slave tidak di perlukan lagi, dan
penulisannya diu program dapat dihilangkan.
2.
2. Analisa pengaruh "SLAVE_ADDR 9"
jika nilai 9 pada slave divariasikan!
Jawab:
SLAVE_ADDR 9 ini menyatakan alamat dari
slave, yang mana alamat ini harus disamakan anntara master dan slave, Ketika
master menggunakan alamat 9 maka pada slave juga harus memakai alamat 9, Ketika
master memakai alamat 8 maka alamat slave juga harus 8. Ketika menggunakan
alamat yang berbeda maka komunikasi
antara master dan slave tidak akan terjadi, sehingga rangkaian program tidak
berjalan sesuai yang diinginkan
3.
3. Analisa pengaruh potensiometer terhadap
output yang dihasilkan pada master dan slave!
Jawab:
Potensiometer ini digunakan sebagai nilai
input pada rangkaian. Pada master, val akan dideklarasikan sebagai variabel
untuk nilai data yang akan dikirimkan ke slave. Pada val terdapat rumus [val =
map(analogRead(analogPin), 0, 1023, 255, 1); ] yang mana nilai penbacaan
potensiometer lah yang diginakan sebagai inputannya. Ketika dikirimkan pada
slave, terdapat variaber rd yang merupakan nilai potensio yang dikirimkan dari
master. Nilai rd ini akan digunakan pada br untuk memvariasikan nilai delay
dari led saat berlogika high dan berlogika low. Jadi dengan memutar potensio,
led dapat berkedip lebih cepat atau lebih lambat.
4.
4. Analisa Alasan menggunakan program "val
= map(analogRead(analogPin), 0, 1023, 255, 1)"!
Jawab:
Tidak ada komentar:
Posting Komentar