LCD Å°ÆÐµå ½¯µå LCD16 * 2 ¹®ÀÚ LCD 1602 ½¯µå LCD1602 ARDUINO ÀÔ·Â ¹× Ãâ·Â¿ë È®Àå º¸µå
¾Æµà¿Â °ø½Ä ÄÚµå:
// LCD4Bit_mod ¶óÀ̺귯¸®ÀÇ ¿¹Á¦ »ç¿ë
# Æ÷ÇÔ <LCD4Bit_mod.h>
// LCD¸¦ Á¦¾îÇÏ´Â °´Ã¼¸¦ ¸¸µì´Ï´Ù.
// µð½ºÇ÷¹ÀÌÀÇ ÁÙ ¼ö = 1
LCD4Bit_mod lcd = LCD4Bit_mod(2);
// ÁÖ¿ä ¸Þ½ÃÁö
Char msgs[5][15] = {"¿À¸¥ÂÊ Å° È®ÀÎ",
"À§ Å° È®ÀÎ",
"¾Æ·¡ Å° È®ÀÎ",
"¿ÞÂÊ Å° È®ÀÎ",
"È®ÀÎ Å° ¼±ÅÃ" };
Int adc_key_val[5] ={30, 150, 360, 535, 760 };
Int NUM_KEYS = 5;
Int adc_key_in;
Int Å° =-1;
Int oldkey =-1;
º¸ÀÌµå ¼³Á¤ () {
PinMode (13, Ãâ·Â); // µð¹ö±× LED¸¦ »ç¿ëÇÏ¿© ÇÏÆ® ºñÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù.
LCD. init();
// ¼±ÅÃÀûÀ¸·Î ÀÌÁ¦ ÀÀ¿ë ÇÁ·Î±×·¥ º° µð½ºÇ÷¹ÀÌ ¼³Á¤À» ¼³Á¤ÇÏ¿© lcd.init() ¿¡¼ lcd°¡ ¼öÇàÇÑ ÀÛ¾÷À» ÀçÁ¤ÀÇÇÕ´Ï´Ù.
// Lcd.com mandWrite(0x0F);// Ä¿¼¸¦ ÄÑ°í Ç¥½ÃÇÏ°í ±ô¹ÚÀÔ´Ï´Ù. (ºÒÄèÇÑ!)
LCD. Ŭ¸®¾î ();
Lcd. printIn("KEYPAD Å×½ºÆ®... ´©¸£´Â ");
}
º¸ÀÌµå ·çÇÁ () {
Adc_key_in = analogRead(0); // ¼¾¼¿¡¼ °ªÀ» ÀнÀ´Ï´Ù.
µðÁöÅÐ ¾²±â (13, HIGH);
Å° = get_key(adc_key_in); // Å° ´©¸§À¸·Î º¯È¯
(Key! = oldkey) // Å° ´©¸£±â°¡ °¨ÁöµÇ¸é
{
Áö¿¬ (50); // µð¹Ù¿î½º ½Ã°£ ´ë±â
Adc_key_in = analogRead(0); // ¼¾¼¿¡¼ °ªÀ» ÀнÀ´Ï´Ù.
Å° = get_key(adc_key_in); // Å° ´©¸§À¸·Î º¯È¯
If (Å°! = oldkey)
{
Oldkey = Å°;
(Å°> = 0){
Lcd. cursorTo(2, 0); // ¶óÀÎ = 2, x = 0
Lcd. printIn(msgs [Å°]);
}
}
}
// Áö¿¬ (1000);
µðÁöÅÐ ¾²±â (13, ³·À½);
}
// ADC °ªÀ» Å° ¹øÈ£·Î º¯È¯
Int get_key (¼¸íµÇÁö ¾ÊÀº int ÀÔ·Â)
{
Int k;
(K = 0; k < NUM_KEYS; k ++)
{
If (<adc_key_val[k] ÀÔ·Â)
{
¹Ýȯ k;
}
}
(K> = NUM_KEYS)
K = -1; // À¯È¿ÇÑ Å°¸¦ ´©¸£Áö ¾Ê¾Ò½À´Ï´Ù.
¹Ýȯ k;
}
LCD4Bit_modh