எந்தவொரு நிறமும் மூன்று வண்ணங்களால் ஆனது: சிவப்பு, பச்சை மற்றும் நீலம், எளிய RGB எல்.ஈ.டி பயன்படுத்தி நீங்கள் எந்த நிறத்தையும் உருவாக்க முடியும். ஆனால் RGB எல்.ஈ.டி யின் வரம்பு என்னவென்றால், அதற்குள் மூன்று தனித்தனி எல்.ஈ.டிக்கள் உள்ளன, மேலும் ஒரு மைக்ரோகண்ட்ரோலரின் மூன்று பின்ஸ் ஒரு ஆர்ஜிபி எல்.ஈ. எனவே ஒரு மைக்ரோகண்ட்ரோலருடன் நூற்றுக்கணக்கான எல்.ஈ.டிகளை இணைக்க முடியாது.
இந்த சிக்கலை சமாளிக்க அடாஃப்ரூட் நியோபிக்சல் எல்இடி ஸ்ட்ரிப்பை உருவாக்கியுள்ளது. பல RGB நியோபிக்சல் எல்.ஈ.டிகளை இயக்க மூன்று ஊசிகள் மட்டுமே தேவை. இரண்டு ஊசிகளும் சக்தி மற்றும் தரைக்கும், ஒரு முள் டேட்டா இன் (DI) க்கும். டேட்டா ஐஎன் முள் வெவ்வேறு எல்.ஈ.டிகளை அவற்றின் நிறம், பிரகாசம் போன்றவற்றைக் கொண்டு உரையாற்றவும் கட்டுப்படுத்தவும் பயன்படுத்தப்படுகிறது. ஆனால் நியோபிக்சல்களை இயக்க மைக்ரோகண்ட்ரோலர் தேவைப்படுகிறது. Arduino என்பது நியோபிக்சலுடன் மிகவும் பொதுவாகப் பயன்படுத்தப்படுகிறது, எனவே இன்று நாம் Arduino உடன் NeoPixel LED களை இடைமுகமாகக் கற்றுக்கொள்வோம். அடாஃப்ரூட்டில் நியோபிக்சல்களைப் பற்றி மேலும் அறியலாம்.
![]()
இந்த திட்டத்தில் நாம் ஆர்டுயினோ மற்றும் டிஎஃப்டி எல்சிடி தொடுதிரை பயன்படுத்தி நியோபிக்சல் எல்இடியை கட்டுப்படுத்துகிறோம். 2.4 இன்ச் டிஎஃப்டி எல்சிடியில் வெவ்வேறு வண்ணங்களின் 7 தொடு பொத்தான்களை உருவாக்கியுள்ளோம், எல்சிடியில் குறிப்பிட்ட நிறத்தின் பொத்தானைத் தட்டும்போது, நியோபிக்சல் எல்இடி துண்டு அந்த பொத்தானின் அதே நிறத்துடன் ஒளிரும். இங்கே நாம் 30 எல்.ஈ.டிகளின் நியோபிக்சல் டிஜிட்டல் ஆர்ஜிபி எல்இடி துண்டுகளைப் பயன்படுத்தினோம்.
நியோபிக்சல் ஆர்ஜிபி எல்இடியை எந்த நிறத்திலும் ஒளிரச் செய்யலாம், எனவே எல்.சி.டியில் அதிக பொத்தான்களைச் சேர்த்து எல்.ஈ.டியை அந்த வண்ணங்களில் தட்டும்போது அதிக வண்ணங்களில் ஒளிரும். குறியீட்டைப் பயன்படுத்தி பிற அழகான விளைவுகள் மற்றும் வடிவங்களையும் சேர்க்கலாம். நீங்கள் NEO பிக்சல் எல்.ஈ.டிகளைப் பயன்படுத்தி முழு ஆர்டுயினோ கட்டுப்படுத்தப்பட்ட அலங்கார அமைப்பை உருவாக்கலாம் மற்றும் உங்களுக்கு அருகில் இருக்கும் எல்.சி.டி மூலம் இந்த அமைப்பைக் கட்டுப்படுத்தலாம்.
தேவையான கூறுகள்:
- Arduino Mega அல்லது வேறு ஏதேனும் Arduino மாதிரி
- SPFD5408 கட்டுப்படுத்தியுடன் 2.4 அங்குல TFT LCD கவசம்
- நியோபிக்சல் ஆர்ஜிபி எல்இடி ஸ்ட்ரிப்
- கம்பிகளை இணைக்கிறது
- யூ.எஸ்.பி கேபிள் அல்லது 12 வி 1 ஏ அடாப்டர்
சுற்று இணைப்புகள்:
செய்ய , Arduino செய்ய NeoPixels ஸ்டிரிப் இணைக்க மெகா வெறுமனே NeoPixel ன் 5V பின்னை Arduino தான் 5V முள் மற்றும் NeoPixel ன் நிலத்திற்கு இடையேயான மெகா ன் நிலம் பின்னர் இணைப்பு இணைக்க (தரவு) NeoPixel DI முள் டிஜிட்டல் முள் க்கு, Arduino மெகா எந்த 36. ஆர்டுயினோவின் மீது டிஎஃப்டி எல்சிடி டச் ஷீல்ட்டை கவனமாக ஏற்றவும், அதாவது மெகாவின் ஜிஎன்டி எல்சிடியின் ஜிஎன்டிக்கு அடியில் உள்ளது மற்றும் ஆர்டுயினோவின் 5 வி முள் எல்சிடியின் 5 வி முள் உடன் இணைகிறது.
![]()
![]()
![]()
ஆர்டுயினோவுடன் இணைக்கும்போது ஜி.என்.டி மற்றும் நியோ பிக்சல் எல்.ஈ.டி ஸ்ட்ரிப்பின் 5 வி முள் பரிமாற்றம் செய்யாமல் பார்த்துக் கொள்ளுங்கள், இல்லையெனில் அது நியோபிக்சல் எல்.ஈ.டி துண்டுகளை சேதப்படுத்தும். இங்கே நாங்கள் Arduino Mega ஐப் பயன்படுத்தினோம், ஆனால் நீங்கள் வேறு எந்த Arduino மாதிரியையும் பயன்படுத்தலாம் என்பதை நினைவில் கொள்க.
நியு பிக்சல் ஆர்ஜிபி எல்இடி துண்டுக்கு அர்டுயினோவிற்கான இணைப்புகள்:
|
Arduino பின்ஸ் |
நியோபிக்சல் ஸ்ட்ரிப்ஸ் பின்ஸ் |
|
5 வி |
5 வி |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
|
டிஜிட்டல் முள் எண். 36 |
DI (தரவு உள்ள) |
வேலை விளக்கம்:
Arduino உடன் NeoPixel LED இன் வேலை மிகவும் எளிதானது. நியோபிக்சல் எல்.ஈ.டி துண்டு ஒளிர விரும்பும் எல்.சி.டி.யில் எந்த நிறத்தின் தொடு பொத்தானைத் தட்டவும். அந்த நிறத்திற்கு ஏற்ப எல்.ஈ.டி ஒளிரும். ஆர்டுயினோ மெகாவை மீட்டமைக்காமல் இந்த பணியை முடிவில்லாமல் மீண்டும் செய்யக்கூடிய வகையில் குறியீடு எழுதப்பட்டுள்ளது. இந்த கட்டுரையின் முடிவில் நீங்கள் கோட் மற்றும் டெமோ வீடியோவை சரிபார்க்கலாம்.
![]()
எல்.சி.டி.யில் எந்த பொத்தானையும் தட்டும்போது, தரவு அர்டுயினோவுக்கு அனுப்பப்படும், மேலும் ஆர்டுயினோ நியோபிக்சல் ஸ்ட்ரிப்பிற்கு அறிவுறுத்தலை அதற்கேற்ப வெளிச்சத்திற்கு அனுப்புகிறது. எடுத்துக்காட்டாக, எல்.சி.டி.யில் உள்ள பச்சை பொத்தானைத் தட்டும்போது நியோபிக்சல் எல்.ஈ.டி துண்டு பச்சை நிறத்தில் ஒளிரும் மற்றும் சிவப்பு பொத்தானை அழுத்தும்போது எல்.ஈ.டி துண்டு சிவப்பு நிறத்தில் ஒளிரும்.
நிரலாக்க விளக்கம்:
Arduino உடன் TFT LCD ஐ இடைமுகப்படுத்த நாங்கள் சில நூலகங்களைப் பயன்படுத்தினோம். அனைத்து நூலகங்களும் ஒரே ரார் கோப்பில் வந்து இந்த இணைப்பிலிருந்து பதிவிறக்கம் செய்யலாம். 'குளோன் அல்லது டவுன்லோட்' மற்றும் 'ஜிப் பதிவிறக்கு' கோப்பைக் கிளிக் செய்து உங்கள் ஆர்டுயினோ நூலகக் கோப்புறையில் சேர்க்கவும். TFT LCD இன் சரியான செயல்பாட்டிற்கு இந்த நூலகம் தேவை.
#சேர்க்கிறது
நூலகத்தில் கொடுக்கப்பட்ட எடுத்துக்காட்டுக் குறியீடுகளுடன் Arduino ஐ எரிப்பதன் மூலம் உங்கள் TFT LCD ஐ சோதிக்க வேண்டும் மற்றும் குறியீடுகள் சரியாக வேலை செய்கிறதா என்று சரிபார்க்கவும். முதலில் கிராபிக்ஸ் சோதனையைச் சரிபார்த்து, பின்னர் சோதனை அளவீடு செய்து இறுதியாக வண்ணப்பூச்சு சோதனை. எல்லா அம்சங்களும் சிறப்பாக செயல்படுவதை நீங்கள் கண்டால், இந்த டுடோரியலில் கொடுக்கப்பட்ட குறியீட்டைத் தொடங்குங்கள்.
நியோபிக்சல் ஆர்ஜிபி எல்இடி ஸ்ட்ரிப்பின் சரியான செயல்பாட்டிற்கு, உங்களுக்கு இன்னும் ஒரு நூலகம் தேவைப்படும், அதை இங்கிருந்து பதிவிறக்கம் செய்யலாம்.
#சேர்க்கிறது
முன்னர் விவரித்தபடி, மெகாவின் டிஜிட்டல் பின் 36 கீழே உள்ள குறியீட்டில் காட்டப்பட்டுள்ளபடி நியோபிக்சல் எல்இடி ஸ்ட்ரிப்பின் DI முள் இணைக்கப்பட்டுள்ளது. குறியீட்டில் எழுதப்பட்டுள்ளபடி ஸ்ட்ரிப்பில் உள்ள எல்.ஈ.டிகளின் எண்ணிக்கையும் 30 ஆகும்:
# பின் 36 ஐ வரையறுக்கவும் # NUM_LEDS 30 ஐ வரையறுக்கவும்
எல்சிடி பொத்தான்களின் காட்சி வண்ணங்கள் சில குறியீடுகளால் குறிக்கப்படுகின்றன. உங்கள் எல்சிடிக்கு ஏற்ப இந்த குறியீடுகளை மாற்றலாம்.
# BLACK 0x0000 # வரையறுக்கவும் YELLOW 0x001F # GREEN 0xF800 ஐ வரையறுக்கவும் # RED 0x07E0 ஐ வரையறுக்கவும்
அளவு மற்றும் நிலை போன்ற பொத்தான்களுக்கான சில அளவுருக்கள் குறியீட்டில் வரையறுக்கப்பட்டுள்ளன:
uint16_t அகலம் = 0; uint16_t உயரம் = 0; uint16_t x = 40; uint16_t y = உயரம் - 20; uint16_t w = 75; uint16_t h = 20;
எல்சிடி பொத்தானின் அளவை சரிசெய்ய h அளவுரு பயன்படுத்தப்படுகிறது. நீங்கள் அதை 40 ஆக மாற்றினால், பொத்தானின் அளவு இரட்டிப்பாகும். y அளவுரு என்பது எல்சிடியின் y ஒருங்கிணைப்பு.
தொடு பொத்தான்கள் குறியீட்டில் காட்டப்பட்டுள்ளபடி எண்களால் குறிக்கப்படுகின்றன:
# BUTTONS 9 ஐ வரையறுக்கவும் # BUTTON_Red 0 ஐ வரையறுக்கவும் # BUTTON_DarkRed 1 ஐ வரையறுக்கவும் BUTTON_RED 2 ஐ வரையறுக்கவும் # BUTTON_DarkGreen 3 ஐ வரையறுக்கவும் # BUTTON_DeepRed 4 ஐ வரையறுக்கவும் # BUTTON_BLue 5
நியோபிக்சலில் இருந்து நிறத்தை வெளியேற்ற சில செயல்பாடுகள் பயன்படுத்தப்படுகின்றன:
void EmitCyan (); வெற்றிட எமிட்வைட் (); வெற்றிட எமிட் கிரீன் (); வெற்றிட எமிட் யெல்லோ (); வெற்றிட எமிட் பிங்க் (); வெற்றிட எமிட் பிளாக் ();
செய்ய டிஜிட்டல் ஆர்ஜிபி மதிப்புகள் கண்டுபிடிக்க கொடுக்கப்பட்ட நிறம் உள்ளிட்ட வேண்டும், இந்த இணைப்புக்கு நீங்கள் முடியும். உங்கள் நியோபிக்சல் துண்டு ஒளிர விரும்பும் வண்ணத்தை உள்ளிட்டு, அந்த வண்ணத்திற்கான RGB மதிப்புகளைக் கண்டுபிடித்து மேலே செயல்பாடுகளை வைக்கவும்.
பொத்தான்களுக்கு உரை மற்றும் வண்ணத்தை வழங்குவதற்கும் அவற்றை எல்சிடியில் தேவையான இடத்தில் வைப்பதற்கும் வெற்றிட துவக்க பட்டன்கள் () செயல்பாடு பயன்படுத்தப்படுகிறது.
void initializeButtons () {uint16_t x = 40; uint16_t y = உயரம் - 20; uint16_t w = 75; uint16_t h = 40; uint8_t இடைவெளி_எக்ஸ் = 5………………..
LCD இல் உள்ள பொத்தான்களை வரைய void showCalibration () செயல்பாடு பயன்படுத்தப்படுகிறது.
void showCalibration () {tft.setCursor (40, 0); for (uint8_t i = 0; i <8; i ++) {buttons.drawButton (); }}
மேலும் விரும்பிய நிறத்தில் நியோபிக்சல் எல்.ஈ.டி துண்டுகளை ஒளிரச் செய்வதற்கான முழு அர்டுயினோ குறியீடு கீழே கொடுக்கப்பட்டுள்ளது. குறியீடு பிட் நீளமானது, ஆனால் எளிமையானது, நீங்கள் குறியீட்டை எளிதாக புரிந்து கொள்ளலாம்.
