Orodha ya maudhui:

Arduino Nano Baised IR Iliyodhibitiwa RGB LED: Hatua 5
Arduino Nano Baised IR Iliyodhibitiwa RGB LED: Hatua 5

Video: Arduino Nano Baised IR Iliyodhibitiwa RGB LED: Hatua 5

Video: Arduino Nano Baised IR Iliyodhibitiwa RGB LED: Hatua 5
Video: Pro Micro ATMEGA32U4 Arduino Pins and 5V, 3.3V Explained 2024, Novemba
Anonim
Arduino Nano Baised IR Iliyodhibitiwa RGB LED
Arduino Nano Baised IR Iliyodhibitiwa RGB LED

katika mradi huu mdogo nataka kukuonyesha jinsi nilivyojenga Arduino ya msingi ya RGB LED ambayo inadhibitiwa na kijijini cha IR na inaendeshwa na kebo ya USB.

Vifaa

1. RGB LED

2. Mpokeaji wa IR

3. kebo ya USB

4. Arduino nano

5. Kijijini cha IR

6. nyaya zingine

7. 50-100 ohm resistors (ninatumia vipingaji 47 ohm lakini hakuna tofauti kubwa)

Hatua ya 1: Chagua Kijijini chako

Chagua Kijijini chako
Chagua Kijijini chako

Kwa hivyo ni kijijini gani unachotumia ni uamuzi wako, lakini kijijini chako kinapaswa kuwa na funguo 6 ambazo unataka kutumia. 2 kati yao ni ya Nyekundu, 2 kati yao ni ya Kijani na 2 ya Bluu.

Hatua ya 2: Jenga kwenye Bodi ya Mkate Kwanza (sio lazima lakini Inapendekezwa)

Jenga kwenye Bodi ya Mkate Kwanza (sio lazima lakini Inapendekezwa)
Jenga kwenye Bodi ya Mkate Kwanza (sio lazima lakini Inapendekezwa)
Jenga kwenye Bodi ya Mkate Kwanza (sio lazima lakini Inapendekezwa)
Jenga kwenye Bodi ya Mkate Kwanza (sio lazima lakini Inapendekezwa)

Sasa, jenga mzunguko kwenye ubao wa mkate

viunganisho:

RGB LED GND> Arduino nano GND

RGB LED Nyekundu> Arduino nano Digital pin 5

RGB LED Kijani> Arduino nano Digital pin 6

RGB LED Bluu> Arduino nano Digital pin 9

USB GND> Arduino nano GND

USB 5v> Arduino nano 5v

Siri ya mpokeaji ya IR 1> Arduino nano Digital pin 4

Siri ya mpokeaji ya IR 2> Arduino nano GND

Siri ya mpokeaji ya IR 3> Arduino nano 5v

(viunganisho vyote vimeonyeshwa hapo juu)

(kila pini ya rangi ya RGB LED imeunganishwa na vipinga)

Hatua ya 3: Kanuni

nambari ni hii ifuatayo:

Hapa kuna maktaba ambayo nilitumia.

# pamoja

int IR_Recv = 4; Pini ya mpokeaji ya IR

int Rval = 0; int Gval = 0; int Bval = 0; int RvalDemo = 0; int GvalDemo = 0; int BvalDemo = 0; int R = 5; // Pini nyekundu int G = 6; // Pini ya kijani int B = 9; // Pini ya samawati #fafanua Rup1 1976685926 // hufanya mwangaza mwekundu upande juu #fafanua Rup2 3772818013 // hufanya mwangaza mwekundu upite #fafanua Rdown1 3843765582 // hufanya mwangaza mwekundu ushuke #fafanua Rdown2 3772813933 // hufanya mwangaza mwekundu ushuke #fafanua Gup1 3772797613 // hufanya mwangaza kijani kupaa #fafanua Gup2 3774104872 // hufanya mwangaza kijani kupaa #fafanua Gdown1 3772834333 // hufanya mwangaza kijani kwenda chini #fafanua Gdown2 1784778242 // hufanya mwangaza kijani kwenda chini #fafanua Bup1 3980777284 // hufanya bluu mwangaza kwenda juu #fafanua Bup2 3772781293 // hufanya mwangaza wa samawati upande juu #fafanua Bdown1 3772801693 // hufanya mwangaza wa samawati ushuke #fafanua Bdown2 3361986248 // hufanya mwangaza wa samawati ushuke // KUMBUKA: UNABADILIKA NAMBA KWA REMOTE YAKO !!! ! // Nina funguo mbili za duplicate kwa mfano Rup1 na Rup2. kwa sababu // matokeo yangu ya kijijini nambari 2 unapobonyeza kitufe kimoja. // kwa upande wako unaweza kuweka nambari sawa katika Rup1 na Rup2, Gup1 na Gup2 na moja. // Unapobonyeza kitufe nambari inapaswa kuonekana kwenye mfuatiliaji wa serial, // Hiyo ndio unapaswa kuandika katika sehemu ya "#fafanua". IRrecv irrecv (IR_Recv); namua matokeo_ya matokeo; usanidi batili () {TCCR2A = _BV (COM2A1) | _BV (COM2B1) | _BV (WGM21) | _BV (WGM20); TCCR2B = _BV (CS22); irrecv.wezeshwaIRIn (); pinMode (R, OUTPUT); pinMode (G, OUTPUT); pinMode (B, OUTPUT); Kuanzia Serial (9600); } kitanzi batili () {if (irrecv.decode (& results)) {long int decCode = results.value; badilisha (results.value) {/////////// kesi RED Rup1: Rval = Rval + 10; kuvunja; kesi Rup2: Rval = Rval + 10; kuvunja; kesi Rdown1: Rval = Rval - 10; kuvunja; kesi Rdown2: Rval = Rval - 10; kuvunja; //////////// KIJANI KIJANI Gup1: Gval = Gval + 10; kuvunja; kesi Gup2: Gval = Gval + 10; kuvunja; kesi Gdown1: Gval = Gval - 10; kuvunja; kesi Gdown2: Gval = Gval - 10; kuvunja; ///////////// kesi ya BLUU Bup1: Bval = Bval + 10; kuvunja; kesi Bup2: Bval = Bval + 10; kuvunja; kesi Bdown1: Bval = Bval - 10; kuvunja; kesi Bdown2: Bval = Bval - 10; kuvunja; ///////////////////////////////////////////} irrecv.resume (); } ikiwa (Rval> 255) (Rval = 255); ikiwa (Rval 255) (Gval = 255); ikiwa (Gval 255) (Bval = 255); ikiwa (Bval <0) (Bval = 0); AnalogWrite (R, Rval); Andika Analog (G, Gval); andika Andika (B, Bval); Serial.println (matokeo ya thamani); kuchelewesha Microsconds (1); }

Hatua ya 4: Kumaliza

Kumaliza
Kumaliza
Kumaliza
Kumaliza
Kumaliza
Kumaliza

Mimi mbinguni sijafanya kazi nzuri ya kuweka casing. nilichofanya ni mkanda tu, lakini nilijaribu kuifanya iwe ndogo iwezekanavyo.

Ikiwa una maswali yoyote au makosa yoyote hakikisha kuniambia, nitajitahidi kukusaidia kurekebisha kosa. asante kwa kusoma.

Ilipendekeza: