Somo la 98-6: Mchezo wa LED wa See saw na Arduino
Mradi wa LED ya seesaw ni zoezi la kawaida la mwanzo linalofundisha moja ya dhana muhimu zaidi katika upangaji wa Arduino: kufanya matokeo mawili yabadilishane kwa mdundo wa muda. Kwa kutumia LED mbili tu, vipingamizi viwili, na waya chache za jumper, utajenga mzunguko ambapo LED ya kijani na LED nyekundu zinachukua zamu kuwaka, zikifanana na mwendo wa juu-na-chini wa seesaw ya uwanja wa michezo. Ni ujenzi rahisi, lakini unatambulisha vipengele vya msingi — ufafanuzi wa pini, viwango vya muda, na mfululizo wa digitalWrite() — vinavyoonekana katika karibu kila sketch ya Arduino utakayoandika.
Kwa sababu muundo wa seesaw kwa kweli ni "washa kitu kimoja, kizime, washa kitu kingine, kizime, rudia," muundo huo huo unapanuka katika matumizi kadhaa ya vitendo. Hapa kuna mawazo machache ya kuchochea mawazo yako:
- Taa za kiashiria zinazobadilishana — jozi ya "salama / tahadhari" kwenye paneli ya udhibiti inayobadilishana mbele na nyuma.
- Uigaji wa kivuko cha reli — taa mbili zinazowaka kwa kubadilishana wakati treni inakaribia.
- Ishara ya mwelekeo ya njia mbili — onyesho la mshale la "nenda hivi / nenda vile" kwa njia ya kuingia au maegesho.
- Mapambo ya sikukuu — LED nyekundu na kijani zikibadilishana nafasi kwa athari ya kuwaka ya sherehe.
- Msingi wa kujifunza — ujuzi wa muda na mfululizo hapa ni ule ule utakaotumia baadaye kwa taa za barabarani, taa za kutembea, na uhuishaji wa LED nyingi.
Jinsi Athari ya Seesaw Inavyofanya Kazi
LED ni diodi inayotoa mwanga, na alama yake ni pembetatu inayoelekea mstari. Mstari tambarare ni kathodi (hasi), na nyuma ya pembetatu ni anodi (chanya). Kwenye LED halisi, mguu mrefu ni anodi na mguu mfupi, wenye upande tambarare ni kathodi. Umeme unapita kutoka anodi hadi kathodi, hivyo anodi inaunganishwa kuelekea pini ya Arduino na kathodi inaunganishwa kupitia kipingamizi hadi ground (kwenye video saa 02:29).
Kipingamizi ni muhimu. LED ndogo ya kawaida inahitaji takriban 2 V juu yake na karibu 10 mA ya umeme. Ikiwa Arduino yako inatoa 5 V, 3 V iliyobaki lazima ipunguzwe na kipingamizi. Kwa kutumia sheria ya Ohm, R = V / I = 3 V / 0.01 A = 300 Ω. Kitu chochote kutoka karibu 300 Ω hadi 1000 Ω kitafanya kazi — thamani za juu hufanya LED kuwa hafifu zaidi (kwenye video saa 03:49).
Kwa seesaw, LED mbili zimeunganishwa kwa namna inayofanana: kila anodi inakwenda kwenye pini yake ya Arduino, na kila kathodi inapita kupitia kipingamizi chake hadi reli ya ground inayoshirikiwa. Tofauti pekee kati ya hizo mbili ni pini ambazo zimeunganishwa.
Vifaa na Vipengele
- 1 × bodi ya Arduino (Uno, Nano, Mega, au sawa na hiyo)
- 2 × LED — moja nyekundu, moja kijani (rangi yoyote mbili zinafanya kazi)
- 2 × vipingamizi, 300 Ω hadi 1000 Ω (220 Ω au 330 Ω ni chaguo la kawaida)
- 1 × breadboard
- Waya za jumper (waya za DuPont)
- Kebo ya USB kwa kupanga na nishati
Ndiyo hivyo — hakuna vitufe vya kubonyeza, hakuna potentiometer, hakuna sensorer. Hii ni orodha ya vipengele iliyopunguzwa kwa makusudi iwezekanavyo ili uweze kuzingatia kabisa mantiki ya msimbo.
Mwongozo wa Kuunganisha
Kuunganisha ni kwa ulinganifu na rahisi kufuata. Ingiza LED zote mbili kwenye breadboard. Unganisha anodi (mguu mrefu) wa LED ya kijani kwenye Arduino pini 2 na anodi ya LED nyekundu kwenye Arduino pini 3. Kila kathodi (mg
Thamani hii moja inadhibiti muda ambao kila LED inabaki imewaka, kwa milisekunde. Thamani chaguo-msingi ya 500 inamaanisha kila LED inawaka kwa nusu sekunde, hivyo mzunguko kamili wa kijani-kisha-nyekundu huchukua sekunde moja. Punguza hadi 200 kwa mwako wa haraka, au ongeza hadi 1000 kwa mdundo wa polepole wa sekunde moja kwa kila LED (kwenye video saa 30:17). Kwa kuwa LED zote mbili zinashiriki thamani hii isiyobadilika, daima zinabaki zimesawazishwa — mchezo wa kubembea unabaki ukiwa na usawa.
Usanidi
Ndani ya setup(), pini mbili zinatamkwa kama matokeo kwa pinMode(), na kifuatiliaji cha serial kinaanzishwa kwa 9600 baud ili uweze kuona jumbe za hali ya LED zikipita. Hii inaendeshwa mara moja, wakati bodi inapowashwa.
Mzunguko
Kitendakazi loop() ndipo mchezo wa kubembea unapotokea. Hufanya vitendo vinne kwa mfululizo: washa LED ya kijani, subiri milisekunde ON_TIME, izime, kisha fanya vivyo hivyo kwa LED nyekundu. Mzunguko unapofikia mwisho, huanza upya kutoka juu kiotomatiki — hiyo ndiyo tabia yote ya "kubembea". Hakuna kigezo cha hali na hakuna sharti la kuangalia, kwa sababu muundo ni wa mfululizo tu.
Mradi wa Moja kwa Moja na Maonyesho
Mara msimbo unapopakiwa, utaona LED ya kijani ikiwaka kwa nusu sekunde, kisha LED nyekundu, kisha kijani tena, bila mwisho. Kufungua kifuatiliaji cha serial (Zana → Kifuatiliaji cha Serial, au Ctrl+Shift+M) kunaonyesha "Green LED ON" na "Red LED ON" zikichapishwa wakati muundo unaendeshwa, ambayo ni njia rahisi ya kuthibitisha kwamba muda unalingana na uliyoweka.
Jaribu kubadilisha ON_TIME hadi 200 na kupakia tena — LED zitabadilishana kwa kasi inayoonekana. Weka hadi 1000 na mchezo wa kubembea unakuwa mbadilishano wa polepole na wa makusudi. Unaweza pia kukata Arduino kutoka USB na kuiwezesha kwa betri au adapta ya 5 V; sketch inaendeshwa vivyo hivyo kwa sababu tayari imehifadhiwa kwenye kumbukumbu ya bodi.
Miradi inayohusiana kutoka video hii
- Somo 98-1: Jinsi ya Kuwasha na Kuzima LED kwa Arduino
- Somo 98-2: Jinsi ya Kuwasha na Kuzima LED Kwa Kutumia Kitufe cha Kubonyeza na Arduino
- Somo 98-3: Jinsi ya Kuwasha/Kuzima LED ya Kugeuza Kwa Kutumia Kitufe cha Kubonyeza na Arduino
- Somo 98-4: Kufifisha Mwanga wa LED Kwa Kutumia Arduino: Udhibiti wa Mwangaza
- Somo 98-5: Fifisha Mwanga Wakati Kitufe Kinabonyezwa Kwa Kutumia Arduino
- Somo 98-7: Mwanga wa Kutembea Kwa Kutumia Arduino na LED 5
- Somo 98-8: Mwanga wa Kutembea na Kitufe cha Kubonyeza na LED na Arduino
- Somo 98-9: Kipimo cha Kiwango cha Voltage cha LED Kwa Kutumia Arduino au mwanga wa kutembea na potentiometer
- Somo 98-10: Taa ya Trafiki ya Arduino
Sehemu
- [00:00] Muhtasari wa miradi 10 ya LED ya Arduino
- [01:22] Utangulizi wa kozi ya hatua kwa hatua ya Arduino
- [02:29] Kuelewa LED: alama, anodi, na katodi
- [03:49] Kuhesabu kipingamizi cha mfululizo cha LED kwa sheria ya Ohm
- [27:32] Kuanzisha mradi wa LED wa kubembea
- [27:45] Mchoro wa uunganishaji wa waya kwa mradi wa kubembea
- [28:28] Kuelezea msimbo wa kubembea
- [30:06] Kuonyesha mchezo wa kubembea kwa muda tofauti
- [30:47] Muhtasari wa mradi wa mwanga wa kutembea
- [36:41] Mwanga wa kutembea unaodhibitiwa na kitufe cha kubonyeza
- [42:25] Kipimo cha upau wa voltage cha LED na potentiometer
- [49:25] Mradi wa taa ya trafiki ya Arduino
This code has not been parsed yet. Please return to the admin panel to parse it.
Tänker att du kanske behöver
-
AmazonSunFounder Arduino Learning Kit on AliExpresss.click.aliexpress.com
-
Amazon
-
Amazon
-
Amazon
Resurser och referenser
-
DokumentationDocumentation for SunFounder 3 in 1 IoT/Smart Car/Learning Kitdocs.sunfounder.com
-
Extern.
-
Extern.
-
Extern.
Filer📁
Arduino-bibliotek (zip)
-
Msimbo wa chanzo wa kit cha kujifunza cha Smart Car cha SunFounder 3-in-1
3in1-kit-main-v2.zip12.80 MB
Användarhandbok
-
Mwongozo wa kusanyiko wa SunFounder 3-in-1 Arduino Smart CarHati hii inaonyesha hatua kwa hatua kusanyiko la SunFounder 3-in-1 Arduino Smart Car
SunFounder_car_assembly_manual.pdf1.20 MB