Masih disekitar Arduino dan LCD 4884!
kali ini penulis berkeinginan untuk menampilkan tulisan dari komputer host ke LCD 4884 secara langsung. Gambaran sederhananya begini jika penulis mengetik kata pada komputer (melalui terminal serial Arduino) kemudian dengan mengklik tombol pada software di komputer host misalnya, maka kata tersebut akan ditampilkan juga pada LCD 4884.
Catatan: Kode ini ditulis memakai Arduino 1.0. Sejak versi ini file ekstensi sketch Arduino berubah dari .pde ke .ino jadi pastikan anda juga menginstall Arduino 1.0.
Diagram Blok Skema
Diagram blok sederhana dari rangkaian seperti gambar dibawah ini

Koneksi Arduino Uno ke komputer memakai Port USB dan memakai gui terminal serial untuk mengetik karakter-karakter dan menekan button Send untuk mengirimkan data ke Arduino Uno.
Terminal serial yang dipakai untuk memasukkan karakter ke module LCD4884 dan Arduino Uno bisa menggunakan terminal serial yang disediakan oleh Arduino IDE yang bisa diakses melalui menu Tools->Serial Monitor, dengan kunci kombinasi keyboard Ctrl+Shift+M atau melalui icon lup sebelah kanan atas Arduino IDE.

Listing Kode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | /** * * EchoKarakter.ino * * Menampilkan ulang karakter karakter yang di masukkan melalui * terminal serial komputer ke LCD modul LCD4884 dan Arduino Uno. * * * License: GPL * http://www.junwatu.com * */ #include <LCD4884.h> // Alokasi memori untuk string char inData[200]; // Penyimpanan karakter dari terminal serial char inChar; // Indek byte index = 0; void setup() { //initialize LCD4884 lcd.LCD_init(); lcd.LCD_clear(); pinMode(7,OUTPUT); Serial.begin(57600); Serial.println("EchoKarakter"); Serial.println("============"); Serial.println(); } void loop() { if (Serial.available() > 0) { if(index < 199) { // Baca karakter dari Tx/Rx (USB) inChar = Serial.read(); // Simpan inData[index] = inChar; Serial.print(inChar); // Incremen indek index++; // String pada C selalu diakhiri dengan Null inData[index] = '\0'; } //Tampilkan di LCD lcd.LCD_write_string(0,0,inData,MENU_NORMAL); } } |
Download
File sketch untuk Arduino bisa dilihat di repository junwatu atau download saja