Arduino RGB பாயும் தொடர் ஒளி சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த Arduino RGB தொடர்ச்சியான ஒளி ஜெனரேட்டர் சுற்று இணைக்கப்பட்ட RGB எல்.ஈ.டி மீது மென்மையான பாயும் சிவப்பு, பச்சை நீல வடிவத்தை உருவாக்கும்.

இங்கே பயன்படுத்தப்படும் எல்.ஈ.டி நான்கு முள் 30 எம்ஏ ஆர்ஜிபி எல்இடி, பொதுவான அனோட் வகை, அதாவது இந்த எல்இடிக்கான பொதுவான முள் தேவையான செயல்பாடுகளுக்கு தொடர்ச்சியான நேர்மறை ஒதுக்கப்பட வேண்டும். பொதுவான கத்தோடாக குறிப்பிடப்பட்ட எல்.ஈ.டிகளுக்கு RGB வெளிச்சங்களுக்கு தொடர்ச்சியான எதிர்மறை அல்லது தரை தேவைப்படுகிறது.



இந்த திட்டத்திற்கு தேவையான வன்பொருள்:

ஒரு Arduino UNO போர்டு.
ஒரு 220 ஓம், 1/4 வாட் மின்தடை
ஒரு RGB, 5 மிமீ, 30 எம்ஏ எல்இடி (பொதுவான அனோட் வகை)
இணைப்பு கம்பிகள்
சாலிடரிங் இரும்பு,
9 வி அடாப்டர் ஏசி / டிசி

Arduino ஐப் பயன்படுத்தி முன்மொழியப்பட்ட RGB LED வரிசைமுறை ஒளி சுற்றுகளின் இணைப்பு விவரங்களை மேலே உள்ள வரைபடத்தில் காணலாம்.



இணைப்புகளைச் செயல்படுத்துவது மிகவும் எளிதானது, எல்.ஈ.டி வழிகளை அர்டுயினோ பர்க் பின்அவுட்டுகளுக்குச் செருகவும், பவர் சாக்கெட்டை மாற்றவும் மற்றும் சிவப்பு, பச்சை, நீல நிறத்தில் இயங்கும் RGB எல்.ஈ.

தனிப்பட்ட விருப்பத்தேர்வுகள் மற்றும் தேர்வுகளின்படி குறியீடு முழுமையாக தனிப்பயனாக்கக்கூடியது,

குறியீடு:

இந்த RGB எல்இடி தொடர்ச்சியான பாயும் ஒளி சுற்றுக்கான ஸ்கெட்ச் குறியீட்டை கீழே கொடுக்கப்பட்டுள்ளதைக் காணலாம்:

/ *
ஆர்ஜிபி எல்இடி வண்ண ஓட்டம்
[மிகவும்] மென்மையானதைக் காட்டுகிறது
ஒரு RGB எல்.ஈ.யில் வண்ணங்களின் வரிசை

வழங்கியவர் ஜெர்மி ஃபோன்ட்
பதிப்புரிமை (இ) 2012 ஜெர்மி
எழுத்துரு. அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை.
இந்த குறியீடு கீழ் வெளியிடப்பட்டது
எம்ஐடி உரிமம்:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// மீட்டமைப்பை அழுத்தும்போது அமைவு வழக்கம் ஒரு முறை இயங்கும்:
வெற்றிட அமைப்பு () {
// டிஜிட்டல் முள் என துவக்கவும்
ஒரு வெளியீடு.
pinMode (8, OUTPUT)
pinMode (9, OUTPUT)
pinMode (10, OUTPUT)
pinMode (11, OUTPUT)

டிஜிட்டல்ரைட் (9, உயர்)
}

// லூப் வழக்கம் எப்போதும் மீண்டும் மீண்டும் இயங்கும்:
வெற்றிட சுழற்சி () {
r = r + ri
g = g + gi
b = b + bi

if (r> 255) {
r = 255
ri = -1 * சீரற்ற (1, 3)
}
வேறு என்றால் (ஆர்<0) {
r = 0
ri = சீரற்ற (1, 3)
}

if (g> 255) {
g = 255
gi = -1 * சீரற்ற (1, 3)
}
வேறு என்றால் (கிராம்<0) {
g = 0
gi = சீரற்ற (1, 3)
}

if (b> 255) {
b = 255
bi = -1 * சீரற்ற (1, 3)
}
வேறு என்றால் (பி<0) {
b = 0
bi = சீரற்ற (1, 3)
}

அனலாக்ரைட் (8, ஆர்)
அனலாக்ரைட் (10, கிராம்)
அனலாக்ரைட் (11, ஆ)
தாமதம் (20)
}




முந்தைய: Arduino Musical Tune Generator Circuit அடுத்து: Arduino LCD KeyPad Shield (SKU: DFR0009) தரவுத்தாள்