pada pratikum
pada saat pratikum dilakukan percobaan 3 dimana prinsip kerja dengan menggunakan komunikasi i2c. pada percobaan 3 kondisi 5 tersebut dimana Ketika rangkaian dijalankan, arduino akan menjalankan program sesuai dengan listing program yang telah di programkan melalui aplikasi arduino uno. berikut programnya:
untuk menguasai
//MENGUASAI
#termasuk <Wire.h>
#menentukan SLAVE_ADDR 9
int analogPin = 0 ;
int nilai = 0 ;
pengaturan batal () {
Kawat . mulai ();
}
batal lingkaran () {
penundaan ( 50 );
val = peta ( analogRead (analogPin), 0 , 1023 , 255 , 1 );
Kawat . beginTransmission (SLAVE_ADDR);
Kawat . tulis (val);
Kawat . endTransmission ();
}
untuk budak
//BUDAK
#termasuk
#menentukan SLAVE_ADDR 9
int LED = 13;
int rd;
int br;
membatalkan penyiapan() {
dari program diatas dapat dilihat bahwa ketika pada program master dimana master merupakat perangkat yang mengendalikan perangkat lain dan slave merupakan perangkat yang dikendalikan.
pada program arduino tersebut dapat kita lihat Wire.beginTransmission(SLAVE_ADDR); sebagai penanda master akan mengirimkan data kelamat slave addr begitu juga pada listing program slave Wire.onReceive(receiveEvent); sebagai penada bahwa slave menerima data.
pada percobaan ketiga ini merupakan percobaan komunikasi i2c dimana i2c tersebut adalah komunikasi serial yang mode transmisi nya half duplex(komunikasi dua arah dan tidak secara bersamaan) dan jenis transmisinya yaitu sychronus(mengirimkan data dengan clock) pada i2c ini biasa disebut juga sebagai gabungan dari UART dan SPI karena dalam proses pengiriman datanya tetap menggukana clock dan berpaket . Dari gambar rangkain dapat kita lihat bahwa I2C ini punya 2 kaki yaitu SDA (serial data pada pin A4 master yang terhubung ke A4 Slave ) dan SCL (serial Clock pada pin A5 master yang terhubung ke A5 slave).
peoses pengirimannya yaitu dimulai dari kondisi start dimana dari kondisi idle yaitu dari kondisi high. karna cloc disini harus dalam kondisi idle juga maka ketika beberapa saat setelah start(kondisi high ke low) maka clock akan bekerja sesuai dengan mestinya.kemudian terdapat addres frame yaitu dengan bi 7-10 yang berfungsi untuk mengirim ke alamat yang dituju ke slave. untuk proses masuknya menggunakan clock tadi. setelah adress frame selanjutnya R/W . selanjutnya proses ACK(berlogika nol ketika data sudah lengkap ) dan NACK (berlogika satu ketika data belum lenggkap). setelah lengkap masuk ;agi ke dara frame yang merupakan data yang satu persatu sesuai clock dan dicek lagi NACK dan ACk nya .lalu ke data frame kedua. lalu dicek lagi NACK dan ACK nya lalu baru ke kondisi stop. pada i2c kondisi stop harus pada NACK terlebih dahulu.
pada rangkaian dapat dilihat bahwa led akan menyala lalu mati lalu menyala dengan delay yang relah diatur pada program arduino.
1. Apakah pengaruh baudrate pada komunikasi l2c? dan apakah pada komunikası 12 baudrate dapat dihilangkan? Jawab
Pengaruh baudrate pada komunikasi 120 adalah Sebagai pengatur kecepatan Informasi yang diberikan
Pada 1 arduino ke ardumo lainnya. Jika semakin besar baudratenya maka kecepatan pengiriman juga
Semakin cepat
2. Analisis pengaruh "SLAVE_ADDR 9" jka nilai 9 pads Slave divariasikan
Jawab.
Fungsi dari "SLAVE_ADDR 9" adalah untuk mendeklarisikan Pin 9 sebagai untuk alamat slave.jika alamat 12C Pada master dan slave berbeda maka rangkain tersebut tidak bisa dijalankan. Hal ini kareng data dikirimkan sesuai dengan address yang dituju pada 12c sehingga Addres master dan slave harus sesuai
html dwonload file
video download file
-Datasheet Resistor download file
-Datasheet Arduino UNO download file
-Datasheet LED download file
- data sheet bearbroad download file
-data sheet jumper male to male dwonload file
-data sheet pot hg klik disini