Serial Komunikasi
4 D4 Elektronika B
1110171031
24 September 2020
PRAKTIKUM JARINGAN SENSOR
SERIAL KOMUNIKASI
Pada praktikum hari ini, kami mengamati sebuah respon sistem atau komunikasi sistem
dengan langkah-langkah berikut ini:
1. Membuka software Processing Library seperti pada gambar 1.
import processing.serial.*;
Serial myPort;
void setup()
{
size(400,300);
println(Serial.list());
String portName = Serial.list()[5];
myPort = new Serial(this,"COM1",9600);
myPort.write("X");
ATStart();
while (returnedOK()==false)
{
ATStart();
}
myPort.write("ATID1111,DH0,DL1001,NIMaster,WR,CN\r");
if(returnedOK() == true)
println("sukses");
else
println("gagal");
}
void draw(){
}
void ATStart()
{
delay(1100);
myPort.write("+++");
delay(1100);
}
boolean returnedOK(){
byte incomingbyte[]=new byte[3];
byte okString[]={
'O','K'
};
boolean result = false;
int startTime=millis();
while(millis()-startTime<10000&&result== false)
{if(myPort.available()>1){
for(int i=0; i<3; i++){
incomingbyte[i] = (byte)myPort.read();
}
if(incomingbyte[0]== 'O'&& incomingbyte[1]=='K'){
result=true;
print("response:"+char(incomingbyte[0]));
println (char(incomingbyte[1]));
}
else {
result=false;
}
}
}
return result;
}
4. Menjalankan aplikasi YAT dan mengaturnya ke port serial sesuai dengan kode
program dan com0com. Lalu, mengirim text OK. Maka akan diperoleh hasil respon
seperti Gambar 3.
KESIMPULAN
Pada praktikum kali ini dapat ditarik kesimpulan bawa hasil respon dapat diamati dengan
mengatur starttime dan ketika myPort berhasil terbaca atau tersedia maka program akan
mengirimkan respon berupa X lalu setelah itu ketika praktikan mengirimkan “OK” maka akan
mendapatkan respon berupa “+++ATID1111,DH0,DL1001,NIMaster,WR,CN”.