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

ஜாய்ஸ்டிக் தொகுதிக்கு இரண்டு அச்சு உள்ளது - ஒன்று கிடைமட்டமானது, மற்றொன்று செங்குத்து. ஜாய்ஸ்டிக்கின் ஒவ்வொரு அச்சும் ஒரு பொட்டென்டோமீட்டர் அல்லது பானை அல்லது மாறி எதிர்ப்பில் ஏற்றப்பட்டுள்ளது. நடு புள்ளிகள் Rx மற்றும் Ry எனக் குறைக்கப்படுகின்றன. இந்த ஊசிகளை JOYSTICK க்கான வெளியீட்டு சமிக்ஞை ஊசிகளாக கொண்டு செல்கின்றன. கிடைமட்ட அச்சில் குச்சி நகர்த்தப்படும்போது, விநியோக மின்னழுத்தத்துடன், Rx முள் மின்னழுத்தம் மாறுகிறது.
முன்னோக்கி நகரும்போது Rx இல் உள்ள மின்னழுத்தம் அதிகரிக்கிறது, பின்னோக்கி நகரும்போது Rx முள் மின்னழுத்தம் குறைகிறது. இதேபோல், Ry இல் உள்ள மின்னழுத்தம் மேல்நோக்கி நகரும்போது அதிகரிக்கிறது, Ry முள் மின்னழுத்தம் கீழ்நோக்கி நகரும்போது குறைகிறது.
எனவே இரண்டு ஏடிசி சேனல்களில் ஜாய்ஸ்டிக்கின் நான்கு திசைகள் உள்ளன. சாதாரண சந்தர்ப்பங்களில் சாதாரண சூழ்நிலைகளில் ஒவ்வொரு முள் மீதும் 1 வோல்ட் உள்ளது. குச்சியை நகர்த்தும்போது ஒவ்வொரு முள் மின்னழுத்தமும் திசையைப் பொறுத்து அதிகமாகவோ அல்லது குறைவாகவோ செல்லும். எனவே x- அச்சுக்கு நான்கு திசைகள் (0V, சேனல் 0 இல் 5V); Y- அச்சுக்கு (சேனல் 1 இல் 0 வி, 5 வி).
இந்த வேலையைச் செய்ய ATMEGA8 இன் இரண்டு ADC சேனல்களைப் பயன்படுத்தப் போகிறோம். சேனல் 0 மற்றும் சேனல் 1 ஐப் பயன்படுத்தப் போகிறோம்.
கூறுகள் தேவை
வன்பொருள்: ATMEGA8, மின்சாரம் (5v), AVR-ISP PROGRAMMER, LED (4 துண்டுகள்), 1000uF மின்தேக்கி, 100nF மின்தேக்கி (5 துண்டுகள்), 1KΩ மின்தடை (6 துண்டுகள்).
மென்பொருள்: அட்மல் ஸ்டுடியோ 6.1, புரோகிஸ் அல்லது ஃபிளாஷ் மேஜிக்.
சுற்று வரைபடம் மற்றும் வேலை விளக்கம்

