Arduino RGB ఫ్లోయింగ్ సీక్వెన్షియల్ లైట్ సర్క్యూట్

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ Arduino RGB సీక్వెన్షియల్ లైట్ జెనరేటర్ సర్క్యూట్ కనెక్ట్ చేయబడిన RGB LED పై మృదువైన ప్రవహించే ఎరుపు, ఆకుపచ్చ నీలం నమూనాను ఉత్పత్తి చేస్తుంది.

ఇక్కడ ఉపయోగించిన LED నాలుగు పిన్ 30mA RGB LED, కామన్ యానోడ్ రకం, అంటే ఈ LED కోసం కామన్ పిన్ అవసరమైన ఆపరేషన్లకు నిరంతర పాజిటివ్ కేటాయించాల్సి ఉంటుంది. సాధారణ కాథోడ్‌గా పేర్కొన్న LED లకు RGB ప్రకాశాలకు నిరంతర ప్రతికూల లేదా భూమి అవసరం.



ఈ ప్రాజెక్ట్ కోసం అవసరమైన హార్డ్వేర్:

ఒక ఆర్డునో UNO బోర్డు.
ఒక 220 ఓం, 1/4 వాట్ రెసిస్టర్
ఒక RGB, 5mm, 30 mA LED (సాధారణ యానోడ్ రకం)
లింక్ వైర్లు
టంకం ఇనుము,
9 వి అడాప్టర్ ఎసి / డిసి

ఆర్డునో ఉపయోగించి ప్రతిపాదిత RGB LED సీక్వెన్షియల్ లైట్ సర్క్యూట్ యొక్క కనెక్షన్ వివరాలను పై రేఖాచిత్రంలో చూడవచ్చు.



కనెక్షన్లు అమలు చేయడం చాలా సులభం, ఆర్డునో బర్గ్ పిన్‌అవుట్‌లకు ఎల్‌ఇడి లీడ్స్‌ని చొప్పించండి, పవర్ సాకెట్‌ను స్విచ్ చేయండి మరియు ఎరుపు, ఆకుపచ్చ, నీలం రంగులను వరుసగా నడుపుతున్న RGB ఎల్‌ఇడిని దృశ్యమానం చేయండి.

వ్యక్తిగత ప్రాధాన్యతలు మరియు ఎంపికల ప్రకారం కోడ్ పూర్తిగా అనుకూలీకరించదగినది,

కోడ్:

ఈ RGB LED సీక్వెన్షియల్ ఫ్లోయింగ్ లైట్ సర్క్యూట్ కోసం స్కెచ్ కోడ్ క్రింద ఇవ్వబడింది.

/ *
RGB LED రంగు ప్రవాహం
[బొత్తిగా] నునుపైన ప్రదర్శిస్తుంది
RGB LED లో రంగుల క్రమం

జెరెమీ ఫోంటే చేత
కాపీరైట్ (సి) 2012 జెరెమీ
ఫోంటే. అన్ని హక్కులూ ప్రత్యేకించుకోవడమైనది.
ఈ కోడ్ క్రింద విడుదల చేయబడింది
MIT లైసెన్స్:

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

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

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

// మీరు రీసెట్ నొక్కినప్పుడు సెటప్ రొటీన్ ఒకసారి నడుస్తుంది:
శూన్య సెటప్ () {
// డిజిటల్ పిన్ను ఇలా ప్రారంభించండి
అవుట్పుట్.
పిన్ మోడ్ (8, U ట్పుట్)
పిన్ మోడ్ (9, U ట్పుట్)
పిన్ మోడ్ (10, U ట్పుట్)
పిన్ మోడ్ (11, U ట్పుట్)

డిజిటల్ రైట్ (9, హై)
}

// లూప్ రొటీన్ ఎప్పటికీ మళ్లీ మళ్లీ నడుస్తుంది:
శూన్య లూప్ () {
r = r + ri
g = g + gi
b = b + bi

if (r> 255) {
r = 255
ri = -1 * యాదృచ్ఛిక (1, 3)
}
లేకపోతే (r<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, r)
అనలాగ్‌రైట్ (10, గ్రా)
అనలాగ్‌రైట్ (11, బి)
ఆలస్యం (20)
}




మునుపటి: ఆర్డునో మ్యూజికల్ ట్యూన్ జనరేటర్ సర్క్యూట్ తర్వాత: Arduino LCD కీప్యాడ్ షీల్డ్ (SKU: DFR0009) డేటాషీట్