Komunikasi I2C
//MASTER
#include
#define SLAVE_ADDR 9
int analogPin = 0;
int val = 0;
void setup() {
Wire.begin();
}
void loop() {
delay(50);
val = map(analogRead(analogPin), 0, 1023, 255, 1);
Wire.beginTransmission(SLAVE_ADDR);
Wire.write(val);
Wire.endTransmission();
}
|
//SLAVE
#include
#define SLAVE_ADDR 9
int LED = 13;
int rd;
int br;
void setup() {
pinMode(LED, OUTPUT);
Wire.begin(SLAVE_ADDR);
Wire.onReceive(receiveEvent);
Serial.begin(9600);
Serial.println("I2C Slave demo");
}
void receiveEvent() {
rd = Wire.read();
Serial.println(rd);
}
void loop() {
delay(50);
br = map(rd, 1, 255, 100, 2000);
digitalWrite(LED, HIGH);
delay(br);
digitalWrite(LED, LOW);
delay(br);
|
5. Analisa [kembali]
pada
percobaan 2 menggunakan sistim komunikasai SPI, membutuhkan 2 buah arduino yang
satu berperan sebagai master dan yang lain bereran sebagai slave, untuk
mengirim informasi dari master ke slave dikirim melalalui pin MOSI dan jika ada
feedback dari slave ke master digunakan pin MISO. pada praktikum ini Master
memerintahkan untuk menghidupkan LED, dan slave akan menghidupkan LED, dan
setelah di hidupkan maka slave memberi feedback ke master.
1. Kelbihan dan kekurangan SPI
Kelebihan SPI adalah Master dan
slave sama2 dapat berkomunikasi karena SPI mempunyai 2 jalan sehingga proses
pengiriman data menjadi lebih cepat, dan juga SPI juga mempunyai konsumsi daya
yang rendah dibandingkan sistem komunikasi lainnya. kekurangan SPI
adalah sistem komunikasi ini membutuhkan jumlah kabel yang banyak.
2.
Apa fungsi library SPI.h pada listing program SPI?
Pada
listing program komunikasi SPI dideklarasikan library SPI.h yang berguna untuk
memudahkan program di bawah, jika sudah di deklarasikan di atas maka tidak
perlu lagi di di tulis di program di bawah.
3.
Jelaskan prinsip kerja percobaan 2





