Talaan ng mga Nilalaman:

Mash Up Arduino Code Samples: 6 Hakbang (na may Mga Larawan)
Mash Up Arduino Code Samples: 6 Hakbang (na may Mga Larawan)

Video: Mash Up Arduino Code Samples: 6 Hakbang (na may Mga Larawan)

Video: Mash Up Arduino Code Samples: 6 Hakbang (na may Mga Larawan)
Video: learn Arduino programming in 20 seconds!! (Arduino projects) 2024, Nobyembre
Anonim
Mash Up Mga Sample ng Arduino Code
Mash Up Mga Sample ng Arduino Code

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

Tukuyin ang Pakay
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

Pag-uri-uriin ang Mga Input at Output
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

Test Hardware
Test Hardware
Test Hardware
Test Hardware
Test Hardware
Test Hardware
Test Hardware
Test 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

Larawan
Larawan

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: