Orodha ya maudhui:

Mzunguko wa LED wa Pushbutton: Hatua 5
Mzunguko wa LED wa Pushbutton: Hatua 5

Video: Mzunguko wa LED wa Pushbutton: Hatua 5

Video: Mzunguko wa LED wa Pushbutton: Hatua 5
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Novemba
Anonim
Mzunguko wa LED wa Pushbutton mara mbili
Mzunguko wa LED wa Pushbutton mara mbili

Nitajaribu kadiri niwezavyo kusikia kama mkono wa zamani katika programu na kufanya kazi na arduinos lakini, ukweli unasemwa, kwa kweli nilianzishwa tu kwa vitu hivi siku chache zilizopita, kwa hivyo furaha yangu kubwa kwa kufanikiwa kuunda na kupanga programu yangu mwenyewe mradi hivi karibuni.

Mradi huu kweli ulianza kutoka kwa kuthubutu kutoka kwa rafiki wa mhandisi wa wazazi wangu kwamba nilikuwa mwanafunzi kwa siku chache. Ninapenda changamoto, kuna kitu katika kupingwa kinanisisimua na kunipa na hisia kubwa ya kuridhika ninapofaulu, na natumai wewe pia unafanya hivyo.

Katika hii inayoweza kufundishwa, yangu ya kwanza kabisa: D, nitakuonyesha jinsi ya kuunganisha mzunguko kwa kile nilichokiita mradi wangu wa Mark One, mzunguko ambapo vifungo viwili vya kushinikiza vinadhibiti mwangaza wa LED (moja itaongeza mwangaza na ya pili itapungua) na pia jinsi ya kuipanga na kutangaza matokeo yako kwenye zana ya kufuatilia serial. Nitakuonyesha haswa kile unahitaji na mwongozo wa hatua kwa hatua juu ya jinsi ya kuijenga. Mradi wangu unajumuisha vitu vya kifungo-cha kushinikiza- na vile vile somo la kufifia kwenye wavuti ya kufundisha na inasemwa sana kwa urahisi wangu na yako pia. Ikiwa bado haujaijua lugha ya programu tafadhali chukua wakati, inafaa sana.

Furahiya!

Hatua ya 1: Vifaa na Vifaa:

Vifaa + Zana
Vifaa + Zana

Vifaa:

1. Bodi ya Arduino (nilitumia Mega 2560)

2. Bao la mkate (lenye safu laini za 60)

3. LED moja (rangi yoyote, nilitumia nyekundu)

4. Bunduki mbili za kawaida

5. waya tano za bluu (kuonyesha mkondo hasi)

6. waya nyekundu tatu (kuonyesha sasa chanya)

7. Waya mmoja wa chungwa-, kijani- na manjano (waya za kudhibiti PWM kutofautisha kati ya vitu kuu 3)

8. nyaya nne nyeupe (kuunganisha mzunguko)

9. Vipinzani vitatu vya ohm 10K (Kahawia, Nyeusi, Chungwa, Dhahabu)

Zana:

1. Laptop

2. Programu ya IDE ya Arduino (inayoweza kupakuliwa kutoka duka la Microsoft Play

AU

2. Arduino huunda wavuti mkondoni (ikiwa ndio unapendelea)

3. Mikono mahiri

4. Google (tovuti ya kufundishia ilinisaidia sana)

5. Mizigo ya uvumilivu, D

Hatua ya 2: Sanidi Mzunguko wako wa Analog:

Sanidi Mzunguko wako wa Analog
Sanidi Mzunguko wako wa Analog

Tofauti kati ya mifumo ya Analog na Dijiti ni kwamba nambari za mifumo ya Analog kwa majimbo tofauti kama mwangaza tofauti wa LED wakati Dijiti tu nambari za majimbo mawili (iwe ON au OFF).

Mzunguko huu ni Analog moja kwa sababu lengo lilikuwa kufanya mwangaza ubadilishe mwangaza, sio tu kuendelea au kuzima.

Kuiweka juu:

1. Chukua waya moja ya bluu (kwa hasi) na uizie (kwenye Arduino) katika moja ya bandari za GND (ardhi) kwenye bandari za umeme na uiunganishe mahali popote kwenye ubao wa mkate kwenye safu zilizo karibu na ardhi hasi ya bluu.

2. Chukua waya mmoja mwekundu (chanya) na uzie (kwenye Arduino) kwenye bandari ya 5V kwenye bandari za umeme na uiunganishe kwa safu kwenye ubao wa mkate ulio karibu na laini nyekundu ya ardhi [Jijitambulishe na jinsi bodi ya mkate mpangilio umewekwa na ni safu zipi zimeunganishwa n.k. Maagizo na wavuti ya Arduino wana masomo mazuri ya kufanya hivyo]

3. Mwisho wa ubao wa mkate unatumia waya moja ya bluu na nyekundu moja kuunganisha laini za ardhini.

4. Kisha tumia waya nne nyeupe kuunganisha safu za chini za chanya na hasi kwa upande wowote wa safu ya 30 ya katikati (zinapaswa kuziba pengo ndogo)

Hatua ya 3: Sanidi vifungo vya kushinikiza:

Sanidi vifungo vya Bonyeza
Sanidi vifungo vya Bonyeza

1. Sasa chukua vitufe vyako vya kushinikiza na uviunganishe ili iweze kuvuka pengo la katikati la ubao wa mkate wakati wowote (napenda kuelekeza vitu vyangu nje kidogo ili niweze kubadilisha na kurekebisha mambo kwa urahisi.

2. Chukua waya mbili nyekundu na unganisha mguu wa kulia wa vifungo vinavyokukabili na laini chanya ya ardhini.

3. Chukua waya mbili za samawati na unganisha laini ya chini ya bluu na safu za katikati na safu chache za kushoto za miguu ya kushoto ya vifungo vya kushinikiza, na kuacha nafasi kwa wapinzani.

4. Sasa unganisha vipinga vya 10K (Kahawia, Nyeusi, Chungwa, Dhahabu) na mguu mmoja katika safu ya katikati sawa na waya hasi wa bluu na mguu mwingine katika safu sawa na mguu wa kushoto wa kitufe cha kushinikiza

[Yote hii bado imeunganishwa upande mmoja wa mgawanyiko katikati ya ubao wa mkate isipokuwa vifungo vinavyotanda mgawanyiko na waya mweupe-, nyekundu- na bluu kwa usanidi wa analojia)

5. Sasa chukua waya wa manjano na kijani na unganisha mguu wa kushoto upande wa pili wa kitengo cha kugawanya na pini 9 na 11 [NB: Analog inafanya kazi tu kwenye pini 3, 5, 6, 9, 10 na 11]. Waya hizi ni za mawasiliano na Arduino.

Hatua ya 4: Sanidi LED:

Sanidi LED
Sanidi LED

1. Chukua LED (rangi ya chaguo lako) na uiweke kando ya mgawanyiko mahali ambapo miunganisho yako mingi iko.

2. Chukua waya mmoja wa bluu na unganisha laini hasi ya ardhi ya bluu na safu ile ile kama mguu mfupi (anode) wa LED [Mzunguko utafanya kazi tu ikiwa laini hasi ya bluu imeunganishwa na mguu wa kulia wa LED i.o.w. anode.

3. Chukua kontena lingine la 10K ohm na unganisha safu ambayo cathode (mguu mzuri wa mwangaza wa LED) umeunganishwa na safu ya karibu upande huo huo wa mgawanyiko wa kituo.

4. Sasa chukua waya wa machungwa na unganisha kontena na pini 3 kwenye Arduino

Mzunguko wako sasa umekamilika, kilichobaki sasa ni kupanga kila kitu

Hatua ya 5: Kupanga Mzunguko:

Mimi ni mpya kwa haya yote kwa hivyo tafadhali samahani kwa kunakili nambari tena na sio kuunda video…

Hapa kuna nambari ya mzunguko:

// Mradi wangu wa kwanza (My (Altus Lourens): // Iliundwa kati ya 29 na 30 Juni, 2018

// NB kwangu mwenyewe: AnalogWrite inafanya kazi tu kwa 3, 5, 6, 9, 10 na 11

// NB: Analog inahusiana na majimbo tofauti, Dijiti inafanya kazi tu kwa (HIGH) au mbali (LOW)

// LED itakuwa pato

// vifungo vya kushinikiza vitakuwa pembejeo

// kushinikizaButton1 itaongeza mwangaza na fade moja Kiasi na kila vyombo vya habari

// kushinikizaButton2 itapunguza mwangaza na fade moja Kiasi na kila vyombo vya habari

vipindi vya // havitabadilika, weka nambari za pini za PWM

const int ledPin = 3; // nambari ya pini ya LED ya PWM

const int fadeAmount = 50; // badilisha mwangaza na kila kitufe cha kitufe

kifungo cha int intPin1 = 11;

kifungo cha int intPin2 = 9; // nambari ya pini ya kushinikiza

// variable ambayo itabadilika:

mwangaza int = 5; // kuanza mwangaza wa LED

kifungo cha ndaniState1 = 0; // taja kitufe kinachoanza chini

kifungo cha ndaniState2 = 0; // taja kitufe kinachoanza chini

usanidi batili () {

// weka nambari yako ya usanidi hapa, kukimbia mara moja:

// anzisha pini ya LED kama pato:

pinMode (ledPin, OUTPUT);

// anzisha vifungo vya kushinikiza kama pembejeo:

pinMode (kifungoPin1, INPUT);

pinMode (kifungoPin2, INPUT);

Kuanzia Serial (9600); // kasi ya mawasiliano katika mzunguko

}

// kifungoPin1 itaongeza mwangaza wa LED

// buttonPin2 itapunguza ukali wa LED

kitanzi batili () {

// weka nambari yako kuu hapa, kukimbia mara kwa mara:

// weka mwangaza wa pini 9:

AnalogWrite (ledPin, mwangaza); // mwangaza = 5, LED imewashwa

mwangaza = kubana (mwangaza, 0, 255); // kubana mwangaza kati ya 0 na 255

// soma hali ya kitufe cha kushinikiza:

kifungoState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// angalia ikiwa vifungo vimebanwa:

// ikiwa ni -> buttonState = HIGH:

// kifungo cha kushinikiza1:

ikiwa (buttonState1 == JUU) {

mwangaza = mwangaza + unafifia Kiasi; // kuongeza mwangaza:

AnalogWrite (ledPin, mwangaza + fadeAmount);

}

Mwingine {// mwangaza unakaa katika kiwango sawa na LED bado imezimwa:

AnalogWrite (ledPin, mwangaza);

}

// kifungo cha kushinikiza2:

ikiwa (buttonState2 == JUU) {

mwangaza = mwangaza - fifia Kiasi; // punguza mwangaza:

AnalogWrite (ledPin, mwangaza - fadeAmount);

}

mwingine {

// mwangaza unakaa katika kiwango sawa, hakuna mabadiliko yanayofanyika:

AnalogWrite (ledPin, mwangaza);

}

Serial.print ("mwangaza");

Serial.println (mwangaza); }

Sasa unaweza kurekebisha kasi ya mawasiliano na ucheze nayo kidogo hadi upate kasi inayofanya kazi kikamilifu kwa zana ya kufuatilia mfululizo [Baud 9600 ni kasi ya kawaida tu]

Ilipendekeza: