Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- //Variable softwareSerial (Rx, Tx)
- SoftwareSerial DataSerial(D4, D3);
- //Millis pengganti delay
- unsigned long previousMillis = 0;
- const long interval = 5000;
- //variable penampung data array
- String arrData[3];
- void setup() {
- Serial.begin(9600);
- DataSerial.begin(9600);
- }
- void loop() {
- //konfig millis
- unsigned long currentMillis = millis(); //baca millis saat ini
- if(currentMillis - previousMillis >= interval)
- {
- //update previousMillis
- previousMillis = currentMillis;
- //Baca data dari UNO
- //baca data serial
- String data = "";
- while(DataSerial.available()>0)
- {
- data += char(DataSerial.read());
- }
- //buang spasi data
- data.trim();
- //uji data
- if(data != "")
- {
- //pemecahan data
- int index = 0;
- for(int i=0; i<= data.length(); i++)
- {
- char delimiter = '#';
- if(data[i] != delimiter)
- arrData[index] += data[1];
- else
- index++; //variabel index bertambah 1
- }
- //pastikan data dikirim lengkap
- //urutan index 0=ppm, 1=temp, 2=ecpump
- if (index == 2)
- {
- //tampilkan nilai ke serial
- Serial.println("ppm: " + arrData[0]);
- Serial.println("Temp: " + arrData[1]);
- Serial.println("EcPump: " + arrData[2]);
- Serial.println();
- }
- arrData[0] = "";
- arrData[1] = "";
- arrData[2] = "";
- }
- //Reques data ke uno
- DataSerial.println("Ya");
- }
- }
Add Comment
Please, Sign In to add comment