Talaan ng mga Nilalaman:

Panimula sa Arduino: 15 Hakbang (na may Mga Larawan)
Panimula sa Arduino: 15 Hakbang (na may Mga Larawan)

Video: Panimula sa Arduino: 15 Hakbang (na may Mga Larawan)

Video: Panimula sa Arduino: 15 Hakbang (na may Mga Larawan)
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Hulyo
Anonim
Intro kay Arduino
Intro kay Arduino

Ang Arduino ay isang open-source microcontroller development board. Sa simpleng Ingles, maaari mong gamitin ang Arduino upang mabasa ang mga sensor at kontrolin ang mga bagay tulad ng mga motor at ilaw. Pinapayagan kang mag-upload ng mga programa sa board na ito na maaaring makipag-ugnay sa mga bagay sa totoong mundo. Sa pamamagitan nito, maaari kang gumawa ng mga aparato na tumutugon at tumutugon sa buong mundo.

Halimbawa, maaari mong basahin ang isang sensor ng kahalumigmigan na konektado sa isang nakapaso na halaman at buksan ang isang awtomatikong sistema ng pagtutubig kung ito ay masyadong tuyo. O kaya, maaari kang gumawa ng isang stand-alone na chat server na naka-plug sa iyong internet router. O kaya, maaari mo itong i-tweet tuwing dumadaan ang iyong pusa sa isang pintuang alaga. O, maaari mo itong simulan ang isang palayok ng kape kapag ang iyong alarma ay umalis sa umaga.

Talaga, kung mayroong isang bagay na sa anumang paraan ay kinokontrol ng kuryente, ang Arduino ay maaaring makipag-ugnay dito sa ilang paraan. At kahit na hindi ito kontrolado ng kuryente, maaari mo pa ring magamit ang mga bagay na (tulad ng mga motor at electromagnet), upang maiugnay ito.

Ang mga posibilidad ng Arduino ay halos walang hanggan. Tulad ng naturan, walang paraan na ang isang solong tutorial ay maaaring masakop ang lahat na maaaring kailangan mong malaman. Sinabi nito, Ginawa ko ang aking makakaya upang magbigay ng isang pangunahing pangkalahatang ideya ng pangunahing mga kasanayan at kaalaman na kailangan mo upang maipatayo ang iyong Arduino. Kung wala nang higit pa, dapat itong gumana bilang isang springboard sa karagdagang eksperimento at pag-aaral.

Hakbang 1: Iba't ibang Mga Uri ng Arduinos

Iba't ibang Uri ng Arduinos
Iba't ibang Uri ng Arduinos
Iba't ibang Uri ng Arduinos
Iba't ibang Uri ng Arduinos
Iba't ibang Uri ng Arduinos
Iba't ibang Uri ng Arduinos

Mayroong isang bilang ng mga iba't ibang uri ng Arduinos upang pumili mula sa. Ito ay isang maikling pangkalahatang ideya ng ilan sa mga mas karaniwang uri ng mga board ng Arduino na maaari mong makasalamuha. Para sa isang buong listahan ng kasalukuyang sumusuporta sa mga board ng Arduino, tingnan ang pahina ng hardware ng Arduino.

Arduino Uno

Ang pinakakaraniwang bersyon ng Arduino ay ang Arduino Uno. Ang board na ito ang pinag-uusapan ng karamihan sa mga tao kapag sumangguni sila sa isang Arduino. Sa susunod na hakbang, mayroong isang mas kumpletong rundown ng mga tampok nito.

Arduino NG, Diecimila, at ang Duemilanove (Mga Bersyong Legacy)

Ang mga bersyon ng legacy ng linya ng produkto ng Arduino Uno ay binubuo ng NG, Diecimila, at ng Duemilanove. Ang mahalagang bagay na dapat tandaan tungkol sa mga board ng legacy ay kulang sila sa partikular na tampok ng Arduino Uno. Ang ilang mga pangunahing pagkakaiba:

  • Ang Diecimila at NG ay gumagamit ng isang ATMEGA168 chips (taliwas sa mas malakas na ATMEGA328),
  • Parehong ang Diecimila at NG ay may jumper sa tabi ng USB port at nangangailangan ng manu-manong pagpili ng alinman sa USB o lakas ng baterya.
  • Kinakailangan ng Arduino NG na hawakan mo ang pindutan ng pahinga sa pisara nang ilang segundo bago mag-upload ng isang programa.

Arduino Mega 2560

