Anda di halaman 1dari 10

Pemrograman Robotik - TIT306

Wibowo Harry Sugiharto, M.Kom


wibowo.harrys@umk.ac.id
+62 8572 6779 715
Komunikasi Serial Arduino
int bil = 0;
void setup() {
Serial.begin(115200);
}

void loop() {

if ( bil==0 )
{ Serial.print (bil);
Serial.println ( "= nol"); }
else if ( bil % 2 == 0)
{ Serial.print (bil);
Serial.println ( "= Genap"); }
else
{ Serial.print (bil);
Serial.println ( "= Ganjil"); }

delay (1000);
bil++; }
Komunikasi Serial Arduino
Komunikasi serial di sini adalah komunikasi menggunakan
protokol UART/USART (Universal Synchronous/Asynchronous
Receiver Transmitter).
Protokol ini dapat digunakan sebagai antarmuka antara
arduino dan perangkat lainnya.

Protokol komunikasi serial (UART) itu sendiri menggunakan


dua buah jalur sinyal untuk berkomunikasi, yaitu :
• Jalur sinyal Rx (receiver) untuk menerima
• Jalur sinyal Tx (transmitter) untuk mengirimkan data.
Komunikasi Serial Arduino
Beberapa Fungsi Komunikasi Serial Arduino yang sering
digunakan adalah :

• begin()
Serial.begin() berguna untuk menentukan kecepatan
pengiriman dan penerimaan data melalui port serial.
Kecepatan yang umum digunakan adalah 9600 bit per detik
(9600 bps). Kecepatan yang tersedia antara lain 300, 1200,
2400, 4800, 9600, 14400, 19200, 28800,38400 dan 57600.
Namun, kecepatan hingga 115.200 didukung oleh Arduino
Uno.
Contoh:
Serial.begin(9600)
Digunakan untuk menentukan kecepatan sebesar 9600 bps.
Komunikasi Serial Arduino
• end()
Serial.end() digunakan untuk menghentikan komunikasi
serial.

• read()
Serial.read() berguna untuk membaca satu byte data yang
terdapat di port serial. Setelah pemanggilan Serial.read(),
jumlah data di port serial berkurang satu. Untuk membaca
seluruh data, diperlukan perintah semacam berikut:

int data;
while (Serial.available()) {
data = Serial.read();

}
Komunikasi Serial Arduino

• write ()
Serial.write() berguna untuk mengirim satu byte data yang
terdapat di port serial.

void setup(){
Serial.begin(9600);
}

void loop(){
Serial.write(45); // mengirim satu byte data dengan
nilai 45

int bytesSent = Serial.write(“hello”); //mengirim


string “hello”
}
Komunikasi Serial Arduino
• print()
Serial.print() berguna untuk mengirimkan data ke port
serial. Apabila argument format disertakan, data yang
dikirim akan menyesuaikan dengan format tersebut. Dalam
hal ini, format yang digunakan bisa berupa:
• DEC (formt decimal atau baris 10)
• HEX (formt heksadesimal atau basis 16)
• OCT (format oktal atau basis 8)
• BIN (format biner atau basis 2)
• Jika argumen hanya satu, hasilnya dalam bentu
string.
Komunikasi Serial Arduino

Contoh:

Serial.print(78, BIN); // Menghasilkan "1001110"


Serial.print(78, OCT) // Menghasilkan "116"
Serial.print(78, DEC) // Menghasilkan "78"
Serial.print(78, HEX) // Menghasilkan "4E"
Serial.print(78) // Menghasilkan " 78"
Serial.println(1.23456, 0) // Menghasilkan "1"
Serial.println(1.23456, 2) // Menghasilkan "1.23"
Serial.println(1.23456, 4) // Menghasilkan "1.2346"
Serial.print() //memberikan nilai balik berupa
jumlah karakter yang dikirim.
Komunikasi Serial Arduino

• println()
Perintah ini secara prinsip sama dengan Serial.print().
Bedanya, Serial.println() menambahkan “\r\n” (carriage
return dan linefeed) yang memberi efek perpindahan baris
di dalam tampilan.
Serial.println() memberikan nilai baik berupa jumlah
karakter yang dikirim.
./EOF

Anda mungkin juga menyukai