Echo Karakter Dari Komputer Host Ke LCD 4884 melalui Port USB Arduino

Masih disekitar Arduino dan LCD 4884! :D 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

echokarakter.zip




EMAIL NEWSLETTER

You don't have to check this blog regularly...just sign-up and any post will be send directly to your email ;)