இந்த டுடோரியலில் ARDUINO UNO உடன் 4x4 (16 விசை) விசைப்பலகையை இடைமுகப்படுத்த உள்ளோம். எலக்ட்ரானிக்ஸ் பொறியியலில் பயன்படுத்தப்படும் மிக முக்கியமான உள்ளீட்டு சாதனங்களில் கீபேட் ஒன்றாகும் என்பதை நாம் அனைவரும் அறிவோம். மின்னணு அமைப்புக்கு கட்டளைகள் அல்லது வழிமுறைகளை வழங்குவதற்கான எளிதான மற்றும் மலிவான வழி கீபேட் ஆகும். விசைப்பலகையில் ஒரு விசையை அழுத்தும் போதெல்லாம் Arduino Uno அதைக் கண்டறிந்து 16x2 LCD இல் தொடர்புடைய விசையை காலணிக்கிறது.
கூறுகள் தேவை
வன்பொருள்: ARDUINO UNO, மின்சாரம் (5v), 100uF மின்தேக்கி, பொத்தான்கள் (இரண்டு துண்டுகள்), 1KΩ மின்தடை (இரண்டு துண்டுகள்), 4x4 கீபேட் தொகுதி, LED, JHD_162ALCD (16x2LCD).
மென்பொருள்: arduino IDE (Arduino இரவு).
சுற்று வரைபடம் மற்றும் வேலை விளக்கம்
16x2 எல்சிடியில் ஒரு பின் ஒளி இருந்தால் எல்லாவற்றிற்கும் மேலாக 16 ஊசிகளும் உள்ளன, பின் ஒளி இல்லாவிட்டால் 14 ஊசிகளும் இருக்கும். ஒருவர் பின் ஒளி ஊசிகளை சக்தியளிக்கலாம் அல்லது விட்டுவிடலாம். இப்போது 14 ஊசிகளில் 8 தரவு ஊசிகளும் (7-14 அல்லது டி 0-டி 7), 2 மின்சாரம் வழங்கல் ஊசிகளும் (1 & 2 அல்லது விஎஸ்எஸ் & விடிடி அல்லது ஜிஎன்டி & + 5 வி), மாறுபட்ட கட்டுப்பாட்டுக்கு 3 வது முள் (எழுத்துக்கள் எவ்வளவு தடிமனாக இருக்க வேண்டும் என்பதை விஇஇ கட்டுப்படுத்துகிறது காட்டப்பட்டுள்ளது) மற்றும் 3 கட்டுப்பாட்டு ஊசிகளும் (RS & RW & E).
இல் Arduino யூனோ விசைப்பலகை இடைமுகப்படுத்துவதற்கான சுற்று, நான் மட்டும் இரண்டு கட்டுப்பாடு ஊசிகளையும் செய்திருந்தால் என்பதை கண்காணிக்க முடியும். இது சிறந்த புரிதலின் நெகிழ்வுத்தன்மையைக் கொடுக்கும், கான்ட்ராஸ்ட் பிட் மற்றும் READ / WRITE ஆகியவை பெரும்பாலும் பயன்படுத்தப்படுவதில்லை, எனவே அவை தரையில் சுருக்கப்படலாம். இது எல்சிடியை மிக உயர்ந்த மாறுபாடு மற்றும் வாசிப்பு பயன்முறையில் வைக்கிறது. எழுத்துக்கள் மற்றும் தரவை அதற்கேற்ப அனுப்ப நாம் இயக்க மற்றும் RS ஊசிகளைக் கட்டுப்படுத்த வேண்டும்.
எல்சிடிக்கு செய்யப்படும் இணைப்புகள் கீழே கொடுக்கப்பட்டுள்ளன:
தரையில் PIN1 அல்லது VSS
PIN2 அல்லது VDD அல்லது VCC to + 5v power
PIN3 அல்லது VEE தரையில் (ஒரு தொடக்கநிலைக்கு அதிகபட்ச மாறுபாட்டை வழங்குகிறது)
ARDUINO UNO இன் PIN8 க்கு PIN4 அல்லது RS (பதிவு தேர்வு)
PIN5 அல்லது RW (படிக்க / எழுது) தரையில் (எல்சிடியை வாசிப்பு பயன்முறையில் வைக்கிறது பயனருக்கான தகவல்தொடர்புகளை எளிதாக்குகிறது)
ARDUINO UNO இன் PIN9 க்கு PIN6 அல்லது E (இயக்கு)
ARDUINO UNO இன் PIN11 அல்லது D4 முதல் PIN10 வரை
ARDUINO UNO இன் PIN12 அல்லது D5 முதல் PIN11 வரை
ARDUINO UNO இன் PIN13 அல்லது D6 முதல் PIN12 வரை
ARDUINO UNO இன் PIN14 அல்லது D7 முதல் PIN13 வரை

சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி, ஆர்டுயினோ யூனோவின் 0-7 ஊசிகளுக்கு இடையில் விசைப்பலகையை இணைக்கப் போகிறோம். கீபேட் தொகுதியின் எட்டு ஊசிகளும் அதன்படி இணைக்கப்பட்டுள்ளன.
இப்போது கீபேட் தொகுதிக்கும் UNO க்கும் இடையில் ஒரு இணைப்பை அமைப்பதற்கு, ARDUINO வலைத்தளத்திலிருந்து விசைப்பலகை நூலகத்தைப் பெற வேண்டும். அதன் பிறகு நாம் நேரடியாக தலைப்பு கோப்பை அழைக்கலாம். ஒவ்வொரு கட்டளையையும் கீழே விவாதிப்போம்.
// கீமாப்பை வரையறுக்கவும்
{'1', '2', '3', 'எ'}, {'4', '5', '6', 'பி'}, {'7', '8', '9', 'சி'}, {'#', '0', '*', 'டி'} }; // இந்த Arduino ஊசிகளுடன் கீபேட் ROW0, ROW1, ROW2 மற்றும் ROW3 ஐ இணைக்கவும்.
// இந்த Arduino ஊசிகளுடன் கீபேட் COL0, COL1 மற்றும் COL2 ஐ இணைக்கவும்.
// விசைப்பலகையை உருவாக்கவும்
|
முதலில் நாம் அனைத்து விசைப்பலகையின் கட்டளைகளையும் அணுக பயனருக்கு உதவும் தலைப்பு கோப்பை அழைப்போம். விசைப்பலகையின் ஒவ்வொரு விசையையும் மேட்ரிக்ஸில் எழுதுவோம், முக்கிய அழுத்தத்தை UNO புரிந்து கொள்ள.
விசைப்பலகையை இணைக்க எந்த ஊசிகளைப் பயன்படுத்த வேண்டும் என்று யூனோவிடம் சொல்வது.
ஒவ்வொரு விசையையும் பத்திரிகைகளில் வரைபடமாக்க UNO க்குச் சொல்கிறது.
UNO மேப்பிங் விசையை நினைவகத்தில் பெறுவது.
Arduino Uno Keypad Interface இன் வேலை கீழே கொடுக்கப்பட்டுள்ள C குறியீட்டில் சிறப்பாக விளக்கப்பட்டுள்ளது.
