Talaan ng mga Nilalaman:
- Hakbang 1: Tukuyin ang Pakay
- Hakbang 2: Pag-uri-uriin ang Mga Input at Output
- Hakbang 3: Sumulat ng Pseudocode
- Hakbang 4: Subukan ang Hardware
- Hakbang 5: Lumikha ng Iyong Bagong Program
- Hakbang 6: Gumawa ng Karagdagang Mga Pagpapabuti
Video: Mash Up Arduino Code Samples: 6 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:09
Ang tutorial na ito ay dumadaan sa proseso ng pagsasama ng mga sample ng sketch ng Arduino upang makagawa ng isang gumagawang prototype ng proyekto. Ang pagbuo ng code para sa iyong proyekto ay maaaring maging ang pinaka-nakakatakot na bahagi, lalo na kung hindi mo pa nagagawa ito ng isang libong beses na.
Kung ikaw ay isang kabuuang Arduino newbie, subukan ang aking libreng Arduino Class dito mismo sa Mga Instructable.
Upang makasabay sa ginagawa ko, sundan ako sa YouTube, Instagram, Twitter, Pinterest, at mag-subscribe sa aking newsletter. Bilang isang Associate sa Amazon kumikita ako mula sa mga kwalipikadong pagbili na iyong ginagawa gamit ang aking mga kaakibat na link.
Sumisid tayo!
Hakbang 1: Tukuyin ang Pakay
Una, at maaaring mukhang halata ito, ngunit isulat ang pangunahing layunin ng ideya ng proyekto. Kung maraming pag-andar ito, magpasya kung aling mga tampok ang kinakailangan kumpara sa mga magiging maganda ngunit hindi kinakailangan sa una. Tingnan din ang aking nakaraang tutorial tungkol sa mga karaniwang pagkakamali ng Arduino kabilang ang kagat ng higit sa maaari mong ngumunguya. Panatilihing simple ito sa una; maaari mo itong idagdag sa paglaon.
Hakbang 2: Pag-uri-uriin ang Mga Input at Output
Susunod, uriin ang mga input at output ng proyekto. Ang isang monitor ng panahon ay maaaring magkaroon ng isang sensor ng temperatura at halumigmig at isang pagpapakita ng ilang uri. Ang mga proyekto sa Internet ay maaaring magkaroon ng isang serbisyo sa cloud bilang isang input, output, o pareho, tulad ng aking proyekto sa Internet Valentine na mayroon ding isang pag-input ng pindutan at LED at mga vibrating motor output para sa bawat circuit. Ang proyektong binubuo ko ngayon ay isang prop passkey evaluator na gumagamit ng isang input ng keypad ng lamad at mga output sa isang alphanumeric display pati na rin ang tatlong mga LED na tagapagpahiwatig.
Hakbang 3: Sumulat ng Pseudocode
Ang susunod na hakbang ay ang pagsulat ng pseudocode na nagtatangkang lumakad sa pangunahing loop ng programa. Ang Pseudocode ay simpleng salita lamang na ginamit upang ipaliwanag ang programa. Hindi ito dapat labis na kumplikado, ngunit dapat na ibalangkas ang mga pangunahing sanhi at epekto na nais mong harapin sa iyong programa.
Nagsisimula ang Yellow LED
Subaybayan at iimbak ang input mula sa keypad ng lamad Gumamit ng espesyal na * at # na mga character upang simulan at ihinto ang pagpasok ng password Kung tama ang passcode pagkatapos I-on ang berdeng LED Display na "OPEN" sa display kung ang passcode ay hindi mali pagkatapos ay I-on ang pulang LED Display na "NOPE" sa display
Hakbang 4: Subukan ang Hardware
Susunod na hakbang: piliin at suriin ang mga bahagi ng hardware na maaaring gumana para sa iyong mga input at output. Medyo mas kumplikado ito kaysa sa pagtiyak lamang na mayroon kang sapat na mga pin na magagamit, ngunit i-save ko ang aking payo sa pagpili ng hardware para sa isa pang tutorial (iwanan ang iyong mga katanungan sa mga komento). Narito ang isang mahusay na gabay tungkol sa pagpili ng microcontroller.
Bumuo at magpatakbo ng isang sample para sa bawat bahagi na iyong nakikipagtulungan. Nagsasangkot ito ng pag-download ng anumang nauugnay na mga library ng code, at pag-check sa halimbawa ng code na sumusubok na na-wire mo ito nang tama. Para sa mga input, gagamitin mo ang serial monitor upang makakuha ng ilang feedback. Sa aking kaso iyon ay isang keypad ng lamad gamit ang keypad library.
At pagkatapos ay nagdagdag ako ng isang alphanumeric display na may isang i2c backpack, at tatlong magkakaibang mga kulay na LED bawat isa ay may sariling resistor. Na-upload ko ang sample code para sa display upang ma-verify na konektado ito nang maayos, pagkatapos ay nagpatakbo ng isang simpleng blink sketch upang subukan ang mga LED. Sa parehong kaso nakita ko ang mga error sa mga kable na kailangan kong ayusin.
Mas madaling matuklasan na may isang bagay na nai-wire nang hindi wasto sa yugtong ito, kapag nagtatrabaho ka sa code na alam na gumagana sa sangkap na nasa halip na subukang i-debug ang mga kable at code nang sabay.
Simulang magsulat ng mga komento sa iyong code na nagpapaliwanag kung ano ang ginagawa ng bawat seksyon.
Hakbang 5: Lumikha ng Iyong Bagong Program
Lumikha ng isang bagong sketch kung saan i-paste mo ang mga elemento ng lahat ng iyong mga sample na sketch upang gawin ang iyong programa.
Sa loop, kung wala kang isang magandang halimbawa upang sundin o nais mong isulat ito mula sa simula, i-paste sa iyong pseudocode bilang mga komento upang magsimula. Pagkatapos ay magsisimula kang lumikha ng lohikal na pangkalahatang istraktura ng programa.
Posibleng ang isa sa iyong mga sample na sketch ay nagawa na ang karamihan sa iyong pangunahing istraktura, o upang madaling makahanap ng isang bagay sa online na ginagawa. Malamang na may nagawa ang isang tao katulad ng iyong ideya dati, kahit na gumagamit ito ng iba't ibang mga hardware. Kaya't tumingin ako sa online, at nakita ko ang ilang mga proyekto ng pintong keypad ng lock ng pinto, lahat gamit ang library ng password na ito. Kaya't na-download ko ang silid-aklatan at sinuri ang mga halimbawa na kasama nito, at napakaswerte ko! Mayroong sample ng isang lamad na keypad passkey evaluator na eksaktong ginagawa ang nais ko. Ang kailangan ko lang gawin ay isama ang aking mga nais na output, kaya ang code para sa display at LEDs.
Ang isang talagang mahusay na kasanayan habang ginagawa mo ito ay upang maipon ang iyong programa nang talagang madalas. Sa ganoong paraan, kung mayroong isang error, maihihiwalay mo ito sa oras lamang na nakopya mo sa ganoong-ganyan.
Narito kung saan kritikal na bigyang-pansin mo ang pagtutugma ng mga kulot na brace, nawawalang mga semicolon, at iba pang mga typo na magpapahirap sa pag-debug ng iyong programa.
Hakbang 6: Gumawa ng Karagdagang Mga Pagpapabuti
Ngunit dahil lamang sa iyong pag-iipon ng iyong programa ay hindi nangangahulugang ginagawa nito mismo ang gusto mo. Halimbawa pinaghalo ko ang aking pula at berde na mga LEDs noong una kong ginawa ang proyektong ito.
Walang alinlangan na may mga hindi inaasahang isyu na lilitaw sa sandaling pinagsama-sama mo ang lahat ng mga elemento, at nakikita mo talaga kung paano ito gumagana, maaari mong baguhin ang nais mong gawin ng iyong programa. Ito ang likas na katangian ng pag-coding. Gusto mong subaybayan ang iyong iba't ibang mga pag-ulit, kaya maging matalino tungkol sa kung paano mo pinangalanan ang iyong mga file - Inirerekumenda ko ang paggamit ng mga numero ng bersyon. Kapag nakarating ka sa isang milyahe, pangalanan ito ng bersyon 2, pagkatapos ay i-save ang isang bersyon 3 at simulang gumawa ng mga bagong pagbabago.
Matapos gumana ang iyong pangunahing proyekto, cool na magpatuloy at magdagdag ng anumang iba pang mga tampok mula sa iyong listahan na "masarap magkaroon" o iba pa na nag-utak ka habang itinayo.
Salamat sa pagbabasa. Maaari mo ring magustuhan ang aking gabay sa 3 Beginner Arduino Mistakes. Huwag kalimutan na suriin ang aking libreng Instructables Arduino Class, IoT Class, at iba pa kong mga proyekto. Inaasahan kong basahin ang iyong puna sa mga komento!
Upang makasabay sa ginagawa ko, sundan ako sa YouTube, Instagram, Twitter, at Pinterest.
Inirerekumendang:
Gumawa ng Mga Video na Lumipas sa Oras Gamit ang Raspberry Pi (11 Mga Linya ng Code): 12 Mga Hakbang (na may Mga Larawan)
Gumawa ng Mga Video ng Paglipas ng Oras Gamit ang Raspberry Pi (11 Mga Linya ng Code): Kamakailan lamang ay nagtanim ako ng ilang mga binhi sa aking talahanayan sa unang pagkakataon. Talagang nasasabik akong panoorin ang paglaki nila, ngunit sa alam nating lahat na ito ay isang mabagal na proseso. Hindi makita ang paglago ay talagang nabigo ako ngunit biglang electronics hobbyist sa loob ng aking gisingin
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
Pasadyang Arduino upang Panatilihing MAAARI ang Mga Pindutan sa Mga Manibela na May Bagong Car Stereo: 9 Mga Hakbang (na may Mga Larawan)
Pasadyang Arduino upang Panatilihin ang CAN Steering Wheel Buttons Sa Bagong Car Stereo: Napagpasyahan kong palitan ang orihinal na stereo ng kotse sa aking Volvo V70 -02 ng isang bagong stereo upang masisiyahan ako sa mga bagay tulad ng mp3, bluetooth at handsfree. Ang aking kotse ay may ilang mga kontrol sa manibela para sa stereo na nais kong magamit pa rin.
Mga Lightsaber na Nakabatay sa Arduino Na May Magaang at Mga Epekto ng Tunog: 14 Mga Hakbang (na may Mga Larawan)
Batay sa Arduino Lightsaber Na May Mga Magaan at Tunog na Mga Epekto: Kamusta jedi! Ang itinuturo na ito ay tungkol sa paggawa ng isang lightsaber, na ang hitsura, tunog at pagganap tulad ng isa sa pelikula! Ang pagkakaiba lamang - hindi ito maaaring mag-cut metal: (Ang aparatong ito ay batay sa platform ng Arduino, at binibigyan ko ito ng maraming mga tampok at pag-andar, ito
Mga Communicator ng Signal Code (RFM69): 7 Mga Hakbang (na may Mga Larawan)
Mga Tagapagsalita ng Signal Code (RFM69): Ang mga "2-bit" (digital) na mga komunikasyon sa radyo ay nagbibigay ng isang paraan upang mag-signal ang bawat isa (kung nasaan sila; kung tapos na sila …) kapag namimili sa kabaligtaran na mga dulo ng isang malaking tindahan ng kahon; kahit na ang mga cell phone ay walang serbisyo o singil ng baterya ng cell.RFM69 915MHz ra