இந்த இடுகையில், Arduino உடன் 4x4 விசைப்பலகையை எவ்வாறு இடைமுகப்படுத்துவது என்பதை அறியப் போகிறோம். ஒரு விசைப்பலகை என்றால் என்ன, அது எவ்வாறு கட்டமைக்கப்படுகிறது மற்றும் விசை அழுத்தங்களைப் பெற Arduino ஐ எவ்வாறு நிரல் செய்வது என்பது விசைப்பலகையை உருவாக்கி அவற்றை சீரியல் மானிட்டரில் அச்சிடுவோம்.
ஒரு விசைப்பலகை என்றால் என்ன?
ஒரு விசைப்பலகையானது சிறிய வடிவ காரணிகளில் எண்களின் தொகுப்புகள், எழுத்துக்கள் மற்றும் சிறப்பு எழுத்துக்கள் அல்லது மூன்றின் கலவையாகும். இந்த திட்டத்தில் நாம் மேலே குறிப்பிடப்பட்டுள்ள மூன்று வகையான விசைகளையும் கொண்ட 4x4 மேட்ரிக்ஸ் விசைப்பலகையைப் பார்க்கப் போகிறோம்.
இது 4x4 என அழைக்கப்படுகிறது, ஏனெனில் இது 4 வரிசைகள் மற்றும் 4 நெடுவரிசைகளைக் கொண்டுள்ளது, இது மேட்ரிக்ஸ் வடிவத்தில் ஏற்பாடு செய்யப்பட்டுள்ளது. இது 0 முதல் 9 வரையிலான எண்களையும், சிறப்பு எழுத்து “#” மற்றும் “*” மற்றும் A முதல் D வரையிலான எழுத்துக்களையும் கொண்டுள்ளது. 4x3, 8x8 போன்ற பிற வகையான விசைப்பலகைகள் உள்ளன. மிகவும் பொதுவான வகைகள் 4x4 மற்றும் 4x3.
4x4 விசைப்பலகையில், மைக்ரோகண்ட்ரோலருடன் தொடர்புகொள்வதற்காக வரிசைகளிலிருந்து நான்கு இணைப்புகள் மற்றும் நான்கு இணைப்பு நெடுவரிசைகள் செய்யப்படுகின்றன, எனவே முற்றிலும் 8 ஊசிகளும் உள்ளன.
இது Arduino இலிருந்து நிறைய I / O ஊசிகளை உட்கொள்ளலாம் மற்றும் பிற சாதனங்களுக்கு குறைந்த எண்ணிக்கையிலான I / O ஊசிகளை விடக்கூடும், இந்த கட்டுரையில் குறிப்பிடப்படாத Arduino இன் சில ஊசிகளைப் பயன்படுத்துவதன் மூலம் விசை அழுத்தங்களைப் பெற வேறு முறைகள் உள்ளன.
கட்டுமான விவரங்கள்:
இணைப்பு சுற்று கீழே விளக்கப்பட்டுள்ளது:
மேலே உள்ள வரைபடத்திலிருந்து நாம் ஊகிக்க முடியும் என, ஒவ்வொரு விசைகளும் ஒரு வரிசை மற்றும் ஒரு நெடுவரிசையுடன் இணைக்கப்பட்டுள்ளன. அவற்றில் ஏதேனும் ஒன்று மனச்சோர்வடைந்தால், உதாரணமாக எண் 1, ஆர் 1 மற்றும் சி 1 இணைக்கப்பட்டால், இந்த சமிக்ஞை அர்டுயினோ அல்லது எந்த மைக்ரோகண்ட்ரோலரால் பெறப்பட்டு எந்த விசையை அழுத்துகிறது என்பதை தீர்மானிக்கும், ஒவ்வொரு விசைக்கும் தனித்துவமான இணைப்புகள் செய்யப்படுகின்றன.
இ-காமர்ஸ் வலைத்தளம் அல்லது உள்ளூர் மின்னணு சில்லறை விற்பனையாளரிடமிருந்து நாங்கள் 4x4 விசைப்பலகையைப் பெறலாம் அல்லது மேலே உள்ள வரைபடத்திலிருந்து ஒன்றை உருவாக்கலாம். உங்களுக்கு 4x4 விசைப்பலகையின் 16 புஷ் பொத்தான்கள் மற்றும் பொது நோக்கத்திற்கான பிசிபி தேவை. இணைப்புகளை மேலே உள்ள வரைபடத்திலிருந்து உருவாக்கலாம், மேலும் நீங்களே ஒன்றை உருவாக்கியுள்ளீர்கள்.
Arduino Keypad சுற்று வரைபடம் மற்றும் நிரல்:
இங்கே ஒரு முன்மாதிரி உள்ளது, அங்கு ஆண் முதல் ஆண் தலைப்பு ஊசிகளைப் பயன்படுத்துவதன் மூலம் இணைப்புகள் செய்யப்படுகின்றன. மீதமுள்ள சுற்று சுய விளக்கமாகும்.
இது Arduino உடன் எவ்வாறு இணைக்கப்பட்டுள்ளது என்பது இங்கே:
குறிப்பு: விசைப்பலகையிலிருந்து ஆர்டுயினோவிற்கு ஊசிகளை இணைக்கும்போது கவனமாக இருக்க வேண்டும், ஏதேனும் முறையற்ற இணைப்புகள் அல்லது எந்த கம்பிகளும் ஒன்றோடொன்று பரிமாறிக்கொள்ளப்பட்டால், அது உங்கள் முழு திட்டத்தையும் குழப்பக்கூடும்.
அனைத்து இணைப்புகளும் பின் # 2 முதல் அர்டுயினோ மற்றும் விசைப்பலகையின் # 9 வரை தொடர்ச்சியாக செய்யப்படுகின்றன. வன்பொருள் இணைப்புகள் அனைத்தும் இப்போது குறியீட்டு பகுதிக்கு செல்லலாம்.
நிரல் குறியீடு:
//---------------Program developed by R.Girish------//
#include
const byte ROWS = 4
const byte COLS = 4
char keys[ROWS][COLS] =
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
}
byte rowPins[ROWS] = {9,8,7,6}
byte colPins[COLS]= {5,4,3,2}
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS )
void setup(){
Serial.begin(9600)
}
void loop(){
char key = keypad.waitForKey()
delay(100)
Serial.print('You pressed: ')
Serial.println(key)
}
//---------------Program developed by R.Girish------//
வெளியீடு:
விசைப்பலகையைப் பயன்படுத்துதல்
நிரலில் இரு பரிமாண வரிசை கருத்து பயன்படுத்தப்படுகிறது, ஏனெனில் விசைப்பலகையில் உள்ள அதே அமைப்பை நிரலில் உருவாக்கியுள்ளதை நாம் காணலாம். வரிசை ஊசிகளும் 9, 8, 7, 6 மற்றும் ஊசிகளின் நெடுவரிசைகள் 5, 4, 3 மற்றும் 2 ஆகும்.
“Char key = keypad.nightForKey ()” என்ற வரியைப் பயன்படுத்தினோம், அதாவது ஒரு விசையை அழுத்தும் வரை நிரல்கள் காத்திருக்கும், மேலும் மனச்சோர்வடைந்த விசையானது மாறி ‘விசையில்’ சேமிக்கப்படும். இந்த மாறி சீரியல் மானிட்டரில் “Serial.print () ஐப் பயன்படுத்தி அச்சிடப்படுகிறது.
விசைப்பலகைகள் எங்கு பயன்படுத்தப்படுகின்றன என்று நீங்கள் யோசிக்கிறீர்களா? சரி, இங்கே பதில். இது எல்லா இடங்களிலும் பயன்படுத்தப்படுகிறது, எடுத்துக்காட்டாக ஒரு பயனர் எந்திரத்திற்கும் உள்ளீடு கொடுக்க வேண்டும்: ஸ்மார்ட்போன் அல்லது நீங்கள் இப்போது பயன்படுத்தும் கணினி, ஏடிஎம் இயந்திரங்கள், விற்பனை இயந்திரங்கள், அச்சுப்பொறிகள், உங்கள் டிவி ரிமோட்டில் உள்ள கட்டுப்பாடுகள் போன்றவை.
இப்போது, விசைப்பலகைகள் மற்றும் அவற்றை ஒரு ஆர்டுயினோவுடன் எவ்வாறு இணைப்பது என்பது பற்றி உங்களுக்கு கொஞ்சம் தெரியும், இப்போது உங்கள் சொந்த திட்டங்களை உருவாக்க உங்கள் கற்பனையைப் பயன்படுத்த வேண்டிய நேரம் இது.
பின்வரும் இணைப்பிலிருந்து நீங்கள் கீபேட் நூலகத்தை பதிவிறக்கம் செய்து சேர்க்க வேண்டும்: github.com/Chris--A/Keypad. இல்லையெனில் மேலே உள்ள நிரல் தொகுக்காது
முந்தைய: பைசோவிலிருந்து மின்சாரத்தை எவ்வாறு உருவாக்குவது அடுத்து: சன்ரைஸ் சன்செட் சிமுலேட்டர் எல்இடி சர்க்யூட்