|
aHR0cDovL2ZyZWVzaGlwLmNvLmty
- ºê·£µå À̸§: SZYTF
- ±Ù¿ø: CN (Á¤Ç°)
- ¸ðµ¨ ¹øÈ£: LCD1602
ÀÔ·Â/Ãâ·Â È®Àå º¸µåLCDKeypad ½¯µå
LCD Å°ÆÐµå ¹æÆÐ ÀÔÃâ·Â Àå½Ã°£ »ç¿ë 2 ¼± 16 Ư¼º LCD ÆгÎ, ´ëÁ¶ Á¶Á¤ ¹× ¿ª±¤¼±°ú ´õºÒ¾î, 5°³ÀÇ ´ÜÃß, ¸®¼Â ´ÜÃ߸¦ ¿Ï·áÇÏ´Â ÀÔÀÇ °¡ÀåÇÑ ÀÔ·ÂÀ» ÀÌ¿ëÇϽʽÿÀ, »ç¿ëµÇÁö ¾ÊÀº IO ÀÔ È®Àå ¿¹ºñ, I/o Æ÷Æ®ÀÇ Àüü »ç¿ëÀ» È®ÀÎ ÇÕ´Ï´Ù. µðÁöÅÐ Æ÷Æ®¸¦ Â÷ÁöÇϽʽÿÀ: PIN4 (db3), 5 (DB5), 6 (DB6), 7 (DB7), 8 (RS), 9 (E), 10 (¿ª±¤¼± ÅëÁ¦), a0´Â keystrokes Ç×±¸¸¦ °¡ÀåÇÕ´Ï´Ù. (LCD »ö±òÀº ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù, ¹«ÀÛÀ§ ³³Ç°.) »ç¿ë Roboduino:
¸ðµâ µð¹ö±ë:
ÄÁÆ®·Ñ·¯¿¡ »ðÀÔ µÈ LCD Å°ÆÐµå ¹æÆд LCD4Bit_mod ¸¦ ´Ù¿î·ÎµåÇؾßÇÕ´Ï´Ù. -0015 \ \ Çϵå¿þ¾î \ \ µµ¼°ü¿¡¼ ¶óÀ̺귯¸® ÆÄÀÏ (¿À¸¥ÂÊ Å¬¸¯À¸·Î ÀúÀå) ¸¦ ÇÑ ´ÙÀ½ ´Ù¿î·Îµå ÇÒ Å×½ºÆ® ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ, ù°·Î »ç¿ë LCD Å°ÆÐµå ¹æÆдÂ, LCD µð½ºÇ÷¹ÀÌ Æ¯¼ºÀ» ù°·Î °üÂûÇß½À´Ï´Ù, ºÎÁ¤È®ÇÒ ¼öÀÖ´Â ´ëÁ¶°¡ ¾øÀ¸¸é ´Ü¾î µå¶óÀ̹ö Á¶Á¤ RP1 (½Ã°è ¹æÇâ) ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹®ÀÚ´Â ¸íÈ®ÇÏ°Ô ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù.
½ÃÇè ·»´õ¸µ:
GP2D12¹üÀ§ ÄÚµå: # Æ÷ÇÔ LCD4Bit_mod lcd = LCD4Bit_mod(2); Char GP2D12; Char a,b; Char str1[]= "Renge:"; Char str2[]= "Renge Over"; Char str3[]= "cm"; Void ¼³Á¤ () { Lcd. init(); Lcd. clear(); Lcd. printIn("GP2D12 Å×½ºÆ®..."); } Void ·çÇÁ () { GP2D12 = read_gp2d12_range(1); If (GP2D12>80 | | GP2D12<10) { Lcd. cursorTo(2,0); Lcd. printIn(str2); } ´Ù¸¥ { A = 0x30 + GP2D12/10; B = 0x30 + GP2D12 % 10; Lcd. cursorTo(2, 3); Lcd. printIn(str1); Lcd. Àμâ (a); Lcd. Àμâ (b); Lcd. printIn(str3); } Áö¿¬ (50); } Ç÷ÎÆ® read_gp2d12_range (¹ÙÀÌÆ® ÇÉ) { Int tmp; Tmp = analogRead (ÇÉ); If (tmp < 3) ¹Ýȯ-1; ¹Ýȯ (6787.0 /((ºÎÀ¯¹°) tmp - 3.0)) - 4.0; }
|
|
|
|
|