- கூறுகள் தேவை
- அர்டுடினோ லியோனார்டோ
- இரட்டை அச்சு XY ஜாய்ஸ்டிக் தொகுதி
- சுற்று வரைபடம்
- குறியீடு மற்றும் பணி விளக்கம்
நாங்கள் முன்பு ஜாய்ஸ்டிக்கை அர்டுயினோ யு.என்.ஓ உடன் இணைத்து, அது எவ்வாறு இயங்குகிறது என்பதைப் புரிந்துகொண்டு அதன் இடது, வலது, மேல் மற்றும் கீழ் இயக்கத்தில் நான்கு எல்.ஈ.டி. இந்த திட்டத்தில் இடது, வலது, மேல் மற்றும் கீழ் இயக்கங்கள் தேவைப்படும் எந்த கணினி விளையாட்டுகளையும் விளையாட கேம்பேட் அல்லது கேம் கன்ட்ரோலரைப் போன்ற ஜாய்ஸ்டிக் பயன்படுத்துவோம். அதிக கட்டுப்பாட்டு விருப்பங்கள் தேவைப்படும் கேம்களை விளையாட, இரண்டு அல்லது அதற்கு மேற்பட்ட ஜாய்ஸ்டிக்ஸைப் பயன்படுத்தலாம். இங்கே நாம் ஜாய்ஸ்டிக்கை கேம் கன்ட்ரோலராக இடைமுகப்படுத்த Arduino லியோனார்டோவைப் பயன்படுத்துவோம். யூனோவை விட அர்டுயினோ லியோனார்டோவுக்கு நன்மை உண்டு, அதில் யூ.எஸ்.பி டிரைவர்களை நிறுவ முடியும், மேலும் அதை இணைக்கும்போது கணினி மூலம் மவுஸ், விசைப்பலகை அல்லது ஜாய்ஸ்டிக் என கண்டறிய முடியும்.
கூறுகள் தேவை
- அர்டுடினோ லியோனார்டோ
- இரட்டை அச்சு XY ஜாய்ஸ்டிக் தொகுதி
- Arduino IDE
- கம்பிகளை இணைக்கிறது
அர்டுடினோ லியோனார்டோ
இந்த திட்டத்திற்காக நாங்கள் Arduino லியோனார்டோவைப் பயன்படுத்துகிறோம், இது ATmega32u4 ஐ அடிப்படையாகக் கொண்ட ஒரு மைக்ரோகண்ட்ரோலர் போர்டு. இது 20 டிஜிட்டல் உள்ளீடு / வெளியீட்டு ஊசிகளைக் கொண்டுள்ளது (அவற்றில் 7 பி.டபிள்யூ.எம் வெளியீடுகளாகவும் 12 அனலாக் உள்ளீடுகளாகவும் பயன்படுத்தப்படலாம்), 16 மெகா ஹெர்ட்ஸ் படிக ஆஸிலேட்டர், மைக்ரோ யூ.எஸ்.பி இணைப்பு, பவர் ஜாக், ஐ.சி.எஸ்.பி தலைப்பு மற்றும் மீட்டமை பொத்தானைக் கொண்டுள்ளது. மைக்ரோகண்ட்ரோலரை ஆதரிக்க தேவையான அனைத்தையும் இது கொண்டுள்ளது; யூ.எஸ்.பி கேபிள் கொண்ட கணினியுடன் அதை இணைக்கவும் அல்லது தொடங்குவதற்கு ஏசி-டு-டிசி அடாப்டர் அல்லது பேட்டரி மூலம் அதை இயக்கவும்.

