இந்த டுடோரியலில், ஆர்டுயினோ யூனோவைப் பயன்படுத்தி 8x8 எல்இடி மேட்ரிக்ஸ் ஸ்க்ரோலிங் டிஸ்ப்ளேவை வடிவமைக்கப் போகிறோம், இது ஸ்க்ரோலிங் எழுத்துக்களைக் காண்பிக்கும்.
8x8 எல்.ஈ.டி மேட்ரிக்ஸில் 64 எல்.ஈ.டி (லைட் எமிட்டிங் டையோட்கள்) உள்ளன, அவை மேட்ரிக்ஸ் வடிவத்தில் ஏற்பாடு செய்யப்பட்டுள்ளன, எனவே இதன் பெயர் எல்.ஈ.டி மேட்ரிக்ஸ். இந்த 64 எல்.ஈ.டிகளை பெர்போர்டு அல்லது டாட் பி.சி.பி-க்கு சாலிடரிங் செய்வதன் மூலம் இந்த மேட்ரிக்ஸை உருவாக்க உள்ளோம். எல்.ஈ.டிக்கள் எந்த நிறத்திலும் இருக்கலாம், உங்களுடன் கிடைக்கக்கூடியவற்றைத் தேர்ந்தெடுக்கவும். இந்த 64 எல்.ஈ.டி மேட்ரிக்ஸைக் கட்டுப்படுத்த அர்டுயினோவிற்கு ஒரு நிரலை எழுதுவோம். UNO, திட்டத்தின் படி, ஸ்க்ரோலிங் பாணியில் எழுத்துக்களைக் காட்ட பொருத்தமான எல்.ஈ.டிகளுக்கு அதிகாரம் அளிக்கிறது.
தேவையான கூறுகள்:
- அர்டுடினோ யூனோ
- 64 எல்.ஈ.டி.
- பிற சாலிடரிங் கருவிகளுடன் பெர்போர்டு
- 1KΩ மின்தடை (8 துண்டுகள்)
- மின்சாரம் (5 வி)
சுற்று மற்றும் வேலை விளக்கம்:
மேட்ரிக்ஸ் வடிவத்தில் 64 எல்.ஈ.டிக்கள் ஏற்பாடு செய்யப்பட்டுள்ளன. எனவே எங்களிடம் 8 நெடுவரிசைகள் மற்றும் 8 வரிசைகள் உள்ளன. அந்த வரிசைகள் மற்றும் நெடுவரிசைகளுக்கு மேல், ஒரு வரிசையில் உள்ள அனைத்து நேர்மறை முனையங்களும் ஒன்றாகக் கொண்டுவரப்படுகின்றன. ஒவ்வொரு வரிசையிலும், அந்த வரிசையில் உள்ள அனைத்து 8 எல்.ஈ.டிகளுக்கும் ஒரு பொதுவான நேர்மறை முனையம் உள்ளது. இது கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது,

எனவே 8 வரிசைகளுக்கு 8 பொதுவான நேர்மறை முனையங்கள் உள்ளன. முதல் வரிசையைக் கவனியுங்கள், படத்தில் காணப்படுவது போல், D57 முதல் D64 வரையிலான 8 எல்.ஈ.டிக்கள் பொதுவான நேர்மறை முனையத்தைக் கொண்டுள்ளன, அவை 'POSITIVE0' ஆல் குறிக்கப்படுகின்றன. இப்போது மேட்ரிக்ஸின் முதல் வரிசையில் ஒன்று அல்லது அனைத்து எல்.ஈ.டிகளையும் பளபளக்க விரும்பினால், எல்.ஈ.டி மேட்ரிக்ஸின் PIN0 ஐ நாம் சக்தி செய்ய வேண்டும். அதேபோல் எந்தவொரு வரிசையிலும் எந்த எல்.ஈ.டி (அல்லது அனைத்தையும்) ஒளிரச் செய்ய விரும்பினால், அந்தந்த வரிசையின் தொடர்புடைய பொதுவான நேர்மறை முனைய முள் சக்தியை நாம் செலுத்த வேண்டும்.
இது இன்னும் முடிவடையவில்லை, மேட்ரிக்ஸ் வரிசைகளை நேர்மறையான விநியோகத்துடன் விட்டுவிட்டால் எதுவும் கிடைக்காது. எல்.ஈ.டி எதிர்மறைகளை ஒளிரச் செய்ய நாம் அவற்றை தரையிறக்க வேண்டும். எனவே 8x8 எல்.ஈ.டி மேட்ரிக்ஸில், எந்த நெடுவரிசையிலும் உள்ள எல்.ஈ.டிகளின் அனைத்து எதிர்மறை முனையங்களும் ஒன்றாக இணைக்கப்பட்டு எட்டு பொதுவான எதிர்மறை முனையங்களை உருவாக்குகின்றன, முதல் நெடுவரிசையில் உள்ள அனைத்து எதிர்மறை முனையங்களும் PIN-A1 (NEGATIVE7) உடன் ஒன்றாக இணைக்கப்பட்டுள்ளன. இது கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது:

எல்.ஈ.டிகளை பெர்போர்டில் சாலிடரிங் செய்யும் போது இந்த ஊசிகளுக்கு ஒருவர் கவனம் செலுத்த வேண்டும்.
இப்போது முதல் நெடுவரிசையில் எந்த எல்.ஈ.டியையும் தரையிறக்க வேண்டுமானால், மேட்ரிக்ஸின் PIN-A1 (NEGATIVE7) ஐ தரையிறக்குவோம், மேலும் இது அனைத்து எல்.ஈ.டிகளையும் முதல் நெடுவரிசையில் தரையிறக்கும். மற்ற ஏழு பொதுவான எதிர்மறை நெடுவரிசைகளுக்கும் இதே செயல்முறை செல்கிறது.
பொதுவான நேர்மறை மற்றும் பொதுவான எதிர்மறை எவ்வாறு செயல்படுகிறது என்பதை இப்போது நீங்கள் அறிவீர்கள். அவை எவ்வாறு ஒன்றாகச் செயல்படுகின்றன என்பதைப் பார்ப்பதற்கு அவற்றை ஒன்றாக இணைப்போம், மேலும் ஸ்க்ரோலிங் 8x8 எல்இடி மேட்ரிக்ஸ் காட்சிக்கான இறுதி சுற்று இதுபோல் இருக்கும்:

மல்டிபிளெக்சிங் பயன்படுத்தி 8x8 எல்இடி மேட்ரிக்ஸை ஓட்டுதல்:
இப்போது நாம் LED57 ஐ இயக்க விரும்புகிறோம் என்று சொல்லலாம், பின்னர் நாம் UNO இன் PIN0 ஐ இயக்க வேண்டும் மற்றும் UNO இன் PIN-8 ஐ தரையிறக்க வேண்டும். இப்போது LED57 மற்றும் LED50 இரண்டையும் இயக்க, நாம் PIN0, PIN1 ஐ இயக்கி, PIN8, PIN9 ஐ தரையிறக்க வேண்டும். ஆனால் அவ்வாறு செய்வது D57, D50 ஐ மட்டுமல்லாமல் D49, D58 ஐயும் இயக்கும். அதைத் தவிர்க்க மல்டிப்ளெக்ஸிங் என்ற நுட்பத்தைப் பயன்படுத்துகிறோம். இந்த மல்டிப்ளெக்ஸ் நுட்பத்தை 8x8 எல்.ஈ.டி மேட்ரிக்ஸில் ஏற்கனவே விரிவாக விவாதித்தோம்; விரிவான விளக்கத்திற்கு அந்த கட்டுரையின் வழியாக செல்லுங்கள். இங்கே நாம் மல்டிபிளெக்ஸை சுருக்கமாக விளக்குகிறோம்.
மனித கண்ணால் 30 ஹெர்ட்ஸுக்கு மேல் அதிர்வெண் பிடிக்க முடியாது. ஒரு எல்.ஈ.டி தொடர்ந்து 30HZ அல்லது அதற்கு மேற்பட்ட விகிதத்தில் இயங்கினால், முடக்கப்படும். கண் எல்.ஈ.டி.யை தொடர்ந்து இயக்குகிறது. இருப்பினும் இது அப்படி இல்லை மற்றும் எல்.ஈ.டி உண்மையில் தொடர்ந்து இயக்கப்படும் மற்றும் முடக்கப்படும். இந்த நுட்பத்தை மல்டிபிளெக்சிங் என்று அழைக்கப்படுகிறது.
உதாரணமாக, D49 மற்றும் D58 ஐ இயக்காமல் LED57 மற்றும் LED50 ஐ மட்டுமே இயக்க விரும்புகிறோம். தந்திரம் என்னவென்றால், எல்இடி 57 ஐ இயக்க முதல் வரிசைக்கு 1 எம்எஸ்இசிக்காக காத்திருப்போம், பின்னர் அதை முடக்குவோம். எல்.ஈ.டி 50 ஐ இயக்க இரண்டாவது வரிசைக்கு மின்சாரம் வழங்குவோம், 1 எம்.எஸ்.இ.சி காத்திருக்கிறோம், பின்னர் அதை முடக்கும். சுழற்சி தொடர்ந்து அதிக அதிர்வெண்ணுடன் செல்கிறது மற்றும் எல்இடி 57 & எல்இடி 50 விரைவாக ஆன் மற்றும் ஆஃப் ஆகிவிடும், மேலும் இரண்டு எல்இடிகளும் தொடர்ந்து நம் கண்ணுக்குத் தோன்றும். ஒரு வரிசையில் ஒரு வரிசையில் மட்டுமே நாங்கள் சக்தியை வழங்குகிறோம், மற்ற வரிசைகளில் மற்ற எல்.ஈ.டிகளை இயக்குவதற்கான வாய்ப்புகளை நீக்குகிறோம். எல்லா எழுத்துக்களையும் காட்ட இந்த நுட்பத்தைப் பயன்படுத்துவோம்.
மல்டிபிளெக்சிங்கின் இந்த சிக்கலான அனைத்தையும் கவனித்துக்கொள்ள LedControlMS.h என்ற நூலகமும் உள்ளது, அங்கு நீங்கள் எல்.ஈ.டி மேட்ரிக்ஸில் அச்சிட விரும்பும் எழுத்து அல்லது எண்ணை மட்டுமே உள்ளிட வேண்டும், மேலும் விவரங்களுக்கு MAX7219 திட்டத்துடன் இந்த ஆர்டுயினோ எல்.ஈ.டி மேட்ரிக்ஸை சரிபார்க்கவும்.
நிரலாக்க விளக்கம்:
எங்கள் குறியீட்டில், ஒவ்வொரு எழுத்துக்கும் தசம மதிப்பை எழுதி, இந்த மதிப்புகளை Arduino இல் நிரல் செய்துள்ளோம். ஒவ்வொரு 0.2 வினாடிக்கும் இந்த மதிப்புகளை அடுத்த வரிசைக்கு மாற்ற நிரல் எழுதியுள்ளது, இது எழுத்துக்களை மேல்நோக்கி ஸ்க்ரோலிங் செய்வதாக பார்க்கப்படும், இது மிகவும் எளிது.
காண்பிக்கப்பட வேண்டிய எழுத்துக்களை மாற்ற, கீழே கொடுக்கப்பட்டுள்ள எழுத்துக்குறி மதிப்புகளுக்கு ஏற்ப கரி ஆல்பா வரிசையில் உள்ள மதிப்பை மாற்றவும், 24,60,102,126,102,102,102,0,0,0, // ஒரு 124,102,102,124,102,102,124,0,0,0, // பி 60,102,96,96,96,102,60,0, 0,0, // சி 120,108,102,102,102,102,102,102, // டி 126,96,96,120,96,96,126,0, 0,0, // இ 126,96,96,120,96,96,96,0, 0,0, // எஃப் 60,102,96,110,102,102,60, 0, 0,0, // ஜி 102,102,102,126,102,102,102,0, 0,0, // எச் 60,24,24,24,24,24,60,0, 0,0, // நான் 30,12,12,12, 12,108,56,0, 0,0, // ஜே 102,108,120,112,120,108,102,0, 0,0, // கே 96,96,96,96,96,96,126,0, 0,0, // எல் 99,119,127,107,99, 99,99,0, 0,0, // எம் 102,118,126,126,110,102,102,0, 0,0, // என் 60,102,102,102,102,102,60,0, 0,0, // ஓ 124,102,102,124,96,96,96,0, 0,0, // பி 60,102,102,102,102,60,14,0, 0,0, // கே 124,102,102,124,120,108,102,0, 0,0, // ஆர் 60,102,96,60,6,102,60,0, 0,0, // எஸ் 126, 24,24,24,24,24,24,0, 0,0, // டி 102,102,102,102,102,102,60,0, 0,0, // யு 102,102,102,102,102,60,24,0, 0,0, // வி 99,99,99,107,127,119,99,0, 0,0, // W 102,102,60,24,60,102,102,0, 0,0, // X 102,102,102,60,24,24,24,0, 0,0, // Y 126,6,12, 24,48,96,126,0, 0,0, // இசட்
எல்.ஈ.டி மேட்ரிக்ஸில் நீங்கள் டிஏடியைக் காட்ட விரும்பினால், மேலே உள்ள பட்டியலிலிருந்து டி, ஏ மற்றும் டி எழுத்துக்களுக்கான மதிப்புகளை வைப்பதன் மூலம் முதலில் எல்பா வரிசையில் உள்ள எழுத்துக்களின் மதிப்புகளை மாற்றவும்:
char ALPHA = {0,0,0,0,0,0,0,0,0,0,0, 120,108,102,102,102,108,120,0,0,0, 24,60,102,126,102,102,102,0,0,0, 120,108,102,102,102,108,08 0, 0,0,0,0,0,0,0,0,0,0,0};
மொத்த மதிப்புகள் இப்போது 5 * 10 = 50 மதிப்புகள், எனவே
மாற்றவும், (int x = 0; x <142; x ++) // 150-8 (வழிதல் நிறுத்த) {…….. உடன், (int x = 0; x <42; x ++) // 50-8 (வழிதல் நிறுத்த) {……..
எனவே நீங்கள் எண்ணை மாற்ற வேண்டும்.
இதன் மூலம் நீங்கள் நிரலாக்கத்தை செய்துள்ளீர்கள், இப்போது நீங்கள் 8x8 எல்.ஈ.டி மேட்ரிக்ஸில் எந்த உரையையும் உருட்டலாம், கீழேயுள்ள முழு குறியீட்டை ஒரு ஆர்ப்பாட்ட வீடியோவுடன் சரிபார்க்கவும்.
