À§ Äڵ忡¼ óÀ½ ³ª¿Â ÇÔ¼ö¿¡ ´ëÇؼ ¼³¸íÀ» Çϵµ·Ï ÇÑ´Ù. ¿ì¼±, LCD¸¦ »ç¿ëÇϱâ À§ÇÑ Çì´õ ÆÄÀÏÀ» Ãß°¡ÇØ¾ß ÇÑ´Ù.
#include
LCD ÃʱâÈ ÇÔ¼ö´Â
int lcdInit (int rows, int cols, int bits, int rs, int strb, int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7) ;
rows : ¶óÀÎ ¼ö (2 : 2 ¶óÀÎ LCD, 4 : 4 ¶óÀÎ LCD)
cols : ¹®ÀÚ ¼ö (16 : 16 ¹®ÀÚ, 20 : 20 ¹®ÀÚ)
bits : Á¦¾î ¹æ½Ä (4 : 4 ºñÆ® Á¦¾î ¹æ½Ä, 8 : 8 ºñÆ® Á¦¾î ¹æ½Ä)
rs: LCD RSÇÉÀÇ wiringPi ¶óÀ̺귯 ÇÒ´ç ÇÉ ¹øÈ£
strb: LCD EÇÉÀÇ wiringPi ¶óÀ̺귯 ÇÒ´ç ÇÉ ¹øÈ£
d0 ~ d7 : LCD µ¥ÀÌÅÍ ¶óÀÎÀÇ wiringPi ¶óÀ̺귯 ÇÒ´ç ÇÉ ¹øÈ£
ÀÌ ÇÔ¼ö´Â handleÀ» ¸®ÅÏ ÇØ ÁÖ°í, ÈÄ¿¡ ÀÌ handleÀ» ÀÌ¿ëÇÑ´Ù. Äڵ忡¼ º¸¸é fd º¯¼ö¿¡ HandleÀ» ³Ñ°Ü ¹Þ¾Æ¼ ´Ù¸¥ LCD Á¦¾î ÇÔ¼ö¿¡ »ç¿ëÀ» ÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.
ÄÚµåÀÇ ÃʱâÈ ÇÔ¼ö´Â 2¶óÀÎ, 16¹®ÀÚÇü LCD°í 4ºñÆ® Á¦¾î ¹æ½Ä¿¡ ´ëÇÑ °ªÀÌ´Ù. 8 ºñÆ® Á¦¾î ¹æ½ÄÀ¸·Î ÇÑ´Ù°í Çϸé, ¾Æ·¡¿Í °°ÀÌ ¼±¾ðÇÏ¸é µÈ´Ù.
fd = lcdInit(2, 16, 8, 11, 10, 0, 1, 2, 3, 4, 5, 6, 7);
lcdPosition(int handle, int x, int y);
handle : ÃʱâÈ ÇÔ¼ö¿¡¼ ³Ñ°Ü ¹ÞÀº handle
x : lcdÀÇ x À§Ä¡ °ª
y : lcdÀÇ y À§Ä¡ °ª
lcdputs(int handle, char *string);
string : LCD¿¡ Ãâ·ÂÇÒ ¹®ÀÚ¿
À§ Äڵ带 ºôµå ÇØ º¸ÀÚ. ¹Ýµå½Ã, ºôµå Çϱâ Àü¿¡ /wiringPi/devLib/lcd.c ÆÄÀÏÀ» ÀÛ¾÷ Æú´õ¿¡ º¹»ç ÇÑ´Ù.
$ gcc –o lcdtest lcdtest.c lcd.c –I/usr/local/include –L/usr/local/lib –lwiringPi
$ sudo ./lcdtest
Á¤»óÀûÀ¸·Î ºôµå°¡ ¿Ï·áµÇ°í, ½ÇÇà ÆÄÀÏÀ» ½ÇÇà ½ÃÄÑ º¸¸é ´ÙÀ½ »çÁø°ú °°ÀÌ ¹®ÀÚ¿ÀÌ Ãâ·ÂµÈ °ÍÀ» È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.
|