Anda di halaman 1dari 3

KOMUNIKASI SERIAL

Untuk mengirim data dari NodeMcu ke PC dan menerima data dari PC kita dapat menggunakan
memanfaatkan salah satu fasilitas yang paling sederhana yaitu komunikasi serial yang terdapat
pada setiap board NodeMcu.

Pemrograman code arduino (sketch) untuk komunikasi serial jadi lebih mudah karena function-
nya sudah tersedia. Contoh penulisan untuk memanggil function serial adalah Serial.read(), artinya
memanggil fungsi read() dari object bernama serial.

Ilustrasi pengiriman dengan komunikasi serial adalah data yang dikirim ke serial port akan dikirim
ke buffer pengirim (Tx Buffer) begitupun yang diterima adalah data yang diambil dari buffer
penerima (Rx Buffer).

Mencoba komunikasi Serial (Serial Monitor)


cukup dengan menghubungkan Komputer/Pc ke
Modul Trainner Kit dan langsung Upload
.Program.

Data yang dikirim dan diterima NodeMcu dalam bentuk ASCII. Misalkan program arduino
mengirim huruf ‘A’ maka akan dikirim sebenarnya adalah 1 byte code ASCII yaitu 65.

Fungsi-fungsi yang tersedia untuk komunikasi serial arduino diantaranya adalah sebagai berikut :

1. If(serial), untuk mengecek apakah port sudah siap


2. Serial.available(), untuk mengecek apakah data sudah ada di buffer penerima.
3. Serial.begin(), untuk mengeset kecepatan transmisi data
4. Serial.print(), untuk menampilkan data yang dikirim/diterima pada PC/Hyperterminal.
5. Serial.read(), membaca data yang diterima

Modul Pelatihan Mikrokontroler dan Internet Of Things PT. SCM |1


Menu serial komunikasi pada arduino

Serial monitor digunakan untuk mentransfer data dari PC ke NodeMcu board dan menerima data
NodeMcu board. Selain dengan tool serial monitor yang tersedia dari Arduino Ide, juga bisa
menggunakan tool serial lainnya seperti hyperterminal untuk mengirim dan menerima data pada
PC.

Langkah-langkah membuat program sketch komunikasi serial

1. Set baudrate dengan funsi Serial.begin(9600) dalam fungsi void setup(). Speed yang
tersedia antara lain 300,1200,2400,4800,9600,14400,19200,28800,38400,57600,115200.
2. Serial.availbale() mengecek data apakah ada data di Rx buffer, jika data tersedia return
value = true jika data kosong return value = false
3. Serial.read() mengambil data dari buffer penerima
4. Serial.print() untuk mengirimkan data

Contoh program sketch sederhana komunikasi serial

Set Baudrate / kecepatan pengiriman


dan penerimaan data

Mengirimkan data dan ditampilkan di


serial komunikasi

Modul Pelatihan Mikrokontroler dan Internet Of Things PT. SCM |2


Berikut hasil Serial Print dari program diatas,

Contoh program sketch sederhana menerima data kemudian data dikirim kembali

Tugas

1. Buatlah program untuk menampilkan angka berurutan (counter up 0 - 100)


2. Buatlah program untuk menampilkan ankga berurutan (counter down 100 - 0)
3. Buatlah program menampilkan angka ganjil dan angka genap
4. Buatlah program intruksi mengaktifkan pin (LED1 ) jika ada penekanan huruf ‘A’ pada
keyboard, dan Off jika ada penekanan huruf ‘B’ pada keyboard.

Modul Pelatihan Mikrokontroler dan Internet Of Things PT. SCM |3

Anda mungkin juga menyukai