18 Desember 2011

Patch LCD4884 Agar Bisa Bekerja Dengan Arduino IDE 1.0

Arduino 1.0 baru saja di release dan seperti biasa penulis cukup penasaran kalau ada yang baru! :D beberapa saat kemudian dengan menggunakan Arduino 1.0 dan module LCD4884 serta mencoba contoh project LCD4884 ternyata terjadi error pada saat compile!

Berikut screenshot-nya biar jelas
arduino 1.0

Setelah googling sebentar dan penulis membaca Release Note dari Arduino, ternyata banyak perubahan yang tejadi pada Arduino 1.0!. Dalam kasus penulis ini, berikut petunjuk penyelesain menurut release note Arduino

* The WProgram.h file, which provides declarations for the Arduino API, has been renamed to Arduino.h. To create a library that will work in both Arduino 0022 and Arduino 1.0, you can use an #ifdef that checks for the ARDUINO constant, which was 22 and is now 100. For example:

#if defined(ARDUINO) && ARDUINO >= 100 #include "Arduino.h" #else #include "WProgram.h" #endif
Menurut pesan error di screenshot Arduino di atas, error tejadi pada file LCD4884.cpp dan LCD4884.h. Berikut cuplikan kode yang sesuai untuk file-file ini agar bisa di compile di Arduino 1.0 (edit kedua file tersebut).

123456789101112131415161718192021222324252627282930313233343536373839404142434445/** LCD4884.cpp */...#include "LCD4884.h" #include "font_6x8.h" #include "font_big.h"   #if defined(ARDUINO) && ARDUINO >= 100 #include "Arduino.h" #else #include "WProgram.h" #endif   extern "C"  { #include  #include    #if defined(ARDUINO) && ARDUINO >= 100 #include "Arduino.h" #else #include "WProgram.h" #endif } ....

dan berikut ini untuk file header LCD4884

123456789101112131415161718192021222324/** LCD4884.h */#ifndef LCD4884_h #define LCD4884_h   #if defined(ARDUINO) && ARDUINO >= 100 #include "Arduino.h" #else #include "WProgram.h" #endif    #define SPI_SCK 2 #define SPI_MOSI 3 ...Kalau malas mengedit file secara manual bisa didownload file Patch LCD4884 untuk Arduino 1.0. Untuk memakai file patch ini letakkan folder LCD4884 pada folder file patch berada atau letakkan file patch pada folder libraries arduino (diasumsikan folder library LCD4884 sudah ada disitu) kemudian ketikkan perintah berikut pada shell

$ patch -p1 -i lcd4884-arduino-1.0.patch

Selamat Mencoba! :D

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