Arduino Nano உடன் RGB LED தொகுதி HW-478 மற்றும் KY-009 ஐ எவ்வாறு பயன்படுத்துவது

Arduino Nano Utan Rgb Led Tokuti Hw 478 Marrum Ky 009 Ai Evvaru Payanpatuttuvatu



Arduino Nano ஆனது Arduino குறியீட்டைச் செயலாக்கக்கூடிய ATmega328 சிப்பைக் கொண்டுள்ளது. Arduino Nano பல GPIO பின்களைக் கொண்டுள்ளது, இதைப் பயன்படுத்தி RGB LEDகள் உட்பட பல்வேறு சென்சார்களை நாம் இடைமுகப்படுத்தலாம். RGB LED பின்னுக்கு PWM சிக்னலை அனுப்புவதன் மூலம் நாம் பல்வேறு வண்ணங்களை உருவாக்க முடியும். இந்தக் கட்டுரை ஆர்டுயினோ நானோ போர்டுடன் RGB LED இன் ஒருங்கிணைப்பை உள்ளடக்கும்.

RGB LED அறிமுகம்

RGB LED என்பது சிவப்பு, பச்சை மற்றும் நீல அலைநீளங்களின் தீவிரத்தை கலந்து பல்வேறு வண்ணங்களில் ஒளியை வெளியிடும் திறன் கொண்ட ஒரு வகை LED ஆகும். PWM (Pulse Width Modulation) சிக்னலை மூன்று முதன்மை வண்ணங்களுக்காக உருவாக்கப்படும் PWM சிக்னலின் கடமை சுழற்சியை சரிசெய்வதன் மூலம் பல வண்ணங்களை உருவாக்க பயன்படுத்தலாம்.

RGB LED தொகுதி

HW-478, KY-016 மற்றும் KY-009 போன்ற பல்வேறு RGB LED தொகுதிகள் கிடைக்கின்றன. நாம் பயன்படுத்துவோம் HW-478 RGB தொகுதி. இந்த அனைத்து தொகுதிகளின் செயல்பாட்டுக் கொள்கைகளும் ஒரே மாதிரியானவை.









HW-478 RGB தொகுதி பின்வரும் விவரக்குறிப்புகளைக் கொண்டுள்ளது:



விவரக்குறிப்புகள் மதிப்பு
இயக்க மின்னழுத்தம் அதிகபட்சம் 5V
சிவப்பு 1.8V - 2.4V
பச்சை 2.8V - 3.6V
நீலம் 2.8V - 3.6V
முன்னோக்கி மின்னோட்டம் 20mA - 30mA
இயக்க வெப்பநிலை -25°C முதல் 85°C வரை [-13°F – 185°F]
பலகை பரிமாணங்கள் 18.5மிமீ x 15மிமீ [0.728இன் x 0.591இன்]

RGB LED HW-478 பின்அவுட்

RGB தொகுதியில் 4 பின்கள் பின்வருமாறு:





RGB LED இன் வேலை

RGB LED என்பது சிவப்பு, பச்சை மற்றும் நீலம் ஆகிய மூன்று வெவ்வேறு வண்ணங்களை வெளியிடக்கூடிய LED வகையாகும். Arduino உடன் RGB LED இன் செயல்பாட்டுக் கொள்கையானது ஒவ்வொரு நிறத்தின் தீவிரத்தையும் கட்டுப்படுத்த துடிப்பு அகல பண்பேற்றத்தை (PWM) பயன்படுத்துகிறது.



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

Arduino PWM கடமை சுழற்சி மதிப்பு 0 மற்றும் 255 இடையே மாறுபடும். எந்த நிறத்திற்கும் PWM மதிப்பை வழங்குவதன் மூலம் நாம் அதை முழு பிரகாசமாக அமைக்கலாம் அல்லது முழுவதுமாக அணைக்கலாம். 0 எல்இடி ஆஃப் மற்றும் 255 முழு பிரகாசம் ஒத்துள்ளது.

RGB LED இல் பல வண்ணங்களை எவ்வாறு காண்பிப்பது

பல வண்ணங்களைக் காட்ட, மூன்று முதன்மை வண்ணங்களுக்கான (RGB) PWM மதிப்புகளை நாம் வரையறுக்க வேண்டும். எந்த நிறத்தையும் காட்ட முதலில் நாம் வண்ணக் குறியீட்டைக் கண்டுபிடிக்க வேண்டும். சில முக்கிய வண்ணங்களுக்கான வண்ணக் குறியீடு பட்டியல் பின்வருமாறு:

வண்ணக் குறியீட்டைக் கண்டுபிடிக்க, நீங்கள் பயன்படுத்தலாம் கூகுள் கலர் பிக்கர் . இந்தக் கருவியைப் பயன்படுத்தி, அந்தந்த நிறத்திற்கான HEX RGB மதிப்பையும் பெறலாம்.

இப்போது நாம் Arduino Nano உடன் RGB LED இன் இடைமுகத்தை நோக்கி நகர்வோம்.

Arduino Nano உடன் RGB LED இன்டர்ஃபேசிங்

Arduino Nano உடன் RGB LED தொகுதியை இடைமுகப்படுத்த பின்வரும் கூறுகள் தேவை:

  • அர்டுயினோ நானோ
  • 3×220 ஓம் (Ω) மின்தடை
  • RGB LED தொகுதி HW-478
  • ஜம்பர் கம்பிகள்
  • ப்ரெட்போர்டு
  • Arduino IDE

திட்டவட்டமான
கொடுக்கப்பட்ட படம் RGB LED உடன் Arduino Nanoவின் திட்டத்தைக் குறிக்கிறது.

வன்பொருள்
பின்வரும் வன்பொருள் ப்ரெட்போர்டில் வடிவமைக்கப்பட்டுள்ளது. எல்.ஈ.டி சர்க்யூட்டின் பாதுகாப்பிற்காக ஒவ்வொரு பின்னிலும் ஒரு மின்தடை இணைக்கப்பட்டுள்ளது.

குறியீடு
Arduino ஒருங்கிணைந்த சூழலைத் திறந்து, Arduino Nano போர்டில் கொடுக்கப்பட்ட குறியீட்டைப் பதிவேற்றவும்:

முழு எண்ணாக பச்சை முள் = 2 , redPin = 3 , நீல முள் = 4 ; /* RGB LED ஊசிகள் வரையறுக்கப்பட்டுள்ளன */
வெற்றிட அமைப்பு ( ) {
 பின் பயன்முறை ( redPin, அவுட்புட் ) ; /* சிவப்பு முள் வரையறுக்கப்பட்டது என வெளியீடு */
 பின் பயன்முறை ( greenPin, அவுட்புட் ) ; /* பச்சை முள் வரையறுக்கப்பட்டுள்ளது என வெளியீடு */
 பின் பயன்முறை ( bluePin, அவுட்புட் ) ; /* நீல முள் வரையறுக்கப்பட்டது என வெளியீடு */
}
வெற்றிட வளையம் ( ) {
RGB_output ( 255 , 0 , 0 ) ; // RGB நிறத்தை சிவப்பு நிறமாக அமைக்கவும்
தாமதம் ( 1000 ) ;
RGB_output ( 0 , 255 , 0 ) ; // RGB நிறத்தை சுண்ணாம்புக்கு அமைக்கவும்
தாமதம் ( 1000 ) ;
RGB_output ( 0 , 0 , 255 ) ; // RGB நிறத்தை நீலமாக அமைக்கவும்
தாமதம் ( 1000 ) ;
RGB_output ( 255 , 255 , 255 ) ; // RGB நிறத்தை வெள்ளையாக அமைக்கவும்
தாமதம் ( 1000 ) ;
RGB_output ( 128 , 0 , 0 ) ; // RGB நிறத்தை மெரூனாக அமைக்கவும்
தாமதம் ( 1000 ) ;
RGB_output ( 0 , 128 , 0 ) ; // RGB நிறத்தை பச்சை நிறமாக அமைக்கவும்
தாமதம் ( 1000 ) ;
RGB_output ( 128 , 128 , 0 ) ; // RGB நிறத்தை ஆலிவ் ஆக அமைக்கவும்
தாமதம் ( 1000 ) ;
RGB_output ( 0 , 0 , 0 ) ; // RGB நிறத்தை கருப்பு நிறமாக அமைக்கவும்
தாமதம் ( 1000 ) ;
}
வெற்றிடமான RGB_output ( int redLight, int greenLight, int blueLight )
{
அனலாக்ரைட் ( redPin, redlight ) ; // எழுது RGBக்கு அனலாக் மதிப்புகள்
அனலாக்ரைட் ( பச்சை முள், பச்சை விளக்கு ) ;
அனலாக்ரைட் ( நீல முள், நீல ஒளி ) ;
}

PWM சிக்னலை அனுப்ப முதல் RGB பின்கள் துவக்கப்படுகின்றன. டிஜிட்டல் முள் 2 பச்சை நிறத்திற்கு துவக்கப்பட்டது, அதே போல் D2 மற்றும் D3 சிவப்பு மற்றும் நீல நிறங்களுக்கு துவக்கப்படும்.

குறியீட்டின் லூப் பகுதியில் வெவ்வேறு வண்ணங்கள் அவற்றின் HEX RGB மதிப்பைப் பயன்படுத்தி வரையறுக்கப்படுகின்றன. இந்த மதிப்புகள் ஒவ்வொன்றும் ஒரு PWM சமிக்ஞையை விவரிக்கிறது.

அடுத்து வெற்றிடமான RGB_output() செயல்பாடு RGB ஒளியில் வெவ்வேறு வண்ணங்களை அமைக்கும் 3 முழு எண்களைக் கடந்தோம். உதாரணமாக, வெள்ளை நிறத்திற்கு மூன்று அளவுருக்களில் ஒவ்வொன்றிலும் 255 ஐ கடக்க வேண்டும். சிவப்பு, நீலம் மற்றும் பச்சை ஆகிய ஒவ்வொரு முதன்மை நிறமும் அதன் முழு மதிப்புக்கு பிரகாசமாக இருக்கும், இதன் விளைவாக நமக்கு வெளியீட்டில் வெள்ளை நிறத்தை அளிக்கிறது.

வெளியீடு
குறியீட்டைப் பதிவேற்றிய பிறகு, RGB LED இல் வெவ்வேறு வண்ணங்களைக் காண்போம். கீழே உள்ள படம் சிவப்பு நிறத்தைக் காட்டுகிறது.

இந்தப் படம் பச்சை நிறத்தைக் குறிக்கிறது.

நாங்கள் RGB LED தொகுதியை Arduino Nano உடன் இணைத்துள்ளோம்.

முடிவுரை

Arduino Nano என்பது வெவ்வேறு உணரிகளுடன் ஒருங்கிணைக்கக்கூடிய ஒரு சிறிய பலகை ஆகும். இங்கே நாம் Arduino Nano உடன் RGB LED ஐப் பயன்படுத்தியுள்ளோம், மேலும் Arduino Nano டிஜிட்டல் பின்னிலிருந்து PWM சிக்னலைப் பயன்படுத்தி பல வண்ணங்களைக் காண்பிக்க அதை நிரல் செய்துள்ளோம். RGB பற்றிய கூடுதல் விளக்கத்திற்கு கட்டுரையைப் படிக்கவும்.