லியோனார்டோ முந்தைய அனைத்து பலகைகளிலிருந்தும் வேறுபட்டது, இதில் ATmega32u4 உள்ளமைக்கப்பட்ட யூ.எஸ்.பி தகவல்தொடர்பு உள்ளது, இது இரண்டாம் நிலை செயலியின் தேவையை நீக்குகிறது. இது மெய்நிகர் (சி.டி.சி) சீரியல் / காம் போர்ட்டுக்கு கூடுதலாக, இணைக்கப்பட்ட கணினியில் மவுஸ் மற்றும் விசைப்பலகையாக லியோனார்டோ தோன்ற அனுமதிக்கிறது.
தொழில்நுட்ப குறிப்புகள்
| மைக்ரோகண்ட்ரோலர் | ATmega32u4 |
| இயக்க மின்னழுத்தம் | 5 வி |
| உள்ளீட்டு மின்னழுத்தம் (பரிந்துரைக்கப்படுகிறது) | 7-12 வி |
| உள்ளீட்டு மின்னழுத்தம் (வரம்புகள்) | 6-20 வி |
| டிஜிட்டல் I / O பின்ஸ் | 20 |
| PWM சேனல்கள் | 7 |
| அனலாக் உள்ளீட்டு சேனல்கள் | 12 |
| I / O முள் ஒன்றுக்கு DC மின்னோட்டம் | 40 எம்.ஏ. |
| 3.3 வி முள் டி.சி கரண்ட் | 50 எம்.ஏ. |
| ஃபிளாஷ் மெமரி | 32 KB (ATmega32u4) இதில் 4 KB துவக்க ஏற்றி பயன்படுத்துகிறது |
| எஸ்.ஆர்.ஏ.எம் | 2.5 KB (ATmega32u4) |
| EEPROM | 1 KB (ATmega32u4) |
| கடிகார வேகம் | 16 மெகா ஹெர்ட்ஸ் |
| நீளம் | 68.6 மி.மீ. |
| அகலம் | 53.3 மி.மீ. |
| எடை | 20 கிராம் |
பின் குறிப்பு

இரட்டை அச்சு XY ஜாய்ஸ்டிக் தொகுதி
ஜாய்ஸ்டிக்ஸ் வெவ்வேறு வடிவங்கள் மற்றும் அளவுகளில் கிடைக்கின்றன. ஒரு பொதுவான ஜாய்ஸ்டிக் தொகுதி கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது. இந்த ஜாய்ஸ்டிக் தொகுதி பொதுவாக அனலாக் வெளியீடுகளை வழங்குகிறது மற்றும் இந்த தொகுதி வழங்கிய வெளியீட்டு மின்னழுத்தங்கள் நாம் அதை நகர்த்தும் திசைக்கு ஏற்ப மாறிக்கொண்டே இருக்கும். இந்த மின்னழுத்த மாற்றங்களை சில மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி விளக்குவதன் மூலம் இயக்கத்தின் திசையைப் பெறலாம். முன்னதாக நாங்கள் வெவ்வேறு மைக்ரோகண்ட்ரோலர்களுடன் ஜாய் ஸ்டிக்கை இணைத்தோம்:
- அர்டுயினோவுடன் ஜாய்ஸ்டிக் இடைமுகப்படுத்துதல்
- ராஸ்பெர்ரி பை உடன் ஜாய்ஸ்டிக் இடைமுகம்
- பி.ஐ.சி மைக்ரோகண்ட்ரோலருடன் ஜாய்ஸ்டிக் இடைமுகம்
- ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலருடன் ஜாய்ஸ்டிக் இடைமுகம்

இந்த ஜாய்ஸ்டிக் தொகுதிக்கு நீங்கள் பார்க்க முடியும் என இரண்டு அச்சுகள் உள்ளன. அவை எக்ஸ்-அச்சு மற்றும் ஒய்-அச்சு. JOY STICK இன் ஒவ்வொரு அச்சும் ஒரு பொட்டென்டோமீட்டர் அல்லது பானையில் ஏற்றப்பட்டுள்ளது. இந்த தொட்டிகளின் நடுப்பகுதிகள் Rx மற்றும் Ry என வெளியேற்றப்படுகின்றன. எனவே Rx மற்றும் Ry ஆகியவை இந்த பானைகளுக்கு மாறக்கூடிய புள்ளிகள். ஜாய்ஸ்டிக் காத்திருப்பு நிலையில் இருக்கும்போது, Rx மற்றும் Ry ஆகியவை மின்னழுத்த வகுப்பியாக செயல்படுகின்றன.
ஜாய்ஸ்டிக் கிடைமட்ட அச்சில் நகர்த்தப்படும்போது, Rx முள் மின்னழுத்தம் மாறுகிறது. இதேபோல், இது செங்குத்து அச்சில் நகர்த்தப்படும்போது, Ry முள் மின்னழுத்தம் மாறுகிறது. எனவே இரண்டு ஏடிசி வெளியீடுகளில் ஜாய்ஸ்டிக்கின் நான்கு திசைகள் உள்ளன. குச்சி நகர்த்தப்படும்போது, ஒவ்வொரு முள் மின்னழுத்தமும் திசையைப் பொறுத்து அதிகமாகவோ அல்லது குறைவாகவோ செல்லும்.
சுற்று வரைபடம்
இந்த Arduino ஜாய்ஸ்டிக் கேம் கன்ட்ரோலருக்கு Arduino மற்றும் ஜாய்ஸ்டிக் இடையே பின்வருமாறு இணைப்புகள் தேவை:



