Anda di halaman 1dari 2

Part 2.

KOMUNIKASI SERIAL

 TUJUAN PRAKTIKUM
- Mampu membuat program komunikasi serial arduino dan menggunakannya untuk control
maupun monitor data.
 PROSEDUR PERCOBAAN
1) Percobaan I : Komunikasi serial (serial read).
- Hubungkan arduino Mega 2560 R3 dengan sumber tegangan.
- Hubungkan arduino Mega 2560 R3 dengan PC menggunakan kabel USB.
- Setting baud rate “serial monitor” pada aplikasi arduino sesuai dengan program yang di
upload.
Program :

void setup() {
Serial.begin (9600); //baudrate = 9600
}

void loop() {
while (Serial.available() != 0)
{
char data = Serial.read();
Serial.print(data);
}
}
Program diatas dikatakan berhasil jika ketika diketik pada “Serial Monitor” (terletak pada
ARDUINO->Tools->Serial Monitor) kemudian “send”, maka akan tampil sesuai apa yang
diketik.

2) Percobaan II : Menampilkan angka 0-9 pada komunikasi serial


Program :
int var = 0;
void setup(){
Serial.begin(9600);
}

void loop()
{
var = 0;
while(var <= 10){
Serial.print(var);
var++;
Part 2. KOMUNIKASI SERIAL

delay(500); // 500 mili second


}
}
Jika tidak terjadi kesalahan maka akan menampilkan angka 0 sampai 9 secara berulang terus
menerus.
3) Percobaan III : Komunikasi serial sebagai pengendali LED.
- Hubungkan Port A dengan Port OUTPUT
- Hubungkan arduino Mega 2560 R3 dengan komputer menggunakan kabel USB.
Program:

int penyalaan = 0;
void setup() {
Serial.begin (9600); //baudrate = 9600
pinMode(13,OUTPUT);
}
void loop() {
while (Serial.available() != 0)
{
int data = Serial.read(); //data desimal ASCI
Serial.print(data);
if(data==49){ //angka 1 //data desimal 1 = 49
penyalaan=1;
}
if(data==50){ //angka2 //data desimal 1 = 50
penyalaan=0;
}
if(penyalaan=1){
digitalWrite(13,HIGH);
}
else if(penyalaan=0){
digitalWrite(13,LOW);
}
}
}
Program di atas dikatakan berhasil jika ketika mengetik angka 1, maka LED menyala dan ketika
mengetik angka 2, maka LED padam

Anda mungkin juga menyukai