Komunikasi Serial I2C pada Arduino memungkinkan kita untuk mengirim data dari Salah satu perangkat Arduino ( Master Writer ) menuju perangkat satunya lagi ( Slave Receiver), tentunya fitur ini sangat membantu kita ketika kita membuat suatu Rangkaian yang mengharuskan adanya pengiriman data dari Arduino. untuk koneksi pinnya yaitu pin A4 (SCL) Master Writer dengan pin A4 (SCL) Slave Receiver, pin A5 (SDA) Master Writer dengan pin A5 (SDA) Slave Receiver, serta dengan menghubungkan GND / Ground dari kedua Arduino.
Berikut Contoh Sketch untuk mengirim Program counter dari Master Writer ke Slave Receiver dan ditampilkan pada Serial Monitor.
Sketch untuk Master Writer :
// Simple Project by Giri Cronyos
// Komunikasi Serial 2 Arduino
// http//www.cronyos.com
#include <Wire.h> // memuat Library Wire ( Komunikasi Serial )
void setup() {
Wire.begin();
}
byte x = 0;
void loop() {
Wire.beginTransmission(8);
Wire.write("x is ");
Wire.write(x);
Wire.endTransmission();
x++;
delay(1000); // jeda pengCounteran 1 detik
}
Sketch untuk Slave Recaiver :
// Simple Project by Giri Cronyos
// Komunikasi Serial 2 Arduino
// http//www.cronyos.com
#include <Wire.h>
void setup() {
Wire.begin(8);
Wire.onReceive(receiveEvent);
Serial.begin(250000);
}
void loop() {
}
void receiveEvent(int howMany) {
while (0 < Wire.available()) {
char c = Wire.read();
Serial.print(c);
}
int x = Wire.read();
Serial.println(x);
}
Sekian Postingan saya semoga bermanfaat, selahkan sampaikan Kritik, Saran dan Pertanyaan di kolom komentar atau Buku Tamu yang sudah kami sediakan. Wassalamu’alaikum Wr. Wb