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
   74   75   76   77   78   79   80   81   82   83   84