»ç¾ç 1. ¸ðµâ: 20.5mm x 41mm 2. ¸ðµâ ¹«°Ô: 57g 1602 ÀÚ LCD 1602LCD ¼Ò°³ ÁÖ¿ä ±â¼ú ÆĶó¹ÌÅÍ: 1. µð½ºÇ÷¹ÀÌ ¿ë·®: 16x2 ¹®ÀÚ 2. Ĩ ÀÛµ¿ Àü¾Ð: 4.5-5.5V 3. Àü·ù: 2.0mA ( 5.0 V) 4. ¸ðµâ ÃÖÀû ÀÛµ¿ Àü¾Ð: 5.0V 5. ¹®ÀÚ Å©±â: 2.95x4.35 ( W xH) Mm 1 VSS GND 9 D2 2 VDD °ø±Þ À½±Ø 10 D3 3 LCD µð½ºÇ÷¹ÀÌ ¹ÙÀ̾ 11 VL D 4 µ¥ÀÌÅÍ ¼±Åà 12 D5 4 RS µ¥ÀÌÅÍ/¸í·É µ¥ÀÌÅÍ ¼±Åà 13 D6 5 r /W Àбâ/¾²±â µ¥ÀÌÅÍ 6 ½ÅÈ£ e 14 D7 7 D0 µ¥ÀÌÅÍ 15 BLA ¹é¶óÀÌÆ® À½±Ø 8 D1 16 BLK Blu ¾ç±Ø 1 ÇÇÆ®: Àü¿ø °ø±Þ ÀåÄ¡ ¿ë VSS. µÎ ¹ø° ´Ù¸®: VDD 5V Àü¿ø °ø±Þ ÀåÄ¡. ¼¼ ¹ø° ´Ù¸®: VL LCD ´ëºñ Á¶Á¤ ³¡, °¡Àå ¾àÇÑ °ÍÀÇ Èû, ´ëºñ¸¦ Á¢Áö ÇÒ ¶§ ±àÁ¤Àû ÀÎ ´ëºñ°¡ µÚ µû¸¥´Ù °¡Àå ³ôÀº ¸í¾Ïºñ°¡ ³Ê¹« ³ôÀ¸¸é "°í½ºÆ®" °¡ ¹ß»ýÇÕ´Ï´Ù. ÀüÀ§Â÷°è°¡ ´ëºñ¸¦ Á¶Á¤ÇÒ ¶§ 10K ¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. 4 ¹ø° ´Ù¸®: RS ¼±ÅÃ, ³ôÀº ¼öÁØ ¼±Åà µ¥ÀÌÅÍ, ³·Àº ¼öÁØ ¼±Åà ¸í·É ·¹Áö½ºÅ͸¦ µî·ÏÇÕ´Ï´Ù. 5 ÇÇÆ®: Àбâ/¾²±â ½ÅÈ£ ¶óÀÎÀÇ °æ¿ì r / w, Àбâ ÀÛ¾÷ÀÇ °æ¿ì ³ôÀº ¼öÁØ, ³·Àº ¼öÁØÀÇ ¾²±â. Dang RS ¹× R/W´Â ÇÔ²² ÀÛµ¿ÇÏ¿© ³·Àº ·¹º§ÀÇ ¸í·É ¶Ç´Â ÁÖ¼Ò¸¦ ¾µ ¼ö ÀÖ½À´Ï´Ù. RS°¡ ³·Àº ·¹º§ÀÇ °æ¿ì R/W ·¹º§ ¹Ù»Û ½ÅÈ£¸¦ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ³·Àº ¼öÁØÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ³ôÀº ¼öÁØÀÇ R/W¿¡ ´ëÇÑ RS¸¦ ¾µ ¼ö ÀÖ½À´Ï´Ù. 6 ¹ø° ´Ù¸®: e ¿£µå Æ÷ ¿£µå, e duan´ç½Å ·¹º§ÀÌ ³·Àº ·¹º§·Î Á¡ÇÁÇϸé LCD ¸ðµâÀÌ ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. Di7 ~ 14 ÇÇÆ®: 8 ºñÆ® ¾ç¹æÇâ µ¥ÀÌÅÍ ¶óÀο¡ ´ëÇÑ D0 ~ D7. 15 ÇÇÆ®: À½±Ø ¹é¶óÀÌÆ®. 16 ÇÇÆ®: ³×°ÅƼºê ¹é¶óÀÌÆ®. 1602LCD ¸í·É ¼³¸í: ´ÙÀ½ Ç¥¿Í °°ÀÌ ÃÑ 11 °³ÀÇ Á¦¾î ¼ø¼ ³»¿¡ 1602 LCD ÄÁÆ®·Ñ·¯: ¼ø¼ ¹øÈ£ ¸í·É RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 û³ª¶ó ÇÎ 0 0 0 0 0 0 0 0 0 0 0 0 0 1*3 Àç¼³Á¤ ÀÔ·Â ¸ðµå 0 0 0 0 0 0 0 1 I/D s µð½ºÇ÷¹ÀÌ ¿Â/¿ÀÇÁ Á¦¾î 4 0 0 0 0 0 1 d c b 5 ¹®ÀÚ ¶Ç´Â Ä¿¼ À̵¿ 0 0 0 0 0 0 1 S/C R/L * 6 ±â´ÉÀ» Àç¼³Á¤ f * 0 0 0 0 1 DL n * ¹®ÀÚ ¸Þ¸ð¸® ÁÖ¼Ò 0 0 0 1 7 ¹®ÀÚ ¸Þ¸ð¸® ÁÖ¼Ò Àç¼³Á¤ 8 µ¥ÀÌÅÍ ¸Þ¸ð¸® ÁÖ¼Ò Àç¼³Á¤ 0 0 1 µ¥ÀÌÅÍ ¸Þ¸ð¸® ÁÖ¼Ò Ç¥½Ã 9 0 1 BF Ä«¿îÅÍ Àб⠻ç¿ë Áß Ç÷¡±× ¶Ç´Â ÁÖ¼Ò ÁÖ¼Ò ¾²±â 10 ¶Ç´Â DDRAM CGRAM¿¡ Ä«¿îÆ®) 1 0 µ¥ÀÌÅÍÀÇ ³»¿ëÀ» ¾²±â À§ÇØ 11 CGRAM ¶Ç´Â DDRAM Àбâ 1 1 µ¥ÀÌÅÍ 1602 LCD ¸ðµâÀÇ ³»¿ëÀ» Àаí, È¸é ¹× Ä¿¼ ÀÛ¾÷Àº Áö½Ã¹® ÇÁ·Î±×·¡¹Ö. (Âü°í: 1 ³ôÀ½, 0 ³·À½) Áöħ 1: µð½ºÇ÷¹ÀÌ Áö¿ì±â, ÁÖ¹® ÄÚµå 01H, Ä¿¼ À§Ä¡¸¦ ÁÖ¼Ò 00 H·Î Àç¼³Á¤ÇϽʽÿÀ. Áöħ 2: Ä¿¼¸¦ Àç¼³Á¤Çϸé Ä¿¼°¡ 00H ÁÖ¼Ò·Î µ¹¾Æ°©´Ï´Ù. ¼ø¼ 3: Ä¿¼ ¹× µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤ I/D: Ä¿¼ À̵¿ ¹æÇâ, ¿À¸¥ÂÊÀ¸·Î ³ôÀÌ À̵¿, ³·Àº ¼öÁØ s ¿ÞÂÊÀ¸·Î: ȸ鿡¼ ¸ðµç ÅؽºÆ®¸¦ ¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇϽʽÿÀ. ³ôÀº ¼öÁØÀº À¯È¿ÇÔÀ» ³ªÅ¸³»°í ³·Àº ¼öÁØÀº À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. ¸í·É 4: µð½ºÇ÷¹ÀÌ ½ºÀ§Ä¡ Á¦¾î. D: µð½ºÇ÷¹ÀÌ ÄÑ±â ¹× ²ô±â Á¦¾î, ÇÏÀÌ ·¹º§ ¿ÀÇ µð½ºÇ÷¹ÀÌ, ÀúÀü·Â Ç÷§ Àá±Ý µð½ºÇ÷¹ÀÌ c: Ä¿¼ ÄÑ±â ¹× ²ô±â Á¦¾î, ³ôÀº ·¹º§Àº Ä¿¼, ³·Àº ·¹º§Àº Ä¿¼°¡ ¾øÀ½À» ³ªÅ¸³À´Ï´Ù. b: control Ä¿¼°¡ ±ô¹ÚÀÌ°í, ³ôÀº ·¹º§ÀÌ ±ô¹ÚÀÌ°í, ³·Àº ·¹º§ÀÌ ±ô¹ÚÀÌÁö ¾Ê½À´Ï´Ù. Áöħ 5: Ä¿¼ ¶Ç´Â Ç¥½Ã SHIFT S/C: ³ôÀº ¼öÁØÀÇ À̵¿, ³·Àº ¼öÁØÀÇ ¸ð¹ÙÀÏ Ä¿¼¸¦ Ç¥½ÃÇÏ´Â ÅؽºÆ®. Áöħ 6: ±â´É ¸í·É DL: ³ôÀº ·¹º§Àº 4 ºñÆ® ¹ö½º, ³·Àº ·¹º§Àº 8 ºñÆ® ¹ö½º n: ³·À½ ÀϹÝÀûÀ¸·Î ´ÜÀÏ µð½ºÇ÷¹ÀÌ·Î ±¸¼ºµÇ¸ç, °íÀü¾Ð µà¾ó ¶óÀÎ µð½ºÇ÷¹ÀÌ f: Àú¼öÁØ Ç¥½Ã µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ 5x7, °íÀü¾Ð µð½ºÇ÷¹ÀÌ 5x10 µµÆ® ¸ÅÆ®¸¯½º ¹®ÀÚ. Áöħ 7: ¹®ÀÚ »ý¼º±â RAM ÁÖ¼Ò ¼³Á¤. Áöħ 8:DDRAM ÁÖ¼Ò ¼³Á¤. Áöħ 9: »ç¿ë Áß ½ÅÈ£ ÀÐ±â ¹× Ä¿¼ ÁÖ¼Ò BF: ¹«·á »çÀÎ ºñÆ®ÀÇ °æ¿ì ¶óÀÎ »ç¿ë Áß ¸ðµâÀº ³·Àº ¼öÁØÀÌ »ç¿ë ÁßÀÌ ¾Æ´Ñ °æ¿ì ¼ö½Å ¸í·É ¶Ç´Â µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù. Áöħ 10: µ¥ÀÌÅÍ ¾²±â. Áöħ 11: µ¥ÀÌÅÍ Àбâ. HD44780 ȣȯ Ĩ ŸÀÓ ¶óÀÎÀº ´ÙÀ½°ú °°½À´Ï´Ù: Àбâ I RS = L,R/W = H,E = H o D0-D7 = »óÅ ´Ü¾î ¾²±â ¸í·É RS = L,R/W = L, d0-D7 = ½ºÅ©¸³Æ®, e = °í Ãâ·Â ÆÞ½º°¡ µ¥ÀÌÅÍ ÀÔ·ÂÀ» ÀÐÁö ¾Ê½À´Ï´Ù RS = H,R/W = H,E = H Ãâ·Â D0-D7 = µ¥ÀÌÅÍ ¾²±â µ¥ÀÌÅÍ Ç׸ñ RS = H,R/W = L,D0-D7 = µ¥ÀÌÅÍ E = °í Ãâ·Â ÆÞ½º°¡ 1602LCD °¡ ¾Æ´Õ´Ï´Ù (Àç¼³Á¤): Áö¿¬ 15mS ¾²±â ¸í·É 38H (»ç¿ë Áß ½ÅÈ£°¡ °¨ÁöµÇÁö ¾ÊÀ½) Áö¿¬ 5mS ¾²±â ¸í·É 38H (»ç¿ë Áß ½ÅÈ£°¡ °¨ÁöµÇÁö ¾ÊÀ½) Áö¿¬ 5mS ¾²±â ¸í·É 38H (»ç¿ë Áß ½ÅÈ£°¡ °¨ÁöµÇÁö ¾ÊÀ½) °¢°¢ÀÇ ÈÄ¼Ó ¾²±â ¸í·É, Àбâ/¾²±â µ¥ÀÌÅÍ ÀÛ¾÷Àº ¹Ù»Û ½ÅÈ£¸¦ °¨ÁöÇؾßÇÕ´Ï´Ù ¼¸é Áöħ 38H: µð½ºÇ÷¹ÀÌ ¸ðµå ¼³Á¤ ¼¸é Áöħ 08H: Ç¥½Ã ²ô±â ¼¸é Áöħ 01H: ¼±¸íÇÑ È¸é Ç¥½Ã ¼¸é Áöħ 06H: Ä¿¼ ¼³Á¤ Ç¥½Ã ¾²±â ¸í·É 0CH: ¿±â ¹× Ä¿¼ ¼³Á¤ Ç¥½Ã // Å° ¸Þ½ÃÁö 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; void setup() { pinMode(13, Ãâ·Â); // µð¹ö±× LED¸¦ »ç¿ëÇÏ¿© ÇÏÆ® ºñÆ® LCD¸¦ Ãâ·ÂÇÕ´Ï´Ù. init(); // ¼±ÅÃÀûÀ¸·Î, ÀÌÁ¦ ÀÀ¿ë ÇÁ·Î±×·¥ º° µð½ºÇ÷¹ÀÌ ¼³Á¤À» ¼³Á¤ÇÏ¿© lcd°¡ lcd¿¡¼ ÇÑ ¸ðµç °ÍÀ» ÀçÁ¤ÀÇÇÕ´Ï´Ù. init() // lcd.com mandWrite(0x0F);// Ä¿¼¸¦ ÄÑ°í Ç¥½ÃÇÏ°í ±ô¹ÚÀÔ´Ï´Ù. (ºÒÄèÇÑ!) LCD. Ŭ¸®¾î (); LCD. printIn("Å°Æеå Å×½ºÆ®... ´©¸§ "); } º¸ÀÌµå ·çÇÁ () { adc_key_in = analogRead(0); // ¼¾¼¿¡¼ °ªÀ» ÀнÀ´Ï´Ù digitalWrite(13, HIGH); key = get_key(adc_key_in); // Å° ´©¸§À¸·Î º¯È¯Çϸé (Å°! = oldkey) // Å° ´©¸£±â°¡ °¨ÁöµÇ¸é {Áö¿¬ (50); // µð¹Ù¿î½º ½Ã°£À» ±â´Ù¸³´Ï´Ù adc_key_in = analogRead(0); // ¼¾¼ Å° = get_key(adc_key_in) ¿¡¼ °ªÀ» ÀнÀ´Ï´Ù. // (Å°!) = oldkey) { oldkey = key; (Å°> = 0){ lcd.cursorTo(2, 0); // ¶óÀÎ = 2, x = 0 lcd.printIn(msgs[key]); } } // Áö¿¬ (1000); digitalWrite(13, LOW); } // ADC °ªÀ» Å° ¹øÈ£·Î º¯È¯ int get_key (¼¸íµÇÁö ¾ÊÀº int ÀÔ·Â) { int k; (k = 0; k < num_keys;= "k ++)=" " {=" "if =" "(ÀÔ·Â =" "">< adc_key_val[k])= " {=" "¹Ýȯ =" "" k;= "" }= " }=" "if =" " (k =" ">= NUM_KEYS) k = -1; // À¯È¿ÇÑ Å°¸¦ ´©¸£Áö ¾Ê¾Ò½À´Ï´Ù ¹Ýȯ k; } LCD4Bit_mod.h 1(2)