JOYSTICK முழுவதும் மின்னழுத்தம் முற்றிலும் நேரியல் அல்ல; அது சத்தமாக இருக்கும். சத்தத்தை வடிகட்ட, படத்தில் காட்டப்பட்டுள்ளபடி மின்சுற்றில் ஒவ்வொரு மின்தடையிலும் ஒரு மின்தேக்கிகள் வைக்கப்படுகின்றன.
படத்தில் காட்டப்பட்டுள்ளபடி சுற்றுக்கு நான்கு எல்.ஈ.டிக்கள் உள்ளன. ஒவ்வொரு எல்.ஈ.டி ஜாய்ஸ்டிக்கின் ஒவ்வொரு திசையையும் குறிக்கிறது. குச்சி ஒரு திசையில் நகர்த்தப்படும்போது, அதனுடன் தொடர்புடைய எல்.ஈ.டி ஒளிரும்.
மேலும் செல்வதற்கு முன், ATMEGA8 இன் ADC பற்றி பேச வேண்டும், ATMEGA8 இல், PORTC இன் எந்த நான்கு சேனல்களுக்கும் நாம் அனலாக் உள்ளீட்டை வழங்க முடியும், எந்த சேனலையும் ஒரே மாதிரியாக தேர்வு செய்தாலும் பரவாயில்லை, நாங்கள் PORTC இன் சேனல் 0 அல்லது PIN0 ஐ தேர்வு செய்யப் போகிறோம்.
ATMEGA8 இல், ADC 10 பிட் தெளிவுத்திறனைக் கொண்டுள்ளது, எனவே கட்டுப்படுத்தி Vref / 2 ^ 10 இன் குறைந்தபட்ச மாற்றத்தைக் கண்டறிய முடியும், எனவே குறிப்பு மின்னழுத்தம் 5V ஆக இருந்தால் ஒவ்வொரு 5/2 ^ 10 = 5mV க்கும் டிஜிட்டல் வெளியீட்டு அதிகரிப்பு கிடைக்கும். எனவே உள்ளீட்டில் ஒவ்வொரு 5 எம்.வி அதிகரிப்பிற்கும் டிஜிட்டல் வெளியீட்டில் ஒன்றின் அதிகரிப்பு இருக்கும்.
இப்போது நாம் பின்வரும் விதிமுறைகளின் அடிப்படையில் ADC இன் பதிவேட்டை அமைக்க வேண்டும், 1. முதலில் நாம் ADC அம்சத்தை ADC இல் இயக்க வேண்டும்.
2. இங்கே ADC மாற்றத்திற்கான அதிகபட்ச உள்ளீட்டு மின்னழுத்தம் + 5V ஆகும். எனவே ADC இன் அதிகபட்ச மதிப்பு அல்லது குறிப்பை 5V க்கு அமைக்கலாம்.
3. கட்டுப்படுத்தி ஒரு தூண்டுதல் மாற்று அம்சத்தைக் கொண்டுள்ளது, அதாவது வெளிப்புற தூண்டுதலுக்குப் பிறகுதான் ஏடிசி மாற்றம் நடைபெறுகிறது, ஏனென்றால் தொடர்ச்சியான இலவச இயங்கும் பயன்முறையில் ஏடிசி இயங்குவதற்கான பதிவேடுகளை நாங்கள் அமைக்க வேண்டும் என்று நாங்கள் விரும்பவில்லை.
4. எந்த ஏடிசிக்கும், மாற்றத்தின் அதிர்வெண் (டிஜிட்டல் மதிப்புக்கு அனலாக் மதிப்பு) மற்றும் டிஜிட்டல் வெளியீட்டின் துல்லியம் ஆகியவை நேர்மாறான விகிதாசாரமாகும். எனவே டிஜிட்டல் வெளியீட்டின் சிறந்த துல்லியத்திற்கு நாம் குறைந்த அதிர்வெண்ணை தேர்வு செய்ய வேண்டும். சாதாரண ஏடிசி கடிகாரத்திற்கு, ஏடிசியின் முன்பதிவை அதிகபட்ச மதிப்புக்கு (2) அமைக்கிறோம். 1MHZ இன் உள் கடிகாரத்தை நாங்கள் பயன்படுத்துவதால், ADC இன் கடிகாரம் (1000000/2) இருக்கும்.
ஏடிசியுடன் தொடங்குவதற்கு நாம் தெரிந்து கொள்ள வேண்டிய நான்கு விஷயங்கள் இவைதான்.
மேலே உள்ள நான்கு அம்சங்களும் இரண்டு பதிவேடுகளால் அமைக்கப்பட்டுள்ளன:


RED (ADEN): ATMEGA இன் ADC அம்சத்தை இயக்குவதற்கு இந்த பிட் அமைக்கப்பட வேண்டும்.
நீலம் (REFS1, REFS0): குறிப்பு மின்னழுத்தத்தை அமைக்க இந்த இரண்டு பிட்களும் பயன்படுத்தப்படுகின்றன (அல்லது அதிகபட்ச உள்ளீட்டு மின்னழுத்தம் நாம் கொடுக்கப் போகிறோம்). குறிப்பு மின்னழுத்தம் 5 வி வேண்டும் என்பதால், அட்டவணையின் மூலம் REFS0 அமைக்கப்பட வேண்டும்.

YELLOW (ADFR): ADC தொடர்ச்சியாக இயங்க இந்த பிட் அமைக்கப்பட வேண்டும் (இலவச இயங்கும் முறை).
PINK (MUX0-MUX3): இந்த நான்கு பிட்கள் உள்ளீட்டு சேனலைக் கூறும். நாங்கள் ADC0 அல்லது PIN0 ஐப் பயன்படுத்தப் போகிறோம் என்பதால், அட்டவணையைப் போல எந்த பிட்களையும் அமைக்க வேண்டியதில்லை.

BROWN (ADPS0-ADPS2): இந்த மூன்று பிட்கள் ADC க்கான prescalar ஐ அமைப்பதற்கானவை. நாங்கள் 2 இன் ப்ரீஸ்கலரைப் பயன்படுத்துவதால், நாம் ஒரு பிட் அமைக்க வேண்டும்.

டார்க் கிரீன் (ADSC): மாற்றத்தைத் தொடங்க ADC க்கு இந்த பிட் அமைக்கப்பட்டுள்ளது. மாற்றத்தை நிறுத்த வேண்டியிருக்கும் போது இந்த பிட்டை நிரலில் முடக்கலாம்.
