Double Pushbutton LED Circuit: 5 Hakbang
Double Pushbutton LED Circuit: 5 Hakbang

Video: Double Pushbutton LED Circuit: 5 Hakbang

Video: Double Pushbutton LED Circuit: 5 Hakbang
Video: How to control 5 LED with one button using arduino uno-3 styles!! LED project!! 2025, Enero
Anonim
Double Pushbutton LED Circuit
Double Pushbutton LED Circuit

Susubukan ko ang aking buong makakaya upang tunog tulad ng isang lumang kamay sa pag-program at pagtatrabaho sa mga arduino ngunit, sinabi, sa totoo lang ipinakilala lamang ako sa mga bagay na ito ilang araw na ang nakakalipas, kaya't ang aking labis na kagalakan sa matagumpay na paglikha at pag-program ng aking sariling proyekto sa lalong madaling panahon.

Ang proyektong ito ay talagang nagsimula mula sa isang dare mula sa isang inhinyero na kaibigan ng aking mga magulang na ako ay isang intern para sa isang ilang araw. Gustung-gusto ko ang mga hamon, mayroong isang bagay sa hinamon na nagpapasaya sa akin at nagbibigay sa akin at labis na pakiramdam ng kasiyahan kapag nagtagumpay ako, at inaasahan kong gawin mo rin ito.

Sa itinuturo na ito, ang aking kauna-unahan: D, ipapakita ko sa iyo kung paano ikonekta ang circuit para sa tinawag kong proyekto ng Mark One, isang circuit kung saan kontrolado ng dalawang mga push-button ang ningning ng LED (tataas ng isa ang liwanag at ang pangalawa babawasan ito) pati na rin kung paano ito i-program at i-proyekto ang iyong mga resulta sa serial monitor tool. Ipapakita ko sa iyo nang eksakto kung ano ang kailangan mo pati na rin isang sunud-sunod na gabay sa kung paano ito mabuo. Ang aking proyekto ay nagsasama ng mga elemento ng parehong push-button- pati na rin ang pagkupas ng aralin sa mga itinuturo na website at masidhing nagkomento para sa aking sariling kaginhawaan pati na rin sa iyo. Kung ang iyong hindi pa pamilyar sa wika ng programa mangyaring maglaan ng oras, sulit ito.

Mag-enjoy!

Hakbang 1: Mga Materyales + Mga Tool:

Mga Materyales + Tool
Mga Materyales + Tool

Mga Materyales:

1. Isang board ng Arduino (Gumamit ako ng isang Mega 2560)

2. Isang breadboard (na may atleast 60 row)

3. Isang LED (anumang kulay, gumamit ako ng pula)

4. Dalawang karaniwang mga pushbutton

5. Limang asul na mga wire (upang ipahiwatig ang negatibong kasalukuyang)

6. Tatlong pulang mga wire (upang ipahiwatig ang positibong kasalukuyang)

7. Isang kulay kahel-, berde- at dilaw na kawad (ang kontrol ng mga wire ng PWM upang makilala ang pagitan ng 3 pangunahing mga bahagi)

8. Apat na puting mga wire (upang ikonekta ang circuit)

9. Tatlong 10K ohm resistors (Kayumanggi, Itim, Kahel, Ginto)

Mga tool:

1. Isang laptop

