ዝርዝር ሁኔታ:

አርዱዲኖ ናኖ ባይዝ አይአይኤስ ቁጥጥር የሚደረግበት አርጂቢ ኤል ኤል 5 ደረጃዎች
አርዱዲኖ ናኖ ባይዝ አይአይኤስ ቁጥጥር የሚደረግበት አርጂቢ ኤል ኤል 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ ናኖ ባይዝ አይአይኤስ ቁጥጥር የሚደረግበት አርጂቢ ኤል ኤል 5 ደረጃዎች

ቪዲዮ: አርዱዲኖ ናኖ ባይዝ አይአይኤስ ቁጥጥር የሚደረግበት አርጂቢ ኤል ኤል 5 ደረጃዎች
ቪዲዮ: VOLTMETER with DIY RELHARGEABLE BATTERY - አርዱinoኖንን በባትሪ እንዴት ኃይል መስጠት እንደሚቻል 2024, ህዳር
Anonim
አርዱዲኖ ናኖ ባይዝድ IR ቁጥጥር የሚደረግበት RGB LED
አርዱዲኖ ናኖ ባይዝድ IR ቁጥጥር የሚደረግበት RGB LED

በዚህ አነስተኛ ፕሮጀክት ውስጥ በአርኤዲኖ ላይ የተመሠረተ የ RGB LED ን በ IR ርቀት የሚቆጣጠር እና በዩኤስቢ ገመድ የሚንቀሳቀስ እንዴት እንደሠራሁ ላሳይዎት እፈልጋለሁ።

አቅርቦቶች

1. RGB LED

2. IR መቀበያ

3. የዩኤስቢ ገመድ

4. አርዱዲኖ ናኖ

5. IR የርቀት መቆጣጠሪያ

6. አንዳንድ ኬብሎች

7. 50-100 ohm resistors (47 ohm resistors እየተጠቀምኩ ነው ግን ብዙ ልዩነት የለም)

ደረጃ 1 የርቀት መቆጣጠሪያዎን ይምረጡ

የርቀት መቆጣጠሪያዎን ይምረጡ
የርቀት መቆጣጠሪያዎን ይምረጡ

ስለዚህ የትኛውን የርቀት መቆጣጠሪያ ይጠቀማሉ የእርስዎ ውሳኔ ነው ፣ ግን የርቀት መቆጣጠሪያዎ ሊጠቀሙባቸው የሚፈልጓቸው 6 ቁልፎች ሊኖሩት ይገባል። ከእነዚህ ውስጥ ሁለቱ ለቀይ ፣ ሁለቱ አረንጓዴ እና 2 ለሰማያዊ ናቸው።

ደረጃ 2 በመጀመሪያ በዳቦ ሰሌዳ ላይ ይገንቡት (አስፈላጊ አይደለም ነገር ግን የሚመከር)

በመጀመሪያ በዳቦ ሰሌዳ ላይ ይገንቡት (አስፈላጊ አይደለም ግን የሚመከር)
በመጀመሪያ በዳቦ ሰሌዳ ላይ ይገንቡት (አስፈላጊ አይደለም ግን የሚመከር)
በመጀመሪያ በዳቦ ሰሌዳ ላይ ይገንቡት (አስፈላጊ አይደለም ግን የሚመከር)
በመጀመሪያ በዳቦ ሰሌዳ ላይ ይገንቡት (አስፈላጊ አይደለም ግን የሚመከር)

አሁን በወረዳ ሰሌዳ ላይ ወረዳውን ይገንቡ

ግንኙነቶች ፦

RGB LED GND> Arduino nano GND

RGB LED Red> Arduino nano ዲጂታል ፒን 5

RGB LED አረንጓዴ> አርዱዲኖ ናኖ ዲጂታል ፒን 6

RGB LED ሰማያዊ> አርዱዲኖ ናኖ ዲጂታል ፒን 9

ዩኤስቢ GND> አርዱዲኖ ናኖ GND

ዩኤስቢ 5 ቪ> አርዱዲኖ ናኖ 5 ቪ

የ IR መቀበያ ፒን 1> አርዱዲኖ ናኖ ዲጂታል ፒን 4

የ IR መቀበያ ፒን 2> አርዱዲኖ ናኖ GND

የ IR መቀበያ ፒን 3> አርዱዲኖ ናኖ 5 ቪ

(ሁሉም ግንኙነቶች ከላይ ይታያሉ)

(እያንዳንዱ የ RGB LED የቀለም ፒን ተከታታይ ከተቃዋሚዎች ጋር ተገናኝቷል)

ደረጃ 3 - ኮዱ

ኮድ እንደሚከተለው ነው

እኔ የተጠቀምኩበት ቤተ -መጽሐፍት እዚህ አለ።

#ያካትቱ

int IR_Recv = 4; // የ IR መቀበያ ፒን

