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.