26 Desember 2011

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 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.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455/**** 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  // Alokasi memori untuk stringchar inData[200]; // Penyimpanan karakter dari terminal serialchar inChar; // Indekbyte 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); }}

File sketch untuk Arduino bisa dilihat di repository junwatu atau download saja

echokarakter.zip

Posting ini bermanfaat...atau ada pertanyaan ?, jangan lupa untuk menulis komentar ok.


View the original article here

Ikuti Blog ini

Langganan

Mau dapet Update-an Blog ini lewat e-mail? Masukkin aja alamat Email kamu disini:

Dikirim Oleh FeedBurner