int Rval = 0; int Gval = 0; int Bval = 0; int RvalDemo = 0; int GvalDemo = 0; int BvalDemo = 0; int R = 5; // ቀይ ፒን int G = 6; // አረንጓዴ ሚስማር int B = 9; // ሰማያዊ ፒን #ዲፊን ሩፕ1 1976685926 // ቀይ ብሩህነት እንዲጨምር ያደርጋል #ዴፊን ሩፕ 2 3772818013 // ቀይ ብሩህነት እንዲጨምር ያደርጋል #ዲፊን Rdown1 3843765582 // ቀይ ብሩህነት እንዲወርድ ያደርገዋል #ዴፊን Rdown2 3772813933 // ያደርገዋል ጉፕ1 3772797613 // አረንጓዴ ብሩህነት እንዲወጣ ያደርጋል #ዲፊን ጉፕ 2 3774104872 // አረንጓዴ ብሩህነት እንዲወጣ ያደርጋል #ዲፊን ግኡድ ብሩህነት ከፍ ይላል #ዲፊን ቡፕ 2 3772781293 // ሰማያዊ ብሩህነት እንዲወጣ ያደርገዋል #ዴፊኔ ቢንዲ 1 3772801693 // ሰማያዊ ብሩህነት እንዲወርድ ያደርገዋል #ዴፊኔ ቢድ 2 3361986248 // ሰማያዊ ብሩህነት ወደ ታች ያደርገዋል // ማሳሰቢያ -ወደ እርስዎ ርቀት ቁጥሮች መለወጥ አለብዎት !!! ! // እኔ ሁለት የተባዙ ቁልፎች አሉኝ ለምሳሌ Rup1 እና Rup2። ምክንያቱም // የእኔ ቁልፍ አንድ ቁልፍ ሲጫኑ 2 ቁጥሮችን ያወጣል። // በእርስዎ ሁኔታ ውስጥ ተመሳሳይ ቁጥሮችን በ Rup1 እና Rup2 ፣ Gup1 እና Gup2 እና አንድ ውስጥ ማስቀመጥ ይችላሉ። // አንድ ቁልፍ ሲጫኑ ቁጥሩ በተከታታይ ማሳያ ውስጥ መታየት አለበት ፣ // በ “#ገላጭ” ክፍል ውስጥ መተየብ ያለብዎት። IRrecv irrecv (IR_Recv); የ decode_results ውጤቶች; ባዶነት ማዋቀር () {TCCR2A = _BV (COM2A1) | _BV (COM2B1) | _BV (WGM21) | _BV (WGM20); TCCR2B = _BV (CS22); irrecv.enableIRIn (); pinMode (አር ፣ ውፅዓት); pinMode (ጂ ፣ ውፅዓት); pinMode (ቢ ፣ ውፅዓት); Serial.begin (9600); } ባዶነት loop () {ከሆነ (irrecv.decode (& ውጤቶች)) {long int decCode = results.value; መቀየሪያ (results.value) {/////////// RED case Rup1: Rval = Rval + 10; ሰበር; መያዣ Rup2: Rval = Rval + 10; ሰበር; መያዣ Rdown1: Rval = Rval - 10; ሰበር; መያዣ Rdown2: Rval = Rval - 10; ሰበር; ////////////// ግሪን ጉዳይ ጉፕ 1 - ግቫል = ግቫል + 10; ሰበር; መያዣ Gup2: Gval = Gval + 10; ሰበር; መያዣ Gdown1: Gval = Gval - 10; ሰበር; መያዣ Gdown2: Gval = Gval - 10; ሰበር; ///////////////// BLUE case Bup1: Bval = Bval + 10; ሰበር; መያዣ Bup2: Bval = Bval + 10; ሰበር; መያዣ Bdown1: Bval = Bval - 10; ሰበር; መያዣ Bdown2: Bval = Bval - 10; ሰበር; /////////////////////////////////////////// irrecv.resume (); } ከሆነ (Rval> 255) (Rval = 255); ከሆነ (Rval 255) (Gval = 255); ከሆነ (ግቫል 255) (ብቫል = 255); ከሆነ (Bval <0) (Bval = 0); አናሎግ ፃፍ (አር ፣ ራቫል); አናሎግ ፃፍ (ጂ ፣ ግቫል); አናሎግ ፃፍ (ቢ ፣ ብቫል); Serial.println (results.value); መዘግየት ማይክሮ ሰከንድ (1); }

ደረጃ 4: ማጠናቀቅ

በመጨረስ ላይ
በመጨረስ ላይ
በመጨረስ ላይ
በመጨረስ ላይ
በመጨረስ ላይ
በመጨረስ ላይ

እኔ ጥሩ የመቁረጫ ሥራ አልሠራሁም። ያደረግኩት ሁሉ በቴፕ ብቻ ነው ፣ ግን በተቻለ መጠን ትንሽ ለማድረግ ሞከርኩ።

ማናቸውም ጥያቄዎች ወይም ማናቸውም ስህተቶች ካሉዎት ንገረኝ ፣ ስህተቱን ለማስተካከል እርስዎን ለመርዳት የተቻለኝን ሁሉ አደርጋለሁ። ስላነበቡ እናመሰግናለን።

የሚመከር: