{"id":9741,"date":"2025-10-16T19:39:49","date_gmt":"2025-10-16T19:39:49","guid":{"rendered":"https:\/\/www.diyipcb.com\/?post_type=product&#038;p=9741"},"modified":"2026-09-27T15:07:30","modified_gmt":"2026-09-27T15:07:30","slug":"lcd-keypad-shield-lcd1602-lcd-1602-module-display-blue-screen-for-arduino-atmega328-atmega2560-raspberry-pi-uno","status":"publish","type":"product","link":"https:\/\/www.diyipcb.com\/de\/produkt\/lcd-keypad-shield-lcd1602-lcd-1602-module-display-blue-screen-for-arduino-atmega328-atmega2560-raspberry-pi-uno\/","title":{"rendered":"LCD-Tastatur-Shield LCD1602 LCD 1602 Modul mit blauem Bildschirm f\u00fcr Arduino ATMEGA328 ATMEGA2560 Raspberry Pi UNO"},"content":{"rendered":"<div class=\"detailmodule_html\">\n<div class=\"detail-desc-decorate-richtext\">\n<div style=\"text-align: center;\" align=\"center\">\n<div style=\"font-family: arial, helvetica; border: 0px; margin: 0px; padding: 0px;\">\n<div style=\"font-family: arial, helvetica; font-size: 12px; line-height: 18px; border: 0px; margin: 0px; padding: 0px;\">\n<div style=\"font-family: arial, helvetica; border: 0px; margin: 0px; padding: 0px;\">\n<div>\n<div class=\"detailmodule_html\">\n<div class=\"detail-desc-decorate-richtext\">\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">1. Display capacity: 16 \u00d7 2 characters<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">2. Chip operating voltage: 4.5-5.5V<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">3. Operating Current: 2.0mA (5.0V)<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">4. Module best working voltage: 5.0V<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">5. Character size: 2.95 \u00d7 4.35 (W \u00d7 H) mm<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><img decoding=\"async\" data-no-lazy=\"1\" loading=\"lazy\" src=\"https:\/\/www.diyipcb.com\/wp-content\/uploads\/module-store-import\/2025\/description_images\/renamed_description_images_filtered\/lcdkeypads_1.jpg\" \/><\/div>\n<h2 style=\"font-family: arial, helvetica, sans-serif; font-size: 2em; font-weight: 400; letter-spacing: normal; line-height: 1; text-align: start; border: 0px; margin: 0px 0px 0.75em 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: inherit;\">Pin Definitions:<\/span><\/strong><\/h2>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">1 VSS Power Ground 9 D2 Data<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">2 VDD Power Positive 10 D3 Data<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">3 VL liquid crystal display bias 11 D4 data<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">4 RS Data \/ Command Select 12 D5 data<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">5 R \/ W R \/ W Selects 13 D6 data<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">6 E Enable signal 14 D7 data<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">7 D0 Data 15 BLA Backlight Positive<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">8 D1 Data 16 BLK Backlight negative<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">1 feet: VSS for the ground power.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">2 feet: VDD 5V power supply is connected.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">3 feet: VL for LCD contrast adjustment side, then the power supply is the weakest contrast, grounding contrast<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Maximum, high contrast will produce &#8220;ghosting&#8221;, can be used when a 10K potentiometer to adjust the contrast.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">4 feet: RS for the register selection, select the high data register, low when the instruction select register.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">5 feet: R \/ W for the read and write signal lines, high when the read operation, low when the write operation. When RS<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">And R \/ W together for the low level can be written to the instruction or display address, when the RS is low when the R \/ W is high<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Can read busy signal, when RS is high level R \/ W is low level can write data.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">6 feet: E-side is enabled, when the E-level jump from high to low, the LCD module to execute the command.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">7 to 14 feet: D0 ~ D7 for the 8-bit bi-directional data lines.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">15 feet: backlight cathode.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">16 feet: backlight negative.<\/span><\/strong><\/div>\n<h2 align=\"start\"><\/h2>\n<h2 style=\"font-family: arial, helvetica, sans-serif; font-size: 2em; font-weight: 400; letter-spacing: normal; line-height: 1; text-align: start; border: 0px; margin: 0px 0px 0.75em 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: inherit;\"><span style=\"font-size: inherit; font-family: arial, helvetica, sans-serif;\">1602LCD the instructions:<\/span><\/span><\/strong><\/h2>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">1602 LCD module internal controller a total of 11 control instructions, as shown in the table below:<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">\u00a0No. Instruction RS R \/ W D7 D6 D5 D4 D3 D2 D1 D0<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">1 Clear screen 0 0 0 0 0 0 0 0 0 1<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">2 Cursor Return 0 0 0 0 0 0 0 0 1 *<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">3 Set input mode 0 0 0 0 0 0 0 1 I \/ D S<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">4 Display On \/ Off Control 0 0 0 0 0 0 1 D C B<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">5 Cursor or character shift 0 0 0 0 0 1 S \/ C R \/ L * *<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">6 Set Function 0 0 0 0 1 DL N F * *<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">7 Set character generation memory address 0 0 0 1 Character generation memory address<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">8 Set data memory address 0 0 1 Display data memory address<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">9 Read busy flag or address 0 1 BF counter address<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">10 Write to CGRAM or DDRAM) 1 0 Data to be written<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">11 Read data from CGRAM or DDRAM 1 1 Read the data contents<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">1602 LCD module read and write operations, the screen and cursor operations are programmed through the instructions to achieve. (Note: 1 is high, 0 is low)<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Instruction 1: Clear display, instruction code 01H, cursor reset to address 00H.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Command 2: The cursor is reset and the cursor returns to address 00H.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Instruction 3: Cursor and display mode setting I \/ D: Cursor moving direction, high level shifting to the right, low level moving left S:<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">All text on the screen moves left or right. High level means active, low level is invalid.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Command 4: Display switch control. D: control the overall display on and off, said high-open display, low power<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Flat display off display C: control cursor on and off, high means that there is a cursor, low level that no cursor B: control<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Whether the cursor is flashing, high level flashing, low level does not flicker.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Instruction 5: Cursor or display shift S \/ C: Moves the displayed text at high level, and moves the cursor at low level.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Instruction 6: Function setting command DL: 4-bit bus at high level, 8-bit bus at low level N: Low power<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Usually single-line display, high-level double-line display F: low level display 5&#215;7 dot matrix characters, high level display<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">5&#215;10 dot matrix characters.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Command 7: Character generator RAM address setting.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Instruction 8: DDRAM address setting.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Instruction 9: Read busy signal and cursor address BF: Busy flag, high level means busy, then module can not connect<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Command or data received, if the low level that is not busy.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Command 10: Write data.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Command 11: Read data.<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">\u00a0Compatible with the HD44780 chip timing table is as follows:<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Read status input RS = L, R \/ W = H, E = H Output D0-D7 = Status word<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">\u00a0Write command input RS = L, R \/ W = L, D0-D7 = Instruction code, E = High pulse output None<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Read data input RS = H, R \/ W = H, E = H output D0-D7 = data<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Write Data Inputs RS = H, R \/ W = L, D0-D7 = Data, E = High Pulse Output None<\/span><\/strong><\/div>\n<h4 align=\"start\"><\/h4>\n<h4 style=\"font-family: arial, helvetica, sans-serif; font-size: 2em; font-weight: 400; letter-spacing: normal; line-height: 1; text-align: start; border: 0px; margin: 0px 0px 0.75em 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: inherit;\"><span style=\"font-size: inherit; font-family: arial, helvetica, sans-serif;\">\u00a01602LCD general initialization (reset) process:<\/span><\/span><\/strong><\/h4>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Delay 15mS<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Write command 38H (do not detect busy signal)<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Delay 5mS<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Write command 38H (do not detect busy signal)<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Delay 5mS<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Write command 38H (do not detect busy signal)<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">After each write command, read \/ write data operations need to detect busy signal<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Write command 38H: Displays the mode setting<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Write command 08H: Display is off<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Write command 01H: Display clear screen<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Write command 06H: Displays the cursor movement setting<\/span><\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: 20px;\">Write command 0CH: Display ON and cursor setting<\/span><\/strong><\/div>\n<h2 align=\"start\"><\/h2>\n<h2 style=\"font-family: arial, helvetica, sans-serif; font-size: 2em; font-weight: 400; letter-spacing: normal; line-height: 1; text-align: start; border: 0px; margin: 0px 0px 0.75em 0px; padding: 0px;\" align=\"start\"><strong><span style=\"font-size: inherit;\"><span style=\"font-size: inherit; font-family: arial, helvetica, sans-serif;\">AUDUINO official routine:<\/span><\/span><\/strong><\/h2>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\/\/ example use of LCD4Bit_mod library<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>#include &lt;LCD4Bit_mod.h&gt;<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\/\/ create object to control an LCD.<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\/\/ number of lines in display = 1<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>LCD4Bit_mod lcd = LCD4Bit_mod (2);<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\/\/ Key message<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Char msgs [5] [15] = { &#8220;Right Key OK&#8221;,<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8220;Up Key OK&#8221;,<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8220;Down Key OK&#8221;,<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8220;Left Key OK&#8221;,<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8220;Select Key OK&#8221;};<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Int adc_key_val [5] = {30,150,360,535,760};<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Int NUM_KEYS = 5;<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Int adc_key_in;<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Int key = -1;<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Int oldkey = -1;<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Void setup () {<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0PinMode (13, OUTPUT); \/\/ we&#8217;ll use the debug LED to output a heartbeat<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0Lcd.init ();<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0\/\/ optionally, now set up our application-specific display settings, overriding whatever the lcd did in lcd.init ()<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0\/\/lcd.commandWrite(0x0F);\/\/ cursor on, on on, blink on. (Nasty!)<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 Lcd.clear ();<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0Lcd.printIn ( &#8220;KEYPAD testing &#8230; pressing&#8221;);<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>}}<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Void loop () {<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 Adc_key_in = analogRead (0); \/\/ read the value from the sensor<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0DigitalWrite (13, HIGH);<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0Key = get_key (adc_key_in); \/\/ convert into key press<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 If (key! = Oldkey) \/\/ if keypress is detected<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 {<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0Delay (50); \/\/ wait for debounce time<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0Adc_key_in = analogRead (0); \/\/ read the value from the sensor<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0Key = get_key (adc_key_in); \/\/ convert into key press<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0If (key! = Oldkey)<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0{<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0Oldkey = key;<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0If (key&gt; = 0) {<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0Lcd.cursorTo (2, 0); \/\/ line = 2, x = 0<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0 \u00a0Lcd.printIn (msgs [key]);<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0}}<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0}}<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0}}<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0\/\/ delay (1000);<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0DigitalWrite (13, LOW);<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0}}<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\/\/ Convert ADC value to key number<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Int get_key (unsigned int input)<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>{<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 Int k;<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 For (k = 0; k &lt;NUM_KEYS; k ++)<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 {<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0If (input &lt;adc_key_val [k])<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0{<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0Return k;<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0 \u00a0}}<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 }}<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0If (k&gt; = NUM_KEYS)<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>\u00a0 \u00a0 \u00a0 \u00a0K = -1; \/\/ No valid key pressed<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>Return k;<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>}}<\/strong><\/div>\n<div style=\"font-family: arial, helvetica, sans-serif; font-size: 13px; font-weight: 400; letter-spacing: normal; line-height: inherit; text-align: start; border: 0px; margin: 0px; padding: 0px;\" align=\"start\"><strong>LCD4Bit_mod.h<\/strong><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<div class=\"detailmodule_html\">\n<div class=\"detail-desc-decorate-richtext\">\n<div><\/div>\n<p style=\"text-align: left;\" align=\"left\"><img decoding=\"async\" data-no-lazy=\"1\" loading=\"lazy\" style=\"font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 16px;\" src=\"https:\/\/www.diyipcb.com\/wp-content\/uploads\/module-store-import\/external\/127c50e1bf271e6cb5169114.jpg\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"simg-pop-btn\" style=\"top: 117.333px; left: 14px; display: none;\"><\/div>\n<div class=\"simg-pop-btn\" style=\"top: 3644.46px; left: 554px; display: none;\"><\/div>\n<div class=\"simg-pop-btn\" style=\"top: 3680.46px; left: 554px; display: none;\"><\/div>\n<div class=\"simg-pop-btn\" style=\"top: 3728.46px; left: 14px; display: none;\"><\/div>\n<div class=\"simg-pop-btn\" style=\"top: 3762.46px; left: 14px; display: none;\"><\/div>\n<div class=\"simg-pop-btn\" style=\"top: 3674.46px; left: 14px; display: none;\" data-hover=\"0\"><\/div>\n<div class=\"simg-pop-btn\" style=\"top: 603.453px; left: 14px; display: none;\"><\/div>\n<div class=\"simg-pop-btn\" style=\"top: 603.453px; left: 14px; display: none;\"><\/div>\n<section class=\"module-customization\">\n<h3>Product Customization<\/h3>\n<p>We support product customization services. <a href=\"https:\/\/www.diyipcb.com\/contact-us\/\">Contact us<\/a> to discuss your requirements.<\/p>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>1. Display capacity: 16 \u00d7 2 characters 2. Chip operating voltage: 4.5-5.5V 3. Operating Current: 2.0mA (5.0V) 4. Module best working voltage: 5.0V 5. Character size: 2.95 \u00d7 4.35 (W \u00d7 H) mm Pin Definitions: 1 VSS Power Ground 9 D2 Data 2 VDD Power Positive 10 D3 Data 3 VL liquid crystal display bias&#8230;<\/p>","protected":false},"featured_media":6529,"comment_status":"open","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":""},"product_brand":[],"product_cat":[99,2095,94],"product_tag":[],"class_list":["post-9741","product","type-product","status-publish","has-post-thumbnail","product_cat-displays-hmi","product_cat-display","product_cat-electronic-modules","first","instock","shipping-taxable","purchasable","product-type-simple","entry","content-bg","loop-entry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/product\/9741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/comments?post=9741"}],"version-history":[{"count":0,"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/product\/9741\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/media\/6529"}],"wp:attachment":[{"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/media?parent=9741"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/product_brand?post=9741"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/product_cat?post=9741"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.diyipcb.com\/de\/wp-json\/wp\/v2\/product_tag?post=9741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}