குறியீடு மற்றும் பணி விளக்கம்
டெமோ வீடியோவுடன் முழுமையான குறியீடு இறுதியில் கொடுக்கப்பட்டுள்ளது; இங்கே நாம் அதன் சில முக்கியமான பகுதியை விளக்குகிறோம்.
முதலில், நாம் விசைப்பலகை நூலகத்தை துவக்க வேண்டும்
#சேர்க்கிறது
கீழேயுள்ள குறியீட்டில் அடுத்து, முறையே அனலாக் முள் A0 மற்றும் A1 க்கான ஜாய்ஸ்டிக் தொகுதியின் X மற்றும் Y அச்சுகளை துவக்கியுள்ளோம்.
const int X_pin மற்றும் const int Y_pin முறையே
வி.ஆர்.எக்ஸ் முள் அனலாக் மதிப்பு படிக்கப்படுகிறது மற்றும் மதிப்பு 1023 ஆக இருந்தால் “அப்” க்கான கட்டளை வழங்கப்படுகிறது மற்றும் மதிப்பு 0 ஆக இருந்தால் “டவுன்” க்கான கட்டளை வழங்கப்படுகிறது.
இதேபோல், VRY முள் அனலாக் மதிப்பு படிக்கப்படுகிறது மற்றும் மதிப்பு 1023 ஆக இருந்தால் “வலது” என்பதற்கான கட்டளை வழங்கப்படுகிறது மற்றும் மதிப்பு 0 எனில் “இடது” க்கான கட்டளை வழங்கப்படுகிறது.
ஜாய்ஸ்டிக் மேலே ஒரு புஷ் பொத்தானைக் கொண்டுள்ளது, எனவே இந்த பொத்தானும் (SW) படிக்கப்படுகிறது, மேலும் பொத்தானை அழுத்தினால் மதிப்பு 0 ஆக இருக்கும், பின்னர் “enter” க்கான கட்டளை வழங்கப்படுகிறது.
இறுதியாக குறியீட்டை Arduino இல் எரித்து, Arduino ஐ கணினியுடன் இணைக்கவும்.
அடுத்து உங்கள் கட்டுப்பாட்டு பலகத்தில் உள்ள ' சாதனங்கள் மற்றும் அச்சுப்பொறிகளை' சரிபார்க்கவும், கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி சாதனங்கள் பிரிவின் கீழ் “ அர்டுயினோ லியோனார்டோ” ஐ நீங்கள் காண முடியும். இப்போது நீங்கள் ஜாய்ஸ்டிக் உடன் விளையாட தயாராக உள்ளீர்கள்.

இந்த ஜாய்ஸ்டிக் பயன்படுத்தி எந்த விளையாட்டு கட்டுப்பாடுகளையும் நாம் கட்டுப்படுத்தலாம். ஜாய்ஸ்டிக் உள்ளே இரண்டு பொட்டென்டோமீட்டர்களைக் கொண்டுள்ளது, ஒன்று எக்ஸ்-அச்சு இயக்கத்திற்கும் மற்றொன்று ஒய்-அச்சு இயக்கத்திற்கும். ஒவ்வொரு பொட்டென்டோமீட்டருக்கும் Arduino இலிருந்து 5v கிடைக்கிறது. எனவே நாம் ஜாய்ஸ்டிக்கை நகர்த்தும்போது, மின்னழுத்த மதிப்பு மாறும் மற்றும் அனலாக் பின்ஸ் A0 மற்றும் A1 இல் உள்ள அனலாக் மதிப்பும் மாறும். எனவே ஜாய்ஸ்டிக் ஒரு கேம்பேடாக செயல்படும்.

ஆகவே ஒரு சாதாரண ஜாய்ஸ்டிக் ஆர்டுயினோ லியோனார்டோவைப் பயன்படுத்தி கேம் கன்ட்ரோலராக மாற்ற முடியும், மேலும் இடது, வலது, மேல் மற்றும் கீழ் நோக்கி நகர்த்த அனைத்து கட்டுப்பாடுகளையும் கொண்ட கேம்களை விளையாட பயன்படுத்தலாம். இந்த அடிப்படை நான்கு செயல்பாடுகளைத் தவிர வேறு கட்டுப்பாடுகளைப் பெறுவதற்கு ஒன்றுக்கு மேற்பட்ட ஜாய்ஸ்டிக் இணைக்கப்படலாம்.