2. Ang Arduino IDE app (maida-download mula sa Microsoft Play store

O kaya

2. Ang Arduino ay lumikha ng online na website (kung iyon ang gusto mo)

3. Mag-kamay ng kamay

4. Google (nakatulong sa akin ang website na itinuturo nang malaki)

5. Nagdadala ng pasensya; D

Hakbang 2: I-set up ang Iyong Analog Circuit:

I-set up ang Iyong Analog Circuit
I-set up ang Iyong Analog Circuit

Ang pagkakaiba sa pagitan ng mga sistema ng Analog at Digital ay ang mga code ng system ng Analog para sa iba't ibang mga estado tulad ng iba't ibang ningning ng isang LED habang ang mga code lamang ng Digital para sa dalawang estado (alinman sa ON o OFF).

Ang circuit na ito ay isang Analog sapagkat ang layunin ay gawin ang ilaw na magbago ng ilaw, hindi lamang magpatuloy o mag-off.

Upang i-set up ito:

1. Kumuha ng isang asul (para sa negatibo) na kawad at i-plug ito (sa Arduino) sa alinman sa isa sa mga port ng GND (ground) sa mga power port at ikonekta ito kahit saan sa breadboard sa mga hilera sa tabi ng asul na negatibong lupa.

2. Kumuha ng isang pula (positibo) na kawad at isaksak ito (sa Arduino) sa 5V port sa mga power port at ikonekta ito sa isang hilera sa breadboard na katabi ng pulang positibong ground line [Gawin mong pamilyar ang iyong sarili sa kung paano ang naka-set up ang layout at kung anong mga hilera ang nakakonekta atbp. Ang mga tagubilin at ang Arduino website ay may napaka-maayos na mga aralin na magagawa lamang]

3. Sa tapat ng dulo ng breadboard gumamit ka ng isang asul at isang pulang kawad upang ikonekta ang mga linya sa lupa.

4. Pagkatapos gamitin ang apat na puting mga wire upang ikonekta ang mga ground row ng parehong positibo at negatibo sa magkabilang panig ng hilera 30 ng gitna (dapat nilang tulay ang isang maliit na puwang)

Hakbang 3: I-set up ang mga Push-button:

I-set up ang mga Push-button
I-set up ang mga Push-button

1. Ngayon kunin ang iyong mga push-button at ikonekta ang mga ito upang maiikot nito ang gitnang agwat ng breadboard sa anumang punto (nais kong i-spead nang kaunti ang aking mga bagay-bagay upang mas madali kong mabago at ayusin ang mga bagay.

2. Kumuha ng dalawang pulang wires at ikonekta ang kanang binti ng mga pushbuttons na nakaharap sa iyo ng positibong ground line.

3. Kumuha ng dalawang asul na mga wire at ikonekta ang asul na negatibong linya ng lupa na may mga gitnang hilera ng ilang mga hilera sa kaliwa ng mga kaliwang binti ng mga push-button, na nag-iiwan ng puwang para sa resistors.

4. Ngayon ikonekta ang mga resistors ng 10K (Brown, Black, Orange, Gold) na may isang binti sa parehong gitna na hilera bilang negatibong asul na kawad at ang iba pang binti sa parehong hilera bilang kaliwang binti ng push-button

[Ang lahat ng ito ay nakakonekta pa rin sa isang bahagi ng paghati sa gitna ng breadboard maliban sa mga pindutan na naka-straddle ng paghati at ng puti, pula at asul na mga wire para sa analog set-up)

5. Ngayon kunin ang dilaw at berde na kawad at ikonekta ang kaliwang binti sa kabaligtaran ng gitna na hatiin ang mga pin na 9 at 11 [NB: Gumagana lamang ang analog sa pin 3, 5, 6, 9, 10 at 11]. Ang mga wires na ito ay para sa komunikasyon sa Arduino.

Hakbang 4: I-set up ang LED:

I-set up ang LED
I-set up ang LED

1. Kunin ang LED (kulay na iyong pinili) at ilagay ito sa gilid ng paghati kung nasaan ang karamihan sa iyong mga koneksyon.

2. Kumuha ng isang asul na kawad at ikonekta ang negatibong asul na linya ng lupa na may parehong hilera bilang maikling binti (anode) ng LED [gagana lang ang circuit kung ang negatibong asul na linya ay konektado sa kanang binti ng LED i.o.w. ang anod

3. Kumuha ng isa pang 10K ohm risistor at ikonekta ang hilera kung saan ang cathode (positibong mahabang binti ng LED) ay naka-plug in sa isang kalapit na hilera sa parehong bahagi ng gitna hatiin.

4. Ngayon kunin ang orange wire at ikonekta ang risistor na may pin 3 sa Arduino

Kumpleto na ang iyong circuit, ang natitira ngayon ay i-program ang lahat

Hakbang 5: Programming ang Circuit:

Medyo bago ako sa lahat ng ito kaya't mangyaring paumanhin sa aking pagkopya lamang ng code at hindi paglikha ng isang video …

Narito ang code para sa circuit:

// Aking (Altus Lourens) unang sariling proyekto: // Nilikha sa pagitan ng 29 at 30 ng Hunyo, 2018

// NB para sa aking sarili: Gumagana lamang ang AnalogWrite sa 3, 5, 6, 9, 10 at 11

// NB: Ang Analog ay may kinalaman sa iba't ibang mga estado, gagana lang ang Digital para sa (HATAAS) o off (LOW)

// LED ay magiging output

// pushbuttons ay magiging mga input

// pushbutton1 ay tataas ang ningning na may isang fadeAmount sa bawat pagpindot

// pushbutton2 ay magbabawas ng ningning na may isang fadeAmount sa bawat pagpindot

// hindi nagbabago, magtakda ng mga numero ng PWM na pin

Const int ledPin = 3; // numero ng PWM LED pin

Const int fadeAmount = 50; // baguhin ang ningning sa bawat pagpindot ng pindutan

Const int buttonPin1 = 11;

Const int buttonPin2 = 9; // number ng pushbutton pin

// variable na magbabago:

int ningning = 5; // pagsisimula ng ningning ng mga LED

int buttonState1 = 0; // tukuyin ang pindutan na nagsisimula bilang Mababa

int buttonState2 = 0; // tukuyin ang pindutan na nagsisimula bilang Mababa

walang bisa ang pag-setup () {

// ilagay ang iyong setup code dito, upang tumakbo nang isang beses:

// ipasimula ang LED pin bilang output:

pinMode (ledPin, OUTPUT);

// ipasimuno ang mga pushbutton bilang mga input:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // bilis ng komunikasyon sa circuit

}

// buttonPin1 ay tataas ang ningning ng LED

// buttonPin2 ay babawasan ang brighness ng LED

void loop () {

// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit:

// itakda ang ningning ng pin 9:

analogWrite (ledPin, ningning); // brightness = 5, nakabukas ang LED

ningning = pipilitin (ningning, 0, 255); // pipigilan ang liwanag sa pagitan ng 0 at 255

// basahin ang estado ng halaga ng pushbutton:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// suriin kung ang mga pindutan ay pinindot:

// kung ito ay -> buttonState = MATAAS:

// pushbutton1:

kung (buttonState1 == TAAS) {

ningning = ningning + kumupasAmount; // dagdagan ang ningning:

analogWrite (ledPin, ningning + fadeAmount);

}

kung hindi man {// ang ilaw ay mananatili sa parehong antas at ang LED ay naka-off pa rin:

analogWrite (ledPin, ningning);

}

// pushbutton2:

kung (buttonState2 == MATAAS) {

ningning = ningning - fadeAmount; // bawasan ang ningning:

analogWrite (ledPin, ningning - fadeAmount);

}

iba pa {

// ang ningning ay mananatili sa parehong antas, walang pagbabago na nagaganap:

analogWrite (ledPin, ningning);

}

Serial.print ("ningning");

Serial.println (ningning); }

Maaari mo na ngayong ayusin ang bilis ng komunikasyon at maglaro dito nang kaunti hanggang sa makita mo ang isang bilis na ganap na gumagana para sa serial monitor tool [ang 9600 Baud ay isang karaniwang bilis lamang]