- தேவையான பொருட்கள்:
- எல்.டி.ஆர்:
- RGB LED:
- சுற்று வரைபடம்:
- நிரலாக்க விளக்கம்:
- Arduino கலர் கலவை விளக்கு வேலை:
ஒற்றை RGB தலைமையிலான வெவ்வேறு வண்ணங்களை உருவாக்கி, எங்கள் அறையின் மூலையை மிகவும் கவர்ச்சிகரமானதாக மாற்றினால் என்ன செய்வது? எனவே, இங்கே ஒரு எளிய ஆர்டுயினோ அடிப்படையிலான வண்ண கலவை விளக்கு உள்ளது, இது அறையில் ஒளியில் மாற்றம் இருக்கும்போது நிறத்தை மாற்றும். எனவே இந்த விளக்கு தானாகவே அறையின் ஒளி நிலைமைகளுக்கு ஏற்ப அதன் நிறத்தை மாற்றிவிடும்.
ஒவ்வொரு நிறமும் சிவப்பு, பச்சை மற்றும் நீல வண்ணங்களின் கலவையாகும். எனவே சிவப்பு, பச்சை மற்றும் நீல வண்ணங்களைப் பயன்படுத்தி எந்த நிறத்தையும் உருவாக்க முடியும் .ஆக, இங்கே நாம் PWM ஐ மாற்றுவோம், அதாவது எல்.டி.ஆர்களில் ஒளியின் தீவிரம். இது RGB LED இல் சிவப்பு, பச்சை மற்றும் நீல நிறத்தின் தீவிரத்தை மேலும் மாற்றும், மேலும் வெவ்வேறு வண்ணங்கள் உற்பத்தி செய்யப்படும்.
கீழே உள்ள அட்டவணை கடமை சுழற்சிகளில் அந்தந்த மாற்றத்துடன் வண்ண சேர்க்கைகளைக் காட்டுகிறது.
தேவையான பொருட்கள்:
- 1 x Arduino UNO
- 1 x பிரெட்போர்டு
- 3 x 220-ஓம் மின்தடையங்கள்
- 3 x 1-கிலோஹாம் மின்தடையங்கள்
- ஜம்பர் கம்பிகள்
- 3 x எல்.டி.ஆர்
- 3 x வண்ண கீற்றுகள் (சிவப்பு, பச்சை, நீலம்)
- 1 x RGB LED
எல்.டி.ஆர்:
நாம் பயன்படுத்தும் photoresistor (அல்லது ஒளி சார்ந்த மின்தடை, LDR, அல்லது புகைப்பட கடத்தும் செல் இந்த வட்டாரத்தில் இங்கே). எல்.டி.ஆர் கள் குறைக்கடத்தி பொருட்களிலிருந்து தயாரிக்கப்படுகின்றன, அவை அவற்றின் ஒளி-உணர்திறன் பண்புகளைக் கொண்டிருக்கின்றன. இந்த எல்.டி.ஆர் அல்லது ஃபோட்டோ ரெசிஸ்டர்கள் “புகைப்படக் கடத்துத்திறன்” கொள்கையின் அடிப்படையில் செயல்படுகின்றன. இப்போது இந்த கொள்கை என்னவென்றால், எல்.டி.ஆரின் மேற்பரப்பில் ஒளி விழும்போதெல்லாம் (இந்த விஷயத்தில்) தனிமத்தின் நடத்தை அதிகரிக்கிறது அல்லது வேறுவிதமாகக் கூறினால், எல்.டி.ஆரின் மேற்பரப்பில் ஒளி விழும்போது எல்.டி.ஆரின் எதிர்ப்பு விழும். எல்.டி.ஆருக்கான எதிர்ப்பின் குறைவின் இந்த சொத்து அடையப்படுகிறது, ஏனெனில் இது மேற்பரப்பில் பயன்படுத்தப்படும் குறைக்கடத்தி பொருளின் சொத்து.

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


எங்கள் சுற்றில் நாம் CA (Common Anode or Common Positive) வகையைப் பயன்படுத்தப் போகிறோம். காமன் அனோட் வகைகளில், ரெட் எல்.ஈ.டி இயக்கத்தில் இருக்க விரும்பினால், நாம் ரெட் எல்.ஈ.டி முள் தரையிறக்க வேண்டும் மற்றும் பொதுவான நேர்மறைக்கு சக்தி அளிக்க வேண்டும். எல்லா எல்.ஈ.டிகளுக்கும் இதுவே செல்கிறது. Arduino உடன் RGB LED ஐ இடைமுகப்படுத்த இங்கே அறிக.
சுற்று வரைபடம்:

இந்த திட்டத்தின் முழுமையான சுற்று வரைபடம் மேலே கொடுக்கப்பட்டுள்ளது. சுற்று வரைபடத்தில் காட்டப்பட்டுள்ள + 5 வி மற்றும் தரை இணைப்பை அர்டுயினோவின் 5 வி மற்றும் தரை முள் ஆகியவற்றிலிருந்து பெறலாம். Arduino ஐ உங்கள் லேப்டாப்பிலிருந்து அல்லது டிசி ஜாக் மூலம் 12V அடாப்டர் அல்லது 9 வி பேட்டரி மூலம் இயக்க முடியும்.
RGB தலைமையிலான பிரகாசத்தை மாற்ற PWM ஐப் பயன்படுத்துவோம். PWM பற்றி நீங்கள் இங்கு மேலும் அறியலாம். Arduino உடன் சில PWM எடுத்துக்காட்டுகள் இங்கே:
- Arduino Uno வழங்கிய மாறி மின்சாரம்
- Arduino ஐப் பயன்படுத்தி DC மோட்டார் கட்டுப்பாடு
- Arduino அடிப்படையிலான டோன் ஜெனரேட்டர்
நிரலாக்க விளக்கம்:
முதலில், எல்லா உள்ளீடுகளையும் வெளியீட்டு ஊசிகளையும் கீழே காட்டப்பட்டுள்ளபடி அறிவிக்கிறோம்.
const byte red_sensor_pin = A0; const byte green_sensor_pin = A1; const byte blue_sensor_pin = A2; const byte green_led_pin = 9; const byte blue_led_pin = 10; const byte red_led_pin = 11;
சென்சார்கள் மற்றும் லெட்களின் ஆரம்ப மதிப்புகளை 0 ஆக அறிவிக்கவும்.
கையொப்பமிடாத எண்ணாக red_led_value = 0; கையொப்பமிடாத எண்ணாக blue_led_value = 0; கையொப்பமிடாத எண்ணாக green_led_value = 0; கையொப்பமிடாத எண்ணாக red_sensor_value = 0; கையொப்பமிடாத எண்ணாக நீல_சென்சர்_ மதிப்பு = 0; கையொப்பமிடாத எண்ணாக green_sensor_value = 0; void setup () { pinMode (red_led_pin, OUTPUT); pinMode (blue_led_pin, OUTPUT); pinMode (green_led_pin, OUTPUT); சீரியல்.பெஜின் (9600); }
லூப் பிரிவில், அனலாக் ரீட் () உடன் மூன்று சென்சார்களின் வெளியீட்டை எடுப்போம்; மூன்று வெவ்வேறு மாறிகளில் செயல்பாடு மற்றும் சேமித்தல்.
void loop () { red_sensor_value = அனலாக் ரீட் (red_sensor_pin); தாமதம் (50); blue_sensor_value = அனலாக் ரீட் (நீல_சென்சர்_பின்); தாமதம் (50); green_sensor_value = அனலாக் ரீட் (பச்சை_சென்சர்_பின்);
பிழைத்திருத்த நோக்கத்திற்காக அந்த மதிப்புகளை சீரியல் மானிட்டரில் அச்சிடுக
Serial.println ("மூல சென்சார் மதிப்புகள்:"); சீரியல்.பிரண்ட் ("Red t சிவப்பு:"); சீரியல்.பிரண்ட் (சிவப்பு_சென்சர்_ மதிப்பு); சீரியல்.பிரண்ட் ("Blue t நீலம்:"); சீரியல்.பிரண்ட் (நீல_சென்சர்_மதிப்பீடு); சீரியல்.பிரண்ட் ("Green t பச்சை:"); Serial.println (green_sensor_value);
சென்சார்களிடமிருந்து 0-1023 மதிப்புகளைப் பெறுவோம், ஆனால் எங்கள் Arduino PWM ஊசிகளும் 0-255 மதிப்புகளை வெளியீடாகக் கொண்டுள்ளன. எனவே நமது மூல மதிப்புகளை 0-255 ஆக மாற்ற வேண்டும். அதற்காக நாம் மூல மதிப்புகளை 4 ஆல் வகுக்க வேண்டும் அல்லது இந்த மதிப்புகளை மாற்ற Arduino இன் மேப்பிங் செயல்பாட்டைப் பயன்படுத்தலாம்.
red_led_value = red_sensor_value / 4; // சிவப்பு எல்.ஈ.டி நீல_லெட்_ மதிப்பு = நீல_சென்சர்_மதிப்பு / 4; // நீல எல்.ஈ.டி வரையறுக்கவும் green_led_value = green_sensor_value / 4; // கிரீன் லெட் வரையறுக்கவும்
வரிசைப்படுத்தப்பட்ட மானிட்டரில் வரைபட மதிப்புகளை அச்சிடுக
Serial.println ("வரைபட சென்சார் மதிப்புகள்:"); சீரியல்.பிரண்ட் ("Red t சிவப்பு:"); சீரியல்.பிரண்ட் (red_led_value); சீரியல்.பிரண்ட் ("Blue t நீலம்:"); சீரியல்.பிரண்ட் (நீலம்_ மதிப்பு_ மதிப்பு); சீரியல்.பிரண்ட் ("Green t பச்சை:"); Serial.println (green_led_value);
பயன்பாட்டு analogWrite () ஆர்ஜிபி எல்இடி செட் வெளியீடு
அனலாக்ரைட் (red_led_pin, red_led_value); // சிவப்பு எல்.ஈ.டி அனலாக்ரைட் (ப்ளூ_லெட்_பின், ப்ளூ_லெட்_வல்யூ) குறிக்கிறது; // நீல எல்.ஈ.டி அனலாக்ரைட் (பச்சை_லெட்_பின், பச்சை_அடி_ மதிப்பு) என்பதைக் குறிக்கவும்; // பச்சை நிறத்தைக் குறிக்கவும்
Arduino கலர் கலவை விளக்கு வேலை:

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