Turinys:
- Prekės
- 1 veiksmas: pasirinkite nuotolinio valdymo pultą
- 2 žingsnis: pirmiausia pastatykite jį ant duonos lentos (nebūtina, bet rekomenduojama)
- 3 žingsnis: Kodas
- 4 žingsnis: Baigimas
- 5 žingsnis: BANDYMAS
Video: „Arduino Nano Baised“IR valdomas RGB šviesos diodas: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Šiame mažame projekte noriu parodyti, kaip sukūriau „Arduino“pagrindu pagamintą RGB šviesos diodą, valdomą IR nuotolinio valdymo pultu ir maitinamą USB kabeliu.
Prekės
1. RGB šviesos diodas
2. IR imtuvas
3. USB kabelis
4. Arduino nano
5. IR nuotolinio valdymo pultas
6. kai kurie kabeliai
7. 50-100 omų rezistoriai (aš naudoju 47 omų rezistorius, bet nėra didelio skirtumo)
1 veiksmas: pasirinkite nuotolinio valdymo pultą
Taigi, kokį nuotolinio valdymo pultą naudoti, yra jūsų sprendimas, tačiau nuotolinio valdymo pulte turi būti 6 raktai, kuriuos norite naudoti. 2 iš jų skirti raudonai, 2 - žaliai ir 2 - mėlynai.
2 žingsnis: pirmiausia pastatykite jį ant duonos lentos (nebūtina, bet rekomenduojama)
Dabar sukurkite grandinę ant duonos lentos
jungtys:
RGB LED GND> Arduino nano GND
RGB LED raudonas> „Arduino nano“skaitmeninis kaištis 5
RGB LED žalia> Arduino nano skaitmeninis kaištis 6
RGB LED mėlyna> „Arduino nano“skaitmeninis kaištis 9
USB GND> „Arduino nano GND“
USB 5v> Arduino nano 5v
IR imtuvo kaištis 1> „Arduino nano“skaitmeninis kaištis 4
IR imtuvo kaištis 2> Arduino nano GND
IR imtuvo kaištis 3> „Arduino nano 5v“
(visos jungtys parodytos aukščiau)
(kiekvienas spalvotas RGB šviesos diodas yra nuosekliai prijungtas prie rezistorių)
3 žingsnis: Kodas
kodas yra toks:
Čia yra biblioteka, kurią naudojau.
#įtraukti
int IR_Recv = 4; // IR imtuvo kaištis
int Rval = 0; int Gval = 0; int Bval = 0; int RvalDemo = 0; int GvalDemo = 0; int BvalDemo = 0; int R = 5; // Raudonas smeigtukas int G = 6; // Žalia smeigtukas int B = 9; // Mėlynas smeigtukas #define Rup1 1976685926 // padidina raudoną ryškumą #define Rup2 3772818013 // padidina raudoną ryškumą #define Rdown1 3843765582 // sumažėja raudonas ryškumas #define Rdown2 3772813933 // sumažėja raudonas ryškumas #define Gup1 3772797613 // padidėja žalios spalvos ryškumas #define Gup2 3774104872 // padidėja žalios spalvos ryškumas #define Gdown1 3772834333 // sumažėja žalios spalvos ryškumas #define Gdown2 1784778242 // sumažėja žalios spalvos ryškumas #define Bdown1 3980777284 // padaro mėlyną ryškumas padidėja #define Bup2 3772781293 // padidėja mėlynos spalvos ryškumas #define Bdown1 3772801693 // sumažėja mėlynos spalvos ryškumas #define Bdown2 3361986248 // sumažėja mėlynos spalvos ryškumas // PASTABA: TURĖTumėte PAKEISTI SKAIČIUS Į NUOTOLĮ !!! ! // Turiu 2 pasikartojančius raktus, pavyzdžiui, Rup1 ir Rup2. nes // mano nuotolinio valdymo pultas išleidžia 2 skaičius, kai paspaudžiate vieną klavišą. // jūsų atveju tuos pačius skaičius galite sudėti į Rup1 ir Rup2, Gup1 ir Gup2 ir taip vieną. // Kai paspausite klavišą, numeris turėtų būti rodomas serijiniame monitoriuje, // Štai ką turėtumėte įvesti skyriuje „#define“. IRrecv irrecv (IR_Recv); decode_results rezultatai; void setup () {TCCR2A = _BV (COM2A1) | _BV (COM2B1) | _BV (WGM21) | _BV (WGM20); TCCR2B = _BV (CS22); irrecv.enableIRIn (); pinMode (R, OUTPUT); pinMode (G, OUTPUT); pinMode (B, OUTPUT); Serial.begin (9600); } void loop () {if (irrecv.decode (& results)) {long int decCode = results.value; switch (results.value) {/////////// RED case Rup1: Rval = Rval + 10; pertrauka; atvejis Rup2: Rval = Rval + 10; pertrauka; atvejis Rdown1: Rval = Rval - 10; pertrauka; atvejis Rdown2: Rval = Rval - 10; pertrauka; //////////// GREEN atvejis Gup1: Gval = Gval + 10; pertrauka; atvejis Gup2: Gval = Gval + 10; pertrauka; atvejis Gdown1: Gval = Gval - 10; pertrauka; atvejis Gdown2: Gval = Gval - 10; pertrauka; ///////////// MĖLYNAS atvejis Bup1: Bval = Bval + 10; pertrauka; atvejis Bup2: Bval = Bval + 10; pertrauka; atvejis Bdown1: Bval = Bval - 10; pertrauka; atvejis Bdown2: Bval = Bval - 10; pertrauka; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// } jei (Rval> 255) (Rval = 255); jei (Rval 255) (Gval = 255); jei (Gval 255) (Bval = 255); jei (Bval <0) (Bval = 0); analogWrite (R, Rval); analogWrite (G, Gval); analogWrite (B, Bval); Serial.println (results.value); delayMikrosekundės (1); }
4 žingsnis: Baigimas
Aš, dangus, nepadariau gero uždėjimo darbo. viskas, ką aš padariau, buvo tik užklijuoti juostele, bet stengiausi, kad ji būtų kuo mažesnė.
Jei turite kokių nors klausimų ar klaidų, būtinai praneškite man, aš padarysiu viską, kad padėtų jums ištaisyti klaidą. ačiū, kad skaitote.
Rekomenduojamas:
HTTP serverio valdomas šviesos diodas - Ameba Arduino: 3 žingsniai
HTTP serverio valdomas šviesos diodas - Ameba Arduino: valdyti LED yra paprasta naudojant bet kurį jūsų pasirinktą mikrovaldiklį, tačiau belaidžiu būdu valdyti LED mobiliojo telefono naršyklėje kelyje yra tikrai šaunu ir smagu. Tiesą sakant, tai jau yra IoT projektas, nes jūs galite naudoti tą patį serverį dalykui valdyti
„Arduino Bluetooth“valdomas šviesos diodas: 3 žingsniai
„Arduino Bluetooth“valdomas šviesos diodas: ši instrukcija moko jus, kaip valdyti LED naudojant „Bluetooth“per „Android“įrenginio programą. Reikalingos medžiagos: „Arduino Uno Board“, šviesos diodas, „Android“įrenginys, „Arduino Bluetooth“programa, „Arduino Bluetooth“modulis
„Bluetooth“valdomas šviesos diodas naudojant „Arduino Uno“: 7 žingsniai
„Bluetooth“valdomas šviesos diodas naudojant „Arduino Uno“: Šis projektas skirtas LED lempučių valdymui naudojant „Arduino“ir „Bluetooth“programą. Šiam projektui naudojau „Arduino Uno“, tačiau galite naudoti bet kurią „Arduino“plokštę. Prieš pradėdami projektą, atsisiųskite šį šaltinio kodą ir įkelkite jį į savo lentą
KAIP PADARYTI IR IR IR ŠVIESOS ŠVIESOS ŠVIESOS ŠVIESOS KAMERĄ: 5 žingsniai (su paveikslėliais)
KAIP PADARYTI IR IR IR ŠVIESOS ŠVIESOS ŠVIESOS KAMERĄ: Supratau infraraudonųjų spindulių kamerą, kad galėčiau ją naudoti judesio fiksavimo sistemoje. Su juo taip pat galite gauti tokių nuostabių vaizdų: blizgių objektų, matomų fotoaparate, kurie yra normalūs realybėje. Už pigią kainą galite gauti gana gerų rezultatų. Jis
Uždraustas sargybos bokštas + „WiFi“valdomas RGB šviesos diodas: 7 žingsniai (su paveikslėliais)
Uždraustasis sargybos bokštas + „WiFi“valdomas RGB šviesos diodas: pajutę, kad sukūrėte savo 3D spausdintuvą, kad gautumėte tinkamos kokybės spaudinius, pradėkite ieškoti puikių modelių www.thingiverse.com. Radau „Kijai“uždraustąjį bokštą ir maniau, kad tai bus puikus mano spausdintuvo išbandymas („Anet A8“)