Ang Arduino Mega 2560 ay ang pangalawang pinaka-karaniwang nakatagpo na bersyon ng pamilya Arduino. Ang Arduino Mega ay tulad ng mas matandang kapatid na lalaki ng Arduino Uno. Ipinagmamalaki nito ang 256 KB ng memorya (8 beses na higit pa sa Uno). Mayroon din itong 54 input at output pin, 16 na kung saan ay mga analog pin, at 14 na kung saan ay maaaring gawin PWM. Gayunpaman, ang lahat ng idinagdag na pagpapaandar ay nagkakahalaga ng gastos ng isang maliit na mas malaking circuit board. Maaari nitong gawing mas malakas ang iyong proyekto, ngunit magpapalaki rin ng iyong proyekto. Suriin ang opisyal na pahina ng Arduino Mega 2560 para sa karagdagang detalye.

Arduino Mega ADK

Ang dalubhasang bersyon ng Arduino na ito ay karaniwang isang Arduino Mega na partikular na idinisenyo para sa pakikialam sa mga Android smartphone. Ito rin ay isang bersyon ng legacy.

Arduino Yun

Gumagamit ang Arduino Yun ng isang ATMega32U4 chip sa halip na ATmega328. Gayunpaman, kung ano talaga ang pinaghiwalay nito ay ang pagdaragdag ng Atheros AR9331 microprocessor. Pinapayagan ng sobrang chip na ito ang board na ito na patakbuhin ang Linux bilang karagdagan sa normal na operating system ng Arduino. Kung ang lahat ng iyon ay hindi sapat, mayroon din itong onboard wifi na kakayahan. Sa madaling salita, maaari mong i-program ang board upang gawin ang mga bagay tulad ng nais mong gawin sa anumang iba pang Arduino, ngunit maaari mo ring ma-access ang panig ng Linux ng board upang kumonekta sa internet sa pamamagitan ng wifi. Ang panig ng Arduino at panig ng Linux ay maaaring madaling makipag-usap nang pabalik-balik sa bawat isa. Ginagawa nitong ang board na ito ay lubos na malakas at maraming nalalaman. Bahagya kong kinakamot ang ibabaw ng kung ano ang maaari mong gawin dito, ngunit upang matuto nang higit pa, tingnan ang opisyal na pahina ng Arduino Yun.

Arduino Nano

Kung nais mong pumunta mas maliit kaysa sa karaniwang Arduino board, ang Arduino Nano ay para sa iyo! Batay sa isang mount mount ATmega328 chip, ang bersyon na ito ng Arduino ay nabawasan sa isang maliit na bakas ng paa na may kakayahang magkasya sa masikip na puwang. Maaari din itong mai-insert nang direkta sa isang breadboard, ginagawang madali ang prototype.

Arduino LilyPad

Ang LilyPad ay idinisenyo para sa naisusuot at e-tela na mga application. Ito ay inilaan na itatahi sa tela at konektado sa iba pang mga natatahi na sangkap gamit ang conductive thread. Ang board na ito ay nangangailangan ng paggamit ng isang espesyal na FTDI-USB TTL serial programming cable. Para sa karagdagang impormasyon, ang pahina ng Arduino LilyPad ay isang disenteng panimulang punto.

(Tandaan na ang ilan sa mga link sa pahinang ito ay mga link ng kaakibat. Hindi nito binabago ang halaga ng item para sa iyo. Ininvest ko muli ang anumang nalalapasan na natanggap ko sa paggawa ng mga bagong proyekto. Kung nais mo ang anumang mga mungkahi para sa mga kahalili na tagatustos, mangyaring hayaan mo akong alam.)

Hakbang 2: Mga Tampok ng Arduino Uno

Mga Tampok ng Arduino Uno
Mga Tampok ng Arduino Uno

Iniisip ng ilang tao ang buong board ng Arduino bilang isang microcontroller, ngunit ito ay hindi tumpak. Ang Arduino board ay talagang isang espesyal na idinisenyong circuit board para sa pagprograma at pag-prototyp sa mga Atmel microcontroller.

Ang magandang bagay tungkol sa Arduino board ay na ito ay medyo mura, plugs diretso sa USB port ng isang computer, at ito ay patay-simple upang i-setup at gamitin (kumpara sa iba pang mga development board).

