- தேவையான பொருட்கள்:
- சுற்று வரைபடம்:
- Arduino கால்குலேட்டர் திட்டம்:
- Arduino கால்குலேட்டரின் உருவகப்படுத்துதல்:
- Arduino கால்குலேட்டரின் வேலை:
புரோகிராமிங் எப்போதுமே வேடிக்கையானது மற்றும் நீங்கள் உட்பொதிக்கப்பட்ட நிரலாக்கத்துடன் தொடங்கினால் அர்டுயினோ ஒரு அருமையான தளமாகும். இந்த டுடோரியலில் Arduino உடன் எங்கள் சொந்த கால்குலேட்டரை உருவாக்குவோம். மதிப்புகள் ஒரு விசைப்பலகையின் மூலம் அனுப்பப்படலாம் (4 × 4 விசைப்பலகை) மற்றும் முடிவை எல்சிடி திரையில் (16 × 2 டாட்-மேட்ரிக்ஸ்) காணலாம். இந்த கால்குலேட்டர் கூட்டல், கழித்தல், பெருக்கல் மற்றும் பிரிவு போன்ற எளிய செயல்பாடுகளை முழு எண்களுடன் செய்ய முடியும். ஆனால் நீங்கள் கருத்தை புரிந்து கொண்டவுடன், ஆர்டுயினோவின் கட்டமைக்கப்பட்ட செயல்பாடுகளுடன் கூட விஞ்ஞான செயல்பாடுகளை கூட செயல்படுத்த முடியும்.
இந்த திட்டத்தின் முடிவில், ஆர்டுயினோவுடன் 16x2 எல்சிடி மற்றும் கீபேட் எவ்வாறு பயன்படுத்துவது என்பதையும், எளிதில் கிடைக்கக்கூடிய நூலகங்களைப் பயன்படுத்தி அவர்களுக்காக நிரல் செய்வது எவ்வளவு எளிது என்பதையும் நீங்கள் அறிவீர்கள். ஒரு குறிப்பிட்ட பணியை நிறைவேற்ற உங்கள் Arduino ஐ எவ்வாறு நிரல் செய்வது என்பதையும் நீங்கள் புரிந்துகொள்வீர்கள்.
தேவையான பொருட்கள்:
- Arduino Uno (எந்த பதிப்பும் வேலை செய்யும்)
- 16 × 2 எல்சிடி காட்சி
- 4 × 4 கீபேட்
- 9 வி பேட்டரி
- ப்ரெட்போர்டு மற்றும் இணைக்கும் கம்பிகள்
சுற்று வரைபடம்:

இந்த Arduino கால்குலேட்டர் திட்டத்தின் முழுமையான சுற்று வரைபடம் மேலே கொடுக்கப்பட்டுள்ளது. சுற்று வரைபடத்தில் காட்டப்பட்டுள்ள + 5 வி மற்றும் தரை இணைப்பை அர்டுயினோவின் 5 வி மற்றும் தரை முள் ஆகியவற்றிலிருந்து பெறலாம். Arduino ஐ உங்கள் லேப்டாப்பிலிருந்து அல்லது டிசி ஜாக் மூலம் 12V அடாப்டர் அல்லது 9 வி பேட்டரி மூலம் இயக்க முடியும்.
நாங்கள் எல்சிடியை அர்டுயினோவுடன் 4-பிட் பயன்முறையில் இயக்குகிறோம், எனவே எல்சிடியின் கடைசி நான்கு தரவு பிட்கள் மட்டுமே அர்டுயினோவுடன் இணைக்கப்பட்டுள்ளன. விசைப்பலகை 8 வெளியீட்டு ஊசிகளைக் கொண்டிருக்கும், அவை மேலே காட்டப்பட்டுள்ளபடி முள் 0 முதல் முள் 7 வரை இணைக்கப்பட வேண்டும். Arduino உடனான உங்கள் இணைப்பைச் சரிபார்க்க பின்வரும் இணைப்பு அட்டவணையைப் பயன்படுத்தலாம், மேலும் Arduino உடன் 4x4 Keypad இடைமுகத்தையும் சரிபார்க்கலாம்.
|
Arduino முள் பெயர்: |
இணைக்கப்பட்டுவிட்டது: |
|
டி 0 |
விசைப்பலகையின் 1 வது முள் |
|
டி 1 |
விசைப்பலகையின் 2 வது முள் |
|
டி 2 |
விசைப்பலகையின் 3 வது முள் |
|
டி 3 |
விசைப்பலகையின் 4 வது முள் |
|
டி 4 |
விசைப்பலகையின் 5 வது முள் |
|
டி 5 |
விசைப்பலகையின் 6 வது முள் |
|
டி 6 |
விசைப்பலகையின் 7 வது முள் |
|
டி 7 |
விசைப்பலகையின் 8 வது முள் |
|
டி 8 |
எல்சிடியின் தேர்ந்தெடுக்கப்பட்ட முள் பதிவு (முள் 4) |
|
டி 9 |
எல்சிடியின் முள் (முள் 6) ஐ இயக்கு |
|
டி 10 |
தரவு முள் 4 (முள் 11) |
|
டி 11 |
தரவு முள் 4 (முள் 11) |
|
டி 12 |
தரவு முள் 4 (முள் 11) |
|
டி 13 |
தரவு முள் 4 (முள் 11) |
|
+ 5 வி |
எல்சிடியின் விடிடி முள் (முள் 2) உடன் இணைக்கப்பட்டுள்ளது |
|
தரையில் |
எல்சிடியின் Vss, Vee மற்றும் RW முள் (முள் 1,3 மற்றும் 5) உடன் இணைக்கப்பட்டுள்ளது |
பின் 0 மற்றும் பின் 1 உடன் ஏதேனும் இணைக்கப்பட்டிருந்தால் நிரலை பதிவேற்றும் போது சில ஆர்டுயினோ போர்டுகள் பிழையைக் காட்டக்கூடும், எனவே நீங்கள் ஏதேனும் அனுபவித்தால் நிரலைப் பதிவேற்றும் போது விசைப்பலகையை அகற்றவும்.
உங்கள் இணைப்புகள் முடிந்ததும் உங்கள் வன்பொருள் கீழே இருக்கும்

Arduino கால்குலேட்டர் திட்டம்:
இந்த திட்டத்திற்கான முழுமையான Arduino திட்டம் இந்த திட்டத்தின் முடிவில் கொடுக்கப்பட்டுள்ளது. குறியீடு சிறிய அர்த்தமுள்ள பகுதிகளாக பிரிக்கப்பட்டு கீழே விளக்கப்பட்டுள்ளது.
முன்பு கூறியது போல், நூலகங்களைப் பயன்படுத்தி அர்டுயினோவுடன் எல்சிடி மற்றும் விசைப்பலகையை இடைமுகப்படுத்தப் போகிறோம். எனவே அவற்றை முதலில் எங்கள் Arduino IDE இல் சேர்ப்போம். எல்சிடிக்கான நூலகம் ஏற்கனவே உங்கள் ஆர்டுயினோவில் முன்னிருப்பாக சேர்க்கப்பட்டுள்ளது, எனவே இதைப் பற்றி நாங்கள் கவலைப்பட தேவையில்லை. கீபேட் நூலகத்திற்கு கிதுபிலிருந்து பதிவிறக்க இணைப்பைக் கிளிக் செய்க. நீங்கள் ஒரு ZIP கோப்பைப் பெறுவீர்கள், பின்னர் ஸ்கெட்ச் -> நூலகத்தைச் சேர்க்கவும் ->.ZIP கோப்பைச் சேர்த்து இந்த பதிவிறக்கத்தை Arduino இல் சேர்க்கவும், பதிவிறக்கம் செய்யப்பட்ட இந்த கோப்பில் இருப்பிடத்தை சுட்டிக்காட்டவும். முடிந்ததும் நாங்கள் அனைவரும் நிரலாக்கத்திற்கு தயாராக உள்ளோம்.
ஒரு விசைப்பலகையைப் பயன்படுத்த நாங்கள் ஒரு நூலகத்தைப் பயன்படுத்தினாலும், ஆர்டுயினோவிற்கான விசைப்பலகையைப் பற்றி சில விவரங்களை (கீழே காட்டப்பட்டுள்ளது) குறிப்பிட வேண்டும். மாறி ROWS மற்றும் COLS எங்கள் விசைப்பலகையில் எத்தனை வரிசைகள் மற்றும் நெடுவரிசைகளைக் கொண்டுள்ளன என்பதைக் குறிக்கும் மற்றும் விசைப்பலகையில் விசைகள் இருக்கும் வரிசையை கீமேப் காட்டுகிறது. இந்த திட்டத்தில் நான் பயன்படுத்தும் விசைப்பலகையானது முக்கிய வரைபடத்திற்கு கீழே இருப்பது போல் தெரிகிறது.
மாறி வரிசை வரிசை பின்ஸ் மற்றும் கோல்பின்களைப் பயன்படுத்தி கீபேட் எந்த ஊசிகளுடன் இணைக்கப்பட்டுள்ளது என்பதை மேலும் கீழே குறிப்பிட்டுள்ளோம்.
const byte ROWS = 4; // நான்கு வரிசைகள் const byte COLS = 4; // மூன்று நெடுவரிசைகள் // கீமாப் கரி விசைகளை வரையறுக்கவும் = {1 '1', '2', '3', 'ஏ'}, {'4', '5', '6', 'பி'}, { '7', '8', '9', 'சி'}, {'*', '0', '#', 'டி'}}; byte rowPins = {0, 1, 2, 3}; // இந்த Arduino ஊசிகளுடன் விசைப்பலகை ROW0, ROW1, ROW2 மற்றும் ROW3 ஐ இணைக்கவும். பைட் கோல்பின்ஸ் = {4, 5, 6, 7}; // இந்த Arduino ஊசிகளுடன் கீபேட் COL0, COL1 மற்றும் COL2 ஐ இணைக்கவும்.
நாம் எந்த வகையான விசைப்பலகையைப் பயன்படுத்துகிறோம், அது எவ்வாறு இணைக்கப்பட்டுள்ளது என்பதைக் குறிப்பிட்டவுடன், கீழேயுள்ள வரியைப் பயன்படுத்தி அந்த விவரங்களைப் பயன்படுத்தி விசைப்பலகையை உருவாக்கலாம்
கீபேட் kpd = கீபேட் (makeKeymap (விசைகள்), rowPins, colPins, ROWS, COLS); // விசைப்பலகையை உருவாக்கவும்
இதேபோல் எல்.சி.டி.யின் அர்டுயினோவின் எந்த ஊசிகளுடன் இணைக்கப்பட்டுள்ளது என்பதையும் நாம் சொல்ல வேண்டும். எங்கள் சுற்று வரைபடத்தின்படி வரையறைகள் கீழே இருக்கும்
const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13; // எல்.சி.டி இணைக்கப்பட்டுள்ள ஊசிகளும் லிக்விட் கிரிஸ்டல் எல்.சி.டி (ஆர்.எஸ்., என், டி 4, டி 5, டி 6, டி 7); // எல்சிடியை உருவாக்கவும்
அமைவு செயல்பாட்டின் உள்ளே, நாங்கள் திட்டத்தின் பெயரைக் காண்பிப்போம், பின்னர் முக்கிய திட்டம் இருக்கும் இடத்தில் வளையத்திற்குச் செல்கிறோம்.
அடிப்படையில், விசைப்பலகையில் ஏதாவது தட்டச்சு செய்யப்படுகிறதா என்பதை நாம் சரிபார்க்க வேண்டும், தட்டச்சு செய்தால் தட்டச்சு செய்யப்படுவதை நாம் அடையாளம் கண்டுகொண்டு “=” அழுத்தும் போது அதை ஒரு மாறியாக மாற்ற வேண்டும். இதன் விளைவாக நாம் கணக்கிட்டு இறுதியாக அதைக் காண்பிக்க வேண்டும் எல்சிடியில். கீழே காட்டப்பட்டுள்ளபடி லூப் செயல்பாட்டிற்குள் இதுதான் செய்யப்படுகிறது
key = kpd.getKey (); // அழுத்திய விசை மதிப்பை ஒரு எரிப்பில் சேமித்தால் (விசை! = NO_KEY) கண்டறிதல் பொத்தான்கள் (); if (முடிவு == உண்மை) கணக்கிடுதல் முடிவு (); காட்சி முடிவு ();
ஒவ்வொரு செயல்பாட்டினுள் என்ன நடக்கிறது என்பது கருத்து வரிகளைப் பயன்படுத்தி விளக்கப்படுகிறது, கீழேயுள்ள முழுமையான குறியீட்டைப் பார்க்கவும், அது எவ்வாறு இயங்குகிறது என்பதைப் புரிந்துகொள்ள அதைச் சுற்றி பிடில் செய்யவும். ஒரு குறிப்பிட்ட வரியில் உங்களுக்கு ஏதேனும் சந்தேகம் இருந்தால், கருத்துப் பிரிவு அல்லது மன்றங்களைப் பயன்படுத்த தயங்காதீர்கள்.
Arduino கால்குலேட்டரின் உருவகப்படுத்துதல்:
புரோட்டஸ் மென்பொருளைப் பயன்படுத்தி திட்டத்தை உருவகப்படுத்தவும் முயற்சி செய்யலாம். புரோட்டியஸுக்கு சொந்தமாக ஒரு ஆர்டுயினோ கூறு இல்லை, ஆனால் அதை எளிதாக பதிவிறக்கம் செய்து அதன் நூலகத்தில் சேர்க்கலாம். புரோட்டீஸில் நீங்கள் ஆர்டுயினோ கூறு வைத்தவுடன், சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி இணைப்பை உருவாக்க எண்ணெழுத்து எல்சிடி மற்றும் கீபேட் ஆகியவற்றைச் சேர்க்கவும்.
பின்னர் இங்கிருந்து ஹெக்ஸ் கோப்பைப் பதிவிறக்கி, புரோட்டியஸில் உள்ள போர்டில் இருமுறை கிளிக் செய்வதன் மூலம் அதை அர்டுயினோவில் சேர்த்து, பதிவிறக்கம் செய்யப்பட்ட இந்த ஹெக்ஸ் கோப்பில் “நிரல் கோப்பை” சுட்டிக்காட்டவும். உருவகப்படுத்துதலின் ஸ்னாப் ஷாட் கீழே காட்டப்பட்டுள்ளது, முழுமையான வேலை கீழே உள்ள வீடியோவில் காட்டப்பட்டுள்ளது.

குறிப்பு: கொடுக்கப்பட்ட ஹெக்ஸ் கோப்பு கீழே கொடுக்கப்பட்டுள்ள நிரலின் அசல் போல இல்லை. உருவகப்படுத்துதல் விசைப்பலகையின் விசை வரைபடம் மற்றும் உண்மையான வன்பொருள் விசைப்பலகை வேறுபட்டது என்பதால் இது மாற்றப்பட்டுள்ளது.
Arduino கால்குலேட்டரின் வேலை:
சுற்று வரைபடத்தின் படி இணைப்புகளை உருவாக்கி கீழே உள்ள குறியீட்டை பதிவேற்றவும். இது பிழையைக் காட்டினால், மேலே கொடுக்கப்பட்டுள்ள அறிவுறுத்தலின் படி நீங்கள் நூலகத்தைச் சேர்த்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். உங்கள் வன்பொருளில் சிக்கல் இருக்கிறதா என்று சோதிக்க உருவகப்படுத்துதலையும் முயற்சி செய்யலாம். எல்லாமே இருக்க வேண்டும் என நினைத்தால், எல்சிடி இதைக் காண்பிப்பதன் மூலம் உங்கள் வன்பொருள் கீழே இருக்கும்

இங்கே பயன்படுத்தப்படும் விசைப்பலகையில் சரியான அடையாளங்கள் இல்லாததால், கீழே பட்டியலிடப்பட்டுள்ளபடி எழுத்துக்களை ஆபரேட்டர்கள் என்று கருதினேன்
|
விசைப்பலகையில் எழுத்து |
என்று கருதப்படுகிறது |
|
“எ” |
கூட்டல் (+) |
|
“பி” |
கழித்தல் (-) |
|
“சி” |
பெருக்கல் (*) |
|
“டி” |
பிரிவு (/) |
|
“*” |
தெளிவு (சி) |
|
“#” |
சமம் (=) |
ஒவ்வொரு பொத்தானும் உண்மையில் எதைக் குறிக்கிறது என்பதை எழுத நீங்கள் ஒரு மார்க்கரைப் பயன்படுத்தலாம்.
அது முடிந்தவுடன், நீங்கள் நேரடியாக கால்குலேட்டரைப் பயன்படுத்தத் தொடங்கலாம். எண்ணைத் தட்டச்சு செய்து, இரண்டாவது வரியில் தோன்றும் ஓபராண்ட்டை அழுத்தி, உங்கள் இரண்டாவது எண்ணைத் தட்டச்சு செய்து இறுதியாக “#” விசையை அழுத்தி உங்கள் முடிவைப் பெறுங்கள். இந்த தொடுதிரை அடிப்படையிலான Arduino கால்குலேட்டரை உருவாக்க முயற்சி செய்யலாம்.
