Anda di halaman 1dari 6

KOMUNIKASI SERIAL

Untuk mengirim data dari NodeMcu ke PC / Laptop dan menerima data


dari PC kita dapat 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
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


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


Menu tampilan 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,1
15200.
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

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.

Anda mungkin juga menyukai