Ang ilan sa mga pangunahing tampok ng Arduino Uno ay kasama ang:

  • Isang bukas na disenyo ng mapagkukunan. Ang bentahe ng pagiging bukas na mapagkukunan nito ay mayroon itong isang malaking pamayanan ng mga tao na gumagamit at pag-troubleshoot nito. Ginagawa nitong madali upang makahanap ng isang taong makakatulong sa iyo na i-debug ang iyong mga proyekto.
  • Isang madaling interface ng USB. Ang chip sa board ay naka-plug deretso sa iyong USB port at nagrerehistro sa iyong computer bilang isang virtual serial port. Pinapayagan kang mag-interface dito dahil sa pamamagitan nito ay isang serial device. Ang pakinabang ng pag-setup na ito ay ang serial na komunikasyon ay isang napakadali (at nasubok na oras) na protokol, at ginagawang talagang maginhawa ng pagkonekta nito sa mga modernong computer.
  • Napakadali na pamamahala ng kuryente at regulasyon ng built-in na boltahe. Maaari mong ikonekta ang isang panlabas na mapagkukunan ng kapangyarihan ng hanggang sa 12v at ito ay makokontrol ito sa parehong 5v at 3.3v. Maaari din itong direktang mapalakas ng isang USB port nang walang anumang panlabas na lakas.
  • Isang madaling hanapin, at murang dumi, microcontroller na "utak." Ang ATmega328 chip ay nagbebenta ng halos $ 2.88 sa Digikey. Mayroon itong hindi mabilang na bilang ng mga magagandang tampok sa hardware tulad ng mga timer, PWM na pin, panlabas at panloob na pagkagambala, at maraming mga mode ng pagtulog. Suriin ang opisyal na datasheet para sa higit pang mga detalye.
  • Isang 16mhz na orasan. Ginagawa nitong hindi ito ang pinakamabilis na microcontroller sa paligid, ngunit sapat na mabilis para sa karamihan ng mga application.
  • 32 KB ng flash memory para sa pagtatago ng iyong code.
  • 13 mga digital na pin at 6 na mga analog na pin. Pinapayagan ka ng mga pin na ito na ikonekta ang panlabas na hardware sa iyong Arduino. Ang mga pin na ito ay susi para sa pagpapalawak ng kakayahan sa computing ng Arduino sa totoong mundo. I-plug lamang ang iyong mga aparato at sensor sa mga socket na tumutugma sa bawat isa sa mga pin na ito at mahusay kang pumunta.
  • Isang konektor ng ICSP para sa pag-bypass sa USB port at direktang pag-interfaced ng Arduino bilang isang serial device. Kinakailangan ang port na ito upang muling i-bootload ang iyong chip kung masira ito at hindi na makakausap sa iyong computer.
  • Isang on-board LED na nakakabit sa digital pin 13 para sa mabilis na isang madaling pag-debug ng code.
  • At ang panghuli, ngunit hindi pa huli, isang pindutan upang i-reset ang programa sa maliit na tilad.

Para sa isang kumpletong rundown ng lahat ng inaalok ng Arduino Uno, tiyaking suriin ang opisyal na pahina ng Arduino.

Hakbang 3: Arduino IDE

Arduino IDE
Arduino IDE

Bago ka magsimulang gumawa ng anumang bagay sa Arduino, kailangan mong i-download at i-install ang Arduino IDE (integrated development environment). Mula sa puntong ito ay tumutukoy kami sa Arduino IDE bilang Arduino Programmer.

Ang Arduino Programmer ay batay sa Processing IDE at gumagamit ng pagkakaiba-iba ng mga wika ng C at C ++ na programa.

Maaari mong makita ang pinakabagong bersyon ng Arduino Programmer sa pahinang ito.

Hakbang 4: I-plug In ito

I-plug Ito
I-plug Ito

Ikonekta ang Arduino sa USB port ng iyong computer.

Mangyaring tandaan na kahit na ang Arduino ay naka-plug sa iyong computer, hindi ito isang totoong USB aparato. Ang board ay may isang espesyal na maliit na tilad na pinapayagan itong magpakita sa iyong computer bilang isang virtual serial port kapag ito ay naka-plug sa isang USB port. Ito ang dahilan kung bakit mahalagang i-plug ang board. Kapag ang board ay hindi naka-plug in, ang virtual serial port na pinapatakbo ng Arduino ay hindi naroroon (dahil ang lahat ng impormasyon tungkol dito ay nakatira sa Arduino board).

Mahusay din na malaman na ang bawat solong Arduino ay may natatanging virtual serial port address. Nangangahulugan ito na sa tuwing mag-plug ka sa ibang Arduino board sa iyong computer, kakailanganin mong i-configure muli ang serial port na ginagamit.

Ang Arduino Uno ay nangangailangan ng isang lalaking USB A sa male USB B cable.

Hakbang 5: Mga setting

Mga setting
Mga setting
Mga setting
Mga setting

Bago mo masimulan ang paggawa ng anumang bagay sa programmer ng Arduino, dapat mong itakda ang board-type at serial port.

Upang maitakda ang board, pumunta sa mga sumusunod:

Mga Board Board

Piliin ang bersyon ng board na iyong ginagamit. Dahil mayroon akong naka-plug in na Arduino Uno, halatang pinili ko ang "Arduino Uno."

Upang maitakda ang serial port, pumunta sa sumusunod:

Mga Serial Port ng Mga Tool

Piliin ang serial port na mukhang:

/dev/tty.usbmodem [mga random na numero]

Hakbang 6: Patakbuhin ang isang Sketch

Patakbuhin ang isang Sketch
Patakbuhin ang isang Sketch
Patakbuhin ang isang Sketch
Patakbuhin ang isang Sketch
Patakbuhin ang isang Sketch
Patakbuhin ang isang Sketch

Ang mga programa ng Arduino ay tinatawag na mga sketch. Ang programmer ng Arduino ay mayroong isang toneladang halimbawa ng mga sketch na na-preload. Magaling ito sapagkat kahit na hindi mo pa nai-program ang anumang bagay sa iyong buhay, maaari mong mai-load ang isa sa mga sketch na ito at makuha ang Arduino na gumawa ng isang bagay.

Upang makuha ang LED na nakatali sa digital pin 13 upang kumurap at mag-off, i-load natin ang halimbawa ng kumurap.

Ang halimbawa ng blink ay matatagpuan dito:

Mga Halimbawa ng Mga Pangunahing Kaalaman sa Mga File Blink

Ang halimbawa ng blink ay karaniwang nagtatakda ng pin D13 bilang isang output at pagkatapos ay kumurap sa pagsubok na LED sa Arduino board on at off bawat segundo.

Kapag ang halimbawa ng blink ay bukas, maaari itong mai-install papunta sa chip ng ATMEGA328 sa pamamagitan ng pagpindot sa pindutan ng pag-upload, na mukhang isang arrow na tumuturo sa kanan.

Pansinin na ang katayuan sa mount mount na konektado sa pin 13 sa Arduino ay magsisimulang kumurap. Maaari mong baguhin ang rate ng pagkurap sa pamamagitan ng pagbabago ng haba ng pagkaantala at muling pagpindot sa pindutan ng pag-upload.

Hakbang 7: Serial Monitor

Serial Monitor
Serial Monitor
Serial Monitor
Serial Monitor

Pinapayagan ng serial monitor ang iyong computer na kumonekta nang serial sa Arduino. Mahalaga ito sapagkat nangangailangan ito ng data na natatanggap ng iyong Arduino mula sa mga sensor at iba pang mga aparato at ipinapakita ito sa real-time sa iyong computer. Ang pagkakaroon ng kakayahang ito ay napakahalaga upang mai-debug ang iyong code at maunawaan kung anong halaga ang halaga na tinatanggap ng chip.

Halimbawa, ikonekta ang gitnang walisin (gitnang pin) ng isang potensyomiter sa A0, at ang panlabas na mga pin, ayon sa pagkakabanggit, sa 5v at lupa. Susunod na i-upload ang sketch na ipinapakita sa ibaba:

Mga Halimbawa ng File 1. Basics AnalogReadSerial

I-click ang pindutan upang makisali sa serial monitor na mukhang isang magnifying glass. Maaari mo na ngayong makita ang mga bilang na binabasa ng analog pin sa serial monitor. Kapag pinihit mo ang knob ang mga numero ay tataas at babawasan.

Ang mga numero ay nasa pagitan ng saklaw ng 0 at 1023. Ang dahilan para dito ay ang analog pin ay nagko-convert ng isang boltahe sa pagitan ng 0 at 5V sa isang mahinahon na numero.

Hakbang 8: Digital In

Digital In
Digital In

Ang Arduino ay may dalawang magkakaibang uri ng mga input pin, iyong pagiging analog at digital.

Upang magsimula, hinahanap natin ang mga digital input pin.

Ang mga digital input pin ay mayroon lamang dalawang mga posibleng estado, na naka-on o naka-off. Ang dalawang estado ng on at off ay tinukoy din bilang:

  • TAAS o MABABA
  • 1 o 0
  • 5V o 0V.

Ang input na ito ay karaniwang ginagamit upang maunawaan ang pagkakaroon ng boltahe kapag ang isang switch ay binuksan o sarado.

Maaari ring magamit ang mga digital input bilang batayan para sa hindi mabilang na mga digital na mga protocol sa komunikasyon. Sa pamamagitan ng paglikha ng isang pulso na 5V (MATAAS) o 0V (LOW) na pulso, maaari kang lumikha ng isang binary signal, ang batayan ng lahat ng computing. Kapaki-pakinabang ito para sa pakikipag-usap sa mga digital sensor tulad ng isang PING ultrasonic sensor, o pakikipag-usap sa iba pang mga aparato.

Para sa isang simpleng halimbawa ng isang digital input na ginagamit, ikonekta ang isang switch mula sa digital pin 2 hanggang 5V, isang 10K risistor ** mula sa digital pin 2 hanggang sa ground, at patakbuhin ang sumusunod na code:

Mga Halimbawa ng File 2. Button ngital

** Ang resistor na 10K ay tinatawag na isang pull-down risistor sapagkat kinokonekta nito ang digital pin sa lupa kapag hindi pinindot ang switch. Kapag pinindot ang switch, ang mga koneksyon sa kuryente sa switch ay may kaunting resistensya kaysa sa resistor, at ang kuryente ay hindi na kumokonekta sa lupa. Sa halip, dumadaloy ang kuryente sa pagitan ng 5V at ng digital pin. Ito ay dahil palaging pinipili ng kuryente ang landas ng hindi gaanong resistensya. Upang matuto nang higit pa tungkol dito, bisitahin ang pahina ng Mga Digital na Pin.

Hakbang 9: Analog Sa

Analog Sa
Analog Sa

Bukod sa mga digital input pin, ipinagmamalaki din ng Arduino ang isang bilang ng mga analog input pin.

Ang mga pin ng input ng analog ay kumukuha ng isang analog signal at nagsasagawa ng isang 10-bit na analog-to-digital (ADC) na conversion upang gawin itong isang numero sa pagitan ng 0 at 1023 (4.9mV na mga hakbang).

Ang uri ng pag-input na ito ay mabuti para sa pagbabasa ng mga resistive sensor. Ito ay karaniwang mga sensor na nagbibigay ng paglaban sa circuit. Mahusay din sila para sa pagbabasa ng iba't ibang signal ng boltahe sa pagitan ng 0 at 5V. Kapaki-pakinabang ito kapag nakikipag-ugnay sa iba't ibang mga uri ng analog circuitry.

Kung sinundan mo ang halimbawa sa Hakbang 7 para sa pagsasagawa ng serial monitor, sinubukan mo na ang paggamit ng isang analog input pin.

Hakbang 10: Digital Out

Digital Out
Digital Out

Ang isang digital out pin ay maaaring itakda upang maging TAAS (5v) o LOW (0v). Pinapayagan kang i-on at i-off ang mga bagay.

Bukod sa pag-on at pag-off ng mga bagay (at paggawa ng mga blink ng LED), ang form na ito ng output ay maginhawa para sa isang bilang ng mga application.

Karamihan sa kapansin-pansin, pinapayagan kang makipag-usap nang digital. Sa pamamagitan ng mabilis na pag-on at pag-off ng pin, lumilikha ka ng mga binary na estado (0 at 1), na kinikilala ng hindi mabilang na iba pang mga elektronikong aparato bilang isang binary signal. Sa pamamagitan ng paggamit ng pamamaraang ito, maaari kang makipag-usap gamit ang isang bilang ng iba't ibang mga protokol.

Ang digital na komunikasyon ay isang advanced na paksa, ngunit upang makakuha ng isang pangkalahatang ideya ng kung ano ang maaaring gawin, tingnan ang pahina ng Interfacing With Hardware.

Kung sinundan mo ang halimbawa sa Hakbang 6 para sa pagkuha ng isang LED upang kumurap, sinubukan mo na ang paggamit ng isang digital output pin.

Hakbang 11: Analog Out

Analog Out
Analog Out

Tulad ng nabanggit kanina, ang Arduino ay may isang bilang ng mga built sa mga espesyal na function. Ang isa sa mga espesyal na pag-andar na ito ay ang modulasyon ng lapad ng pulso, na kung saan ay ang paraan upang makalikha ang isang Arduino ng isang katulad na output.

Ang modulate ng lapad ng pulso - o PWM para sa maikling - gumagana sa pamamagitan ng mabilis na pag-on ang PWM pin mataas (5V) at mababa (0V) upang gayahin ang isang analog signal. Halimbawa, kung magpikit ka ng isang LED on at off mabilis na sapat (halos limang millisecond bawat isa), mukhang average ang liwanag at lilitaw lamang na tumatanggap ng kalahati ng lakas. Bilang halili, kung ito ay magpikit sa loob ng 1 millisecond at pagkatapos ay magpikit para sa 9 millisecond, ang LED ay lilitaw na 1/10 bilang maliwanag at tatanggap lamang ng 1/10 na boltahe.

Ang PWM ay susi para sa isang bilang ng mga application kabilang ang paggawa ng tunog, pagkontrol sa liwanag ng mga ilaw, at pagkontrol sa bilis ng mga motor.

Para sa isang mas malalim na paliwanag, tingnan ang mga lihim ng pahina ng PWM.

Upang subukan ang iyong sarili sa PWM, kumonekta sa isang LED at 220 ohm risistor sa digital pin 9, sa serye sa lupa. Patakbuhin ang sumusunod na halimbawa ng code:

Mga Halimbawa ng File 3. Analog Fading

Hakbang 12: Isulat ang Iyong Sariling Code

Isulat ang Iyong Sariling Code
Isulat ang Iyong Sariling Code

Upang isulat ang iyong sariling code, kakailanganin mong malaman ang ilang pangunahing syntax ng wika sa programa. Sa madaling salita, kailangan mong malaman kung paano maayos na mabuo ang code para maunawaan ito ng programmer. Maaari mong maiisip ang ganitong uri ng kagaya ng pag-unawa sa grammar at bantas. Maaari kang magsulat ng isang buong libro nang walang wastong grammar at bantas, ngunit walang sinumang magiging abler upang maunawaan ito, kahit na ito ay sa Ingles.

Ang ilang mahahalagang bagay na dapat tandaan kapag nagsusulat ng iyong sariling code:

Ang isang programa ng Arduino ay tinatawag na isang sketch

Lahat ng code sa isang Arduino sketch ay naproseso mula sa itaas hanggang sa ibaba

Ang mga sketch ng Arduino ay karaniwang nasisira sa limang bahagi

  1. Karaniwang nagsisimula ang sketch sa isang header na nagpapaliwanag kung ano ang ginagawa ng sketch, at kung sino ang sumulat nito.
  2. Susunod, karaniwang tinutukoy nito ang mga pandaigdigang variable. Kadalasan, dito ibinibigay ang pare-parehong mga pangalan sa iba't ibang mga pin ng Arduino.
  3. Matapos maitakda ang mga paunang variable, sinisimulan ng Arduino ang regular na pag-setup. Sa pag-andar ng pag-setup, nagtatakda kami ng mga paunang kundisyon ng mga variable kung kinakailangan, at nagpapatakbo ng anumang paunang code na nais lamang naming patakbuhin nang isang beses. Dito pinasimulan ang serial komunikasyon, na kinakailangan para sa pagpapatakbo ng serial monitor.
  4. Mula sa pag-andar ng pag-setup, pumunta kami sa nakagawiang loop. Ito ang pangunahing gawain ng sketch. Hindi lamang ito kung saan napupunta ang iyong pangunahing code, ngunit ito ay paulit-ulit na naisasagawa, hangga't patuloy na tumatakbo ang sketch.
  5. Sa ibaba ng gawain ng loop, madalas na nakalista ang iba pang mga pagpapaandar. Ang mga pagpapaandar na ito ay tinukoy ng gumagamit at pinapagana lamang kapag tinawag sa pag-setup at loop na gawain. Kapag tinawag ang mga pagpapaandar na ito, pinoproseso ng Arduino ang lahat ng code sa pagpapaandar mula sa itaas hanggang sa ibaba at pagkatapos ay babalik sa susunod na linya sa sketch kung saan tumigil ito nang tawagan ang pagpapaandar. Ang mga pagpapaandar ay mabuti sapagkat pinapayagan kang magpatakbo ng mga karaniwang gawain - paulit-ulit - nang hindi kinakailangang isulat ang mga parehong linya ng code nang paulit-ulit. Maaari ka lamang tumawag sa isang pag-andar ng maraming beses, at magpapalaya ito ng memorya sa maliit na tilad dahil ang gawain na gawain ay nakasulat lamang nang isang beses. Ginagawa nitong mas madaling basahin ang code. Upang malaman kung paano bumuo ng iyong sariling mga pag-andar, tingnan ang pahinang ito.

Sinabi ng lahat ng iyon, ang tanging dalawang bahagi lamang ng sketch na sapilitan ay ang mga gawain sa Pag-setup at Loop

Ang code ay dapat na nakasulat sa Arduino Wika, na halos batay sa C

Halos lahat ng pahayag na nakasulat sa wikang Arduino ay dapat magtapos sa a;

Mga Kundisyon (tulad ng kung pahayag at para sa mga loop) ay hindi nangangailangan ng isang;

Ang mga kundisyon ay may kani-kanilang mga patakaran at maaaring matagpuan sa ilalim ng "Mga Istraktura ng Pagkontrol" sa pahina ng Wika ng Arduino

Ang mga variable ay mga compartment ng imbakan para sa mga numero. Maaari mong ipasa ang mga halaga sa at sa labas ng mga variable. Dapat tukuyin ang mga variable (nakasaad sa code) bago sila magamit at kailangang magkaroon ng isang uri ng data na nauugnay dito. Upang malaman ang ilan sa mga pangunahing uri ng data, suriin ang Pahina ng Wika

Sige! Kaya sabihin nating nais nating magsulat ng code na nagbabasa ng isang photocell na konektado sa pin A0, at gamitin ang pagbabasa na nakukuha namin mula sa photocell upang makontrol ang liwanag ng isang LED na konektado sa pin D9.

Una, nais naming buksan ang BareMinimum sketch, na maaaring matagpuan sa:

Mga Halimbawa ng File 1. Basic BareMinimum

Ang BareMinimum Sketch ay dapat magmukhang ganito:

walang bisa ang pag-setup () {

// ilagay ang iyong setup code dito, upang tumakbo nang isang beses:} void loop () {// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit:} Susunod, hinahayaan na maglagay ng isang header sa code, upang malaman ng ibang mga tao ang tungkol sa kung ano ang ginagawa namin, bakit, at sa ilalim ng anong mga termino

/*

Ang LED Dimmer ni Genius Arduino Programmer 2012 Kinokontrol ang ningning ng isang LED sa pin D9 batay sa pagbabasa ng isang photocell sa pin A0 Ang code na ito ay nasa Public Domain * / void setup () {// ilagay ang iyong setup code dito, upang patakbuhin sabay:} void loop () {// ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit:} Kapag na-square na ang layo, tukuyin natin ang mga pangalan ng pin, at magtaguyod ng mga variable

/*

Ang LED Dimmer ni Genius Arduino Programmer 2012 Kinokontrol ang ningning ng isang LED sa pin D9 batay sa pagbabasa ng isang photocell sa pin A0 Ang code na ito ay nasa Public Domain * / // name analog pin 0 isang pare-pareho na pangalan na const int analogInPin = A0; // name digital pin 9 isang pare-pareho ang pangalan const int LEDPin = 9; // variable para sa pagbabasa ng isang photocell int photocell; void setup () {// ilagay ang iyong code sa pag-setup dito, upang tumakbo nang isang beses:} void loop () {// ilagay ang iyong pangunahing code, upang tumakbo nang paulit-ulit:} Ngayon na ang mga variable at pin na pangalan ay itinakda, isulat natin ang aktwal na code

/*

Ang LED Dimmer ni Genius Arduino Programmer 2012 Kinokontrol ang ningning ng isang LED sa pin D9 batay sa pagbabasa ng isang photocell sa pin A0 Ang code na ito ay nasa Public Domain * / // name analog pin 0 isang pare-pareho na pangalan na const int analogInPin = A0; // name digital pin 9 isang pare-pareho ang pangalan const int LEDPin = 9; // variable para sa pagbabasa ng isang photocell int photocell; void setup () {// wala dito ngayon} void loop () {// basahin ang analog sa pin at itakda ang pagbabasa sa photocell variable photocell = analogRead (analogInPin); // control the LED pin using the value read by the photocell analogWrite (LEDPin, photocell); // i-pause ang code para sa 1/10 segundo // 1 segundo = 1000 pagkaantala (100); } Kung nais naming makita kung anong mga numero ang talagang binabasa ng analog pin mula sa photocell, kakailanganin naming gamitin ang serial monitor. Paganahin natin ang serial port at i-output ang mga numerong iyon

/*

Ang LED Dimmer ni Genius Arduino Programmer 2012 Kinokontrol ang ningning ng isang LED sa pin D9 batay sa pagbabasa ng isang photocell sa pin A0 Ang code na ito ay nasa Public Domain * / // name analog pin 0 isang pare-pareho na pangalan na const int analogInPin = A0; // name digital pin 9 isang pare-pareho ang pangalan const int LEDPin = 9; // variable para sa pagbabasa ng isang photocell int photocell; void setup () {Serial.begin (9600); } void loop () {// basahin ang analog sa pin at itakda ang pagbabasa sa photocell variable photocell = analogRead (analogInPin); // print the photocell value into the serial monitor Serial.print ("Photocell ="); Serial.println (photocell); // control the LED pin using the value read by the photocell analogWrite (LEDPin, photocell); // i-pause ang code para sa 1/10 segundo // 1 segundo = 1000 pagkaantala (100); }Para sa karagdagang impormasyon tungkol sa paggawa ng code, bisitahin ang Pahina ng Mga Pundasyon. Kung kailangan mo ng tulong sa Wika ng Arduino, kung gayon ang Pahina ng Wika ang lugar para sa iyo.

Gayundin, ang Halimbawa ng Sketch Page ay isang magandang lugar upang magsimulang magulo kasama ng code. Huwag matakot na baguhin ang mga bagay at mag-eksperimento.

Hakbang 13: Mga kalasag

Mga kalasag
Mga kalasag

Ang mga Shield ay mga board ng apdapter ng pagpapalawak na nag-plug sa ibabaw ng Arduino Uno at binibigyan ito ng mga espesyal na pagpapaandar.

Dahil ang Arduino ay bukas na hardware, ang sinumang may pagkahilig ay malayang gumawa ng isang Arduino kalasag para sa anumang gawain na nais nilang makamit. Dahil dito, may hindi mabilang na bilang ng mga Arduino na kalasag sa ligaw. Maaari kang makahanap ng isang lumalaking listahan ng mga kalasag ng Arduino sa palaruan ng Arduino. Tandaan na magkakaroon ng higit na kalasag na mayroon kaysa mahahanap mo sa nakalista sa pahinang iyon (tulad ng lagi, kaibigan mo ang Google).

Upang mabigyan ka ng isang maliit na pakiramdam ng mga kakayahan ng Arduino Shields, suriin ang mga tutorial na ito sa kung paano gamitin ang tatlong opisyal na Arduino Shield:

  • Wireless SD Shield
  • Ethernet Shield
  • Motor Shield

Hakbang 14: Pagbuo ng isang Panlabas na Circuit

Pagbuo ng isang Panlabas na Circuit
Pagbuo ng isang Panlabas na Circuit

Habang nagiging mas kumplikado ang iyong mga proyekto, gugustuhin mong bumuo ng iyong sariling mga circuit upang makagambala sa Arduino. Habang hindi ka matututo ng electronics magdamag, ang internet ay isang hindi kapani-paniwalang mapagkukunan para sa elektronikong kaalaman at mga circuit diagram.

Upang makapagsimula sa electronics, bisitahin ang Basic Electronics Instructable.

Hakbang 15: Higit pa

Lagpas
Lagpas

Mula dito, ang natitirang gawin lamang ay gumawa ng ilang mga proyekto. Mayroong hindi mabilang na kahanga-hangang mga mapagkukunan at tutorial ng Arduino online.

Tiyaking suriin ang Opisyal na Pahina ng Arduino at Forum. Ang impormasyon na nakalista dito ay napakahalaga at napaka-kumpleto. Ito ay mahusay na mapagkukunan para sa pag-debug ng mga proyekto.

Kung kailangan mo ng inspirasyon para sa ilang mga masasayang proyekto ng nagsisimula, suriin ang gabay na 20 Unbelievable Arduino Projects.

Para sa isang malawak na listahan o proyekto ng Arduino, ang Arduino Channel ay isang magandang lugar upang magsimula.

Ayan yun. Mag-isa ka lang.

Good luck at masaya hacking!

Larawan
Larawan

Nahanap mo ba itong kapaki-pakinabang, masaya, o nakakaaliw? Sundin ang @madeineuphoria upang makita ang aking pinakabagong mga proyekto.

Inirerekumendang: