Bab 5 Program
Bab 5 Program
//Device 1
#include <SoftwareSerial.h>
int data = 0;
bool state1 = 0;
bool state2 = 0;
void setup() {
SerialExternal.begin(11200);
Serial.begin(11200);
Serial.println("Welcome to module 4");
Serial.println("device1 is running");
}
void loop() {
//mengambil data dari Serial monitor
if (Serial.available()) {
data = Serial.read(); // baca data (max 1 byte)
data -= 48;//lihat kode ascii, tentang karakter dan desimal
state1 = 1;
}
if (state1) {
SerialExternal.write(data); // kirim data(max 1 byte)
state1 = 0;
}
int d_device2 = 0;
if (SerialExternal.available()) {
d_device2 = SerialExternal.read();
state2 = 1;
}
if (state2) {
Serial.println("data dari device2 = " + String(d_device2));
state2 = 0;
}
delay(250);
}
//2112024 HILMI DZAKI SETIAWAN
//Program Master
#include <SPI.h>
#define SS 10 //Select Slave
int data = 0;
boolean state = false;
#include <SPI.h>