Page 79 - MODUL PRAKTIKUM MIKROKONTROLER - MIKROPROSESOR
P. 79
Modul Praktikum Sistem Mikroprosesor & Mikrokontroler
(MT-UN-2022)
Data yang dikirim adalah 16 bit (int reading), yang dipecah menjadi byte high dan low
yang kemudian dikirim menggunakan instruksi write. Dimana print dan println
mengkonversi ke dalam string karakter-karakter, sedangkan write mengirim dalam
bentuk byte sebagai binary.
Program pada Receiver Arduino:
#include <SoftwareSerial.h>
const int ledPin = 13;
int reading=0;
SoftwareSerial receiver(8,9); //RX,TX
void setup() {
pinMode(ledPin, OUTPUT);
receiver.begin(9600);
}
void loop() {
if (receiver.available() > 1)
{
byte h = receiver.read();
byte l = receiver.read();
reading = (h << 8) + 1;
}
flash(reading);
}
void flash(int rate)
{
//0 slow 1023 very fast
int period = (50 + (1023 - rate)/4);
digitalWrite(ledPin,HIGH);
delay(period);
digitalWrite(ledPin, LOW);
delay(period);
}
72