Orodha ya maudhui:

Intro kwa Arduino: Hatua 15 (na Picha)
Intro kwa Arduino: Hatua 15 (na Picha)

Video: Intro kwa Arduino: Hatua 15 (na Picha)

Video: Intro kwa Arduino: Hatua 15 (na Picha)
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, Julai
Anonim
Intro kwa Arduino
Intro kwa Arduino

Arduino ni bodi ya maendeleo ya chanzo ndogo ya maendeleo ya watawala wadogo. Kwa Kiingereza wazi, unaweza kutumia Arduino kusoma sensorer na kudhibiti vitu kama motors na taa. Hii hukuruhusu kupakia programu kwenye bodi hii ambayo inaweza kuingiliana na vitu katika ulimwengu wa kweli. Kwa hili, unaweza kutengeneza vifaa ambavyo vinaitikia na kuitikia ulimwengu kwa jumla.

Kwa mfano, unaweza kusoma sensorer ya unyevu iliyounganishwa na mmea wa sufuria na kuwasha mfumo wa kumwagilia kiatomati ikiwa inakauka sana. Au, unaweza kutengeneza seva ya mazungumzo ya kusimama pekee ambayo imechomekwa kwenye router yako ya mtandao. Au, unaweza kuiweka tweet kila wakati paka wako anapitia mlango wa mnyama. Au, unaweza kuianzisha sufuria ya kahawa wakati kengele yako itakapolia asubuhi.

Kimsingi, ikiwa kuna kitu ambacho kwa njia yoyote kinadhibitiwa na umeme, Arduino inaweza kuunganishwa nayo kwa namna fulani. Na hata ikiwa haidhibitwi na umeme, pengine bado unaweza kutumia vitu ambavyo ni (kama motors na sumaku za umeme), kuunganishwa nayo.

Uwezekano wa Arduino karibu hauna kikomo. Kama hivyo, hakuna njia ambayo mafunzo moja yanaweza kufunika kila kitu unachohitaji kujua. Hiyo ilisema, nimefanya bidii yangu kutoa muhtasari wa kimsingi wa ujuzi wa kimsingi na maarifa ambayo unahitaji kupata Arduino yako na kuendesha. Ikiwa hakuna zaidi, hii inapaswa kufanya kazi kama chachu katika majaribio zaidi na ujifunzaji.

Hatua ya 1: Aina tofauti za Arduino

Aina tofauti za Arduino
Aina tofauti za Arduino
Aina tofauti za Arduino
Aina tofauti za Arduino
Aina tofauti za Arduino
Aina tofauti za Arduino

Kuna aina tofauti za Arduinos za kuchagua. Hii ni muhtasari mfupi wa aina kadhaa za kawaida za bodi za Arduino ambazo unaweza kukutana nazo. Kwa orodha kamili ya bodi za Arduino zinazounga mkono sasa, angalia ukurasa wa vifaa vya Arduino.

Arduino Uno

Toleo la kawaida la Arduino ni Arduino Uno. Bodi hii ndio watu wengi wanazungumza wakati wanataja Arduino. Katika hatua inayofuata, kuna mkusanyiko kamili wa huduma zake.

Arduino NG, Diecimila, na Duemilanove (Matoleo ya Urithi)

Toleo la urithi wa laini ya bidhaa ya Arduino Uno inajumuisha NG, Diecimila, na Duemilanove. Jambo muhimu kukumbuka juu ya bodi za urithi ni kwamba hawana huduma maalum ya Arduino Uno. Tofauti zingine muhimu:

  • Diecimila na NG hutumia chips ATMEGA168 (tofauti na ATMEGA328 yenye nguvu zaidi),
  • Wote wawili Diecimila na NG wana jumper karibu na bandari ya USB na wanahitaji uteuzi wa mwongozo wa ama USB au nguvu ya betri.
  • Arduino NG inahitaji ushikilie kitufe cha kupumzika kwenye ubao kwa sekunde chache kabla ya kupakia programu.

Arduino Mega 2560

Arduino Mega 2560 ni toleo la pili linalokutana zaidi na familia ya Arduino. Mega wa Arduino ni kama kaka mkubwa wa Arduino Uno. Inajivunia kumbukumbu 256 KB (mara 8 zaidi ya Uno). Pia ilikuwa na pini 54 za kuingiza na kutoa, 16 ambayo ni pini za analog, na 14 ambayo inaweza kufanya PWM. Walakini, utendaji wote ulioongezwa huja kwa gharama ya bodi ya mzunguko kubwa kidogo. Inaweza kufanya mradi wako kuwa na nguvu zaidi, lakini pia itafanya mradi wako kuwa mkubwa. Angalia ukurasa rasmi wa Arduino Mega 2560 kwa maelezo zaidi.

Arduino Mega ADK

Toleo hili maalum la Arduino kimsingi ni Arduino Mega ambayo imeundwa mahsusi kwa kuingiliana na simu mahiri za Android. Hii pia sasa ni toleo la urithi.

Arduino Yun

Arduino Yun hutumia chip ya ATMega32U4 badala ya ATmega328. Walakini, kinachoweka kando kabisa ni kuongeza kwa microprocessor ya Atheros AR9331. Chip hii ya ziada inaruhusu bodi hii kuendesha Linux pamoja na mfumo wa kawaida wa uendeshaji wa Arduino. Ikiwa haya yote hayakutosha, pia ina uwezo wa wifi ya ndani. Kwa maneno mengine, unaweza kupanga bodi kufanya vitu kama vile ungefanya na Arduino nyingine yoyote, lakini unaweza pia kufikia upande wa Linux wa bodi kuungana na mtandao kupitia wifi. Upande wa Arduino na upande wa Linux basi zinaweza kuwasiliana kwa urahisi na kurudiana. Hii inafanya bodi hii kuwa na nguvu sana na inayofaa. Sikweli kutafuta uso wa kile unaweza kufanya na hii, lakini ili ujifunze zaidi, angalia ukurasa rasmi wa Arduino Yun.

Arduino Nano

Ikiwa unataka kwenda ndogo kuliko bodi ya kawaida ya Arduino, Arduino Nano ni kwa ajili yako! Kulingana na mlima wa uso wa ATmega328, toleo hili la Arduino limepunguzwa hadi alama ndogo ya miguu inayoweza kutoshea katika nafasi ngumu. Inaweza pia kuingizwa moja kwa moja kwenye ubao wa mkate, na kuifanya iwe rahisi kuiga na.

Arduino LilyPad

LilyPad iliundwa kwa matumizi ya kuvaa na e-nguo. Imekusudiwa kushonwa kwa kitambaa na kushikamana na vifaa vingine vinavyoweza kushonwa kwa kutumia uzi wa kusonga. Bodi hii inahitaji utumiaji wa kebo maalum ya programu ya FTDI-USB TTL. Kwa habari zaidi, ukurasa wa Arduino LilyPad ni mahali pazuri pa kuanzia.

(Kumbuka kuwa viungo vingine kwenye ukurasa huu ni viungo vya ushirika. Hii haibadilishi gharama ya bidhaa kwako. Ninaweka tena mapato yoyote ninayopokea katika kutengeneza miradi mipya. Ikiwa ungependa maoni yoyote kwa wauzaji mbadala, tafadhali niruhusu kujua.)

Hatua ya 2: Vipengele vya Arduino Uno

Vipengele vya Arduino Uno
Vipengele vya Arduino Uno

Watu wengine wanafikiria bodi nzima ya Arduino kama mdhibiti mdogo, lakini hii sio sahihi. Bodi ya Arduino kwa kweli ni bodi ya mzunguko iliyoundwa kwa programu na prototyping na wadhibiti wa Atmel.

Jambo zuri juu ya bodi ya Arduino ni kwamba ni ya bei rahisi, huziba moja kwa moja kwenye bandari ya USB ya kompyuta, na ni rahisi sana kuanzisha na kutumia (ikilinganishwa na bodi zingine za maendeleo).

Baadhi ya huduma muhimu za Arduino Uno ni pamoja na:

  • Ubunifu wa chanzo wazi. Faida ya kuwa chanzo wazi ni kwamba ina jamii kubwa ya watu wanaotumia na kuisuluhisha. Hii inafanya iwe rahisi kupata mtu wa kukusaidia utatue miradi yako.
  • Interface rahisi ya USB. Chip kwenye ubao huziba moja kwa moja kwenye bandari yako ya USB na husajili kwenye kompyuta yako kama bandari ya serial. Hii hukuruhusu kuunganishwa nayo kwa kuwa kupitia hiyo kulikuwa na kifaa cha serial. Faida ya usanidi huu ni kwamba mawasiliano ya serial ni itifaki rahisi sana (na iliyojaribiwa wakati), na USB hufanya iweze kuunganishwa na kompyuta za kisasa kuwa rahisi sana.
  • Usimamizi mzuri wa nguvu na udhibiti wa voltage iliyojengwa. Unaweza kuunganisha chanzo cha nje cha nje cha hadi 12v na itaidhibiti kwa 5v na 3.3v. Pia inaweza kutolewa moja kwa moja kutoka kwa bandari ya USB bila nguvu yoyote ya nje.
  • Rahisi kupata, na uchafu nafuu, microcontroller "ubongo". Chip ya ATmega328 inauzwa kwa karibu $ 2.88 kwenye Digikey. Inayo idadi kubwa ya huduma nzuri za vifaa kama vipima muda, pini za PWM, usumbufu wa nje na wa ndani, na njia nyingi za kulala. Angalia data rasmi kwa habari zaidi.
  • Saa 16mhz. Hii haifanyi kuwa mdhibiti mdhibiti mwenye kasi zaidi kote, lakini haraka haraka kwa matumizi mengi.
  • 32 KB ya kumbukumbu ya kuhifadhi nambari yako.
  • Pini 13 za dijiti na pini 6 za analog. Pini hizi hukuruhusu kuunganisha vifaa vya nje na Arduino yako. Pini hizi ni muhimu kwa kupanua uwezo wa kompyuta wa Arduino katika ulimwengu wa kweli. Ingiza tu vifaa na sensorer zako kwenye soketi ambazo zinaambatana na kila pini hizi na uko vizuri kwenda.
  • Kontakt ICSP ya kupitisha bandari ya USB na kuingiza Arduino moja kwa moja kama kifaa cha serial. Bandari hii ni muhimu kupakia tena chip yako ikiwa inaharibu na haiwezi tena kuzungumza na kompyuta yako.
  • Bodi ya LED iliyoambatanishwa na pini ya dijiti 13 kwa haraka utatuaji rahisi wa nambari.
  • Na mwisho, lakini sio uchache, kitufe cha kuweka upya programu kwenye chip.

Kwa utaftaji kamili wa Arduino Uno yote ambayo inapaswa kutoa, hakikisha uangalie ukurasa rasmi wa Arduino.

Hatua ya 3: Arduino IDE

Arduino IDE
Arduino IDE

Kabla ya kuanza kufanya chochote na Arduino, unahitaji kupakua na kusakinisha Arduino IDE (mazingira jumuishi ya maendeleo). Kuanzia wakati huu na kuendelea tutazungumzia Arduino IDE kama Programu ya Arduino.

Programu ya Arduino inategemea IDE ya Usindikaji na hutumia tofauti za lugha za programu za C na C ++.

Unaweza kupata toleo la hivi karibuni la Programu ya Arduino kwenye ukurasa huu.

Hatua ya 4: Ingiza ndani

Chomeka ndani
Chomeka ndani

Unganisha Arduino kwenye bandari ya USB ya kompyuta yako.

Tafadhali kumbuka kuwa ingawa Arduino huziba kwenye kompyuta yako, sio kifaa cha kweli cha USB. Bodi ina chip maalum ambayo inaruhusu kuonyeshwa kwenye kompyuta yako kama bandari halisi ya serial wakati imechomekwa kwenye bandari ya USB. Hii ndio sababu ni muhimu kuziba bodi. Wakati bodi haijaingizwa, bandari ya serial ambayo Arduino inafanya kazi haitakuwapo (kwani habari yote inayohusu inaishi kwenye bodi ya Arduino).

Pia ni vizuri kujua kwamba kila Arduino ina anwani ya kipekee ya bandari. Hii inamaanisha kuwa kila wakati unapoingiza bodi tofauti ya Arduino kwenye kompyuta yako, utahitaji kusanidi tena bandari ya serial inayotumika.

Arduino Uno inahitaji USB A ya kiume kwa kebo ya USB B ya kiume.

Hatua ya 5: Mipangilio

Mipangilio
Mipangilio
Mipangilio
Mipangilio

Kabla ya kuanza kufanya chochote katika programu ya Arduino, lazima uweke aina ya bodi na bandari ya serial.

Ili kuweka bodi, nenda kwa yafuatayo:

Bodi za Zana

Chagua toleo la bodi unayotumia. Kwa kuwa nina Arduino Uno iliyowekwa ndani, ni wazi nilichagua "Arduino Uno."

Kuweka bandari ya serial, nenda kwa yafuatayo:

Zana Serial Port

Chagua bandari ya serial ambayo inaonekana kama:

/dev/tty.usbmodem [nambari za nasibu]

Hatua ya 6: Endesha Mchoro

Tumia Mchoro
Tumia Mchoro
Tumia Mchoro
Tumia Mchoro
Tumia Mchoro
Tumia Mchoro

Programu za Arduino zinaitwa michoro. Programu ya Arduino inakuja na tani ya michoro kadhaa zilizopakiwa tayari. Hii ni nzuri kwa sababu hata ikiwa haujawahi kupanga kitu chochote maishani mwako, unaweza kupakia moja ya michoro hii na kupata Arduino kufanya kitu.

Ili kupata LED iliyofungwa kwenye pini ya dijiti 13 ili kuwasha na kuzima, wacha tupakie mfano wa kupepesa.

Mfano mkali unaweza kupatikana hapa:

Mifano ya Faili Misingi Blink

Mfano wa kupepesa kimsingi huweka pini D13 kama pato na kisha huangaza mwangaza wa LED kwenye ubao wa Arduino na kuzima kila sekunde.

Mara tu mfano wa blink ukiwa wazi, inaweza kusanikishwa kwenye chip ya ATMEGA328 kwa kubonyeza kitufe cha kupakia, ambacho kinaonekana kama mshale unaoelekea kulia.

Angalia kuwa hali ya mlima wa uso iliyounganishwa na kubandika 13 kwenye Arduino itaanza kupepesa. Unaweza kubadilisha kiwango cha kupepesa kwa kubadilisha urefu wa ucheleweshaji na kubonyeza kitufe cha kupakia tena.

Hatua ya 7: Monitor Monitor

Ufuatiliaji wa serial
Ufuatiliaji wa serial
Ufuatiliaji wa serial
Ufuatiliaji wa serial

Mfuatiliaji wa serial huruhusu kompyuta yako kuungana mfululizo na Arduino. Hii ni muhimu kwa sababu inachukua data ambayo Arduino yako inapokea kutoka kwa sensorer na vifaa vingine na kuionyesha kwa wakati halisi kwenye kompyuta yako. Kuwa na uwezo huu ni muhimu sana kutatua nambari yako na kuelewa ni nambari zipi ambazo chip inapata.

Kwa mfano, unganisha kituo cha kufagia (pini ya kati) ya potentiometer hadi A0, na pini za nje, mtawaliwa, hadi 5v na ardhi. Halafu pakia mchoro ulioonyeshwa hapa chini:

Mifano ya Faili 1. Misingi AnalogReadSerial

Bonyeza kitufe ili ushirikishe mfuatiliaji wa serial ambao unaonekana kama glasi ya kukuza. Sasa unaweza kuona nambari zikisomwa na pini ya analog kwenye mfuatiliaji wa serial. Unapogeuza kitovu idadi itaongezeka na kupungua.

Nambari zitakuwa kati ya anuwai ya 0 na 1023. Sababu ya hii ni kwamba pini ya analogi inabadilisha voltage kati ya 0 na 5V kuwa nambari ya busara.

Hatua ya 8: Digital In

Digital In
Digital In

Arduino ina aina mbili tofauti za pini za kuingiza, ambazo ni analog na dijiti.

Kwanza, hebu tuangalie pini za kuingiza za dijiti.

Pini za kuingiza dijiti zina majimbo mawili tu yanayowezekana, ambayo yamezimwa au kuzimwa. Nchi hizi mbili zilizo nje na pia zinajulikana kama:

  • JUU au CHINI
  • 1 au 0
  • 5V au 0V.

Ingizo hili hutumiwa kawaida kuhisi uwepo wa voltage wakati swichi inafunguliwa au imefungwa.

Pembejeo za dijiti pia zinaweza kutumika kama msingi wa itifaki nyingi za mawasiliano ya dijiti. Kwa kuunda mapigo ya 5V (HIGH) au mapigo ya 0V (LOW), unaweza kuunda ishara ya binary, msingi wa kompyuta zote. Hii ni muhimu kwa kuzungumza na sensorer za dijiti kama sensor ya PING ya ultrasonic, au kuwasiliana na vifaa vingine.

Kwa mfano rahisi wa pembejeo ya dijiti inayotumika, unganisha swichi kutoka kwa pini ya dijiti 2 hadi 5V, kontena la 10K ** kutoka kwa pini ya dijiti 2 hadi ardhini, na utumie nambari ifuatayo:

Mifano ya Faili 2. Kitufe cha Digitali

** Kinzani ya 10K inaitwa kontena la kuvuta-chini kwa sababu inaunganisha pini ya dijiti hadi ardhini wakati swichi haikushinikizwa. Wakati swichi imebanwa, unganisho la umeme kwenye swichi huwa na upinzani mdogo kuliko kontena, na umeme hauunganishi tena ardhini. Badala yake, umeme unapita kati ya 5V na pini ya dijiti. Hii ni kwa sababu umeme huchagua njia ya upinzani mdogo. Ili kujifunza zaidi juu ya hii, tembelea ukurasa wa Pini za Dijiti.

Hatua ya 9: Analog In

Analog Katika
Analog Katika

Mbali na pini za pembejeo za dijiti, Arduino pia ina alama kadhaa za pini za kuingiza.

Pini za kuingiza Analog huchukua ishara ya analog na hufanya ubadilishaji wa 10-bit analog-to-digital (ADC) kuibadilisha kuwa nambari kati ya 0 na 1023 (hatua 4.9mV).

Aina hii ya pembejeo ni nzuri kwa kusoma sensorer za kupinga. Hizi ni sensorer ambazo hutoa upinzani kwa mzunguko. Pia ni nzuri kwa kusoma ishara tofauti ya voltage kati ya 0 na 5V. Hii ni muhimu wakati wa kuingiliana na aina anuwai ya mizunguko ya analog.

Ikiwa ulifuata mfano katika Hatua ya 7 kwa kushiriki mfuatiliaji wa serial, tayari umejaribu kutumia pini ya kuingiza analog.

Hatua ya 10: Digital Out

Digital Out
Digital Out

Pini ya dijiti inaweza kuwekwa kuwa JUU (5v) au LOW (0v). Hii hukuruhusu kuwasha na kuzima vitu.

Mbali na kuwasha na kuzima vitu (na kufanya mwangaza wa LED), aina hii ya pato ni rahisi kwa programu kadhaa.

Hasa zaidi, hukuruhusu kuwasiliana kwa dijiti. Kwa kuwasha na kuzima pini haraka, unaunda majimbo ya binary (0 na 1), ambayo hutambuliwa na vifaa vingine vingi vya elektroniki kama ishara ya binary. Kwa kutumia njia hii, unaweza kuwasiliana kwa kutumia itifaki kadhaa tofauti.

Mawasiliano ya dijiti ni mada ya hali ya juu, lakini kupata wazo la jumla la nini kifanyike, angalia ukurasa wa Kuingiliana na Vifaa.

Ikiwa ulifuata mfano katika Hatua ya 6 ya kupata mwangaza wa LED, tayari umejaribu kutumia pini ya pato la dijiti.

Hatua ya 11: Analog Out

Analog nje
Analog nje

Kama ilivyoelezwa hapo awali, Arduino ina idadi ya kujengwa katika kazi maalum. Moja ya kazi hizi maalum ni upanaji wa mpigo wa mpigo, ambayo ndio njia ambayo Arduino inaweza kuunda pato kama la analog.

Uboreshaji wa upana wa mpigo - au PWM kwa kifupi - hufanya kazi kwa kugeuza haraka pini ya PWM juu (5V) na chini (0V) kuiga ishara ya analog. Kwa mfano, ikiwa ungeangaza taa na kuzima kwa kasi kwa kutosha (kama millisekundi tano kila moja), itaonekana wastani wa mwangaza na inaonekana tu ikiwa inapokea nusu ya nguvu. Vinginevyo, ikiwa ingeangaza kwa millisecond 1 na kisha kuzima kwa millisecond 9, LED ingeonekana kuwa 1/10 kama mkali na inapokea tu 1/10 voltage.

PWM ni muhimu kwa matumizi kadhaa ikiwa ni pamoja na kutengeneza sauti, kudhibiti mwangaza wa taa, na kudhibiti kasi ya motors.

Kwa maelezo ya kina zaidi, angalia siri za ukurasa wa PWM.

Ili kujaribu PWM mwenyewe, unganisha kipikizi cha LED na 220 ohm kwa pini ya dijiti 9, mfululizo hadi chini. Endesha nambari ya mfano ifuatayo:

Mifano ya Faili 3. Analog Fading

Hatua ya 12: Andika Nambari yako mwenyewe

Andika Msimbo Wako Mwenyewe
Andika Msimbo Wako Mwenyewe

Kuandika nambari yako mwenyewe, utahitaji kujifunza sintaksia ya msingi ya lugha. Kwa maneno mengine, lazima ujifunze jinsi ya kuunda nambari vizuri kwa programu ya kuielewa. Unaweza kufikiria aina hii ya kuelewa sarufi na uakifishaji. Unaweza kuandika kitabu kizima bila sarufi sahihi na uakifishaji, lakini hakuna mtu atakayeweza kuelewa, hata ikiwa ni kwa Kiingereza.

Vitu muhimu vya kuzingatia wakati wa kuandika nambari yako mwenyewe:

Programu ya Arduino inaitwa mchoro

Nambari yote kwenye mchoro wa Arduino inasindika kutoka juu hadi chini

Mchoro wa Arduino kawaida huvunjwa katika sehemu tano

  1. Mchoro kawaida huanza na kichwa kinachoelezea kile mchoro unafanya, na ni nani aliyeiandika.
  2. Ifuatayo, kawaida hufafanua anuwai za ulimwengu. Mara nyingi, hapa ndipo majina ya mara kwa mara hupewa pini tofauti za Arduino.
  3. Baada ya vigeuzi vya awali kuweka, Arduino huanza utaratibu wa usanidi. Katika kazi ya usanidi, tunaweka hali ya kwanza ya vigeuzi inapohitajika, na tumia nambari yoyote ya awali ambayo tunataka tu kuiendesha mara moja. Hapa ndipo mawasiliano ya serial yameanzishwa, ambayo inahitajika kwa kuendesha mfuatiliaji wa serial.
  4. Kutoka kwa kazi ya usanidi, tunakwenda kwa utaratibu wa kitanzi. Hii ndio kawaida ya mchoro. Hapa sio tu mahali nambari yako kuu inakwenda, lakini itatekelezwa mara kwa mara, mradi mchoro uendelee kuendeshwa.
  5. Chini ya utaratibu wa kitanzi, mara nyingi kuna kazi zingine zilizoorodheshwa. Kazi hizi zinafafanuliwa na mtumiaji na zinaamilishwa tu wakati zinaitwa katika usanidi na utaratibu wa kitanzi. Wakati kazi hizi zinaitwa, Arduino inashughulikia nambari yote katika kazi kutoka juu hadi chini na kisha inarudi kwenye laini inayofuata kwenye mchoro ambapo iliacha wakati kazi iliitwa. Kazi ni nzuri kwa sababu zinakuruhusu kuendesha mazoea ya kawaida - tena na tena - bila kuandika mistari ile ile ya nambari tena na tena. Unaweza tu kuita kazi mara kadhaa, na hii itatoa kumbukumbu kwenye chip kwa sababu utaratibu wa kazi umeandikwa mara moja tu. Pia hufanya nambari iwe rahisi kusoma. Ili kujifunza jinsi ya kuunda kazi zako mwenyewe, angalia ukurasa huu.

Yote hayo yalisema, sehemu mbili tu za mchoro ambazo ni lazima ni utaratibu wa Kuanzisha na Kitanzi

Nambari lazima iandikwe kwa Lugha ya Arduino, ambayo inategemea C

Karibu taarifa zote zilizoandikwa kwa lugha ya Kiarduino lazima ziishe na;

Masharti (kama vile taarifa na matanzi) hayaitaji a;

Masharti yana sheria zao na yanaweza kupatikana chini ya "Miundo ya Udhibiti" kwenye ukurasa wa Lugha ya Arduino

Vigezo ni sehemu za kuhifadhi kwa nambari. Unaweza kupitisha maadili ndani na nje ya anuwai. Vigeuzi lazima vifafanuliwe (ilivyoelezwa kwenye nambari) kabla ya kutumiwa na inahitaji kuwa na aina ya data inayohusishwa nayo. Ili ujifunze aina fulani za data za msingi, pitia Ukurasa wa Lugha

Sawa! Kwa hivyo wacha tuseme tunataka kuandika nambari inayosoma fotoksi iliyounganishwa na kubandika A0, na tumia usomaji tunayopata kutoka kwa picha kudhibiti mwangaza wa LED iliyounganishwa na pini D9.

Kwanza, tunataka kufungua mchoro wa BareMinimum, ambao unaweza kupatikana katika:

Mifano ya Faili 1. Baa ya Msingi Kiwango cha chini

Mchoro wa Kiwango cha chini unapaswa kuonekana kama hii:

usanidi batili () {

// weka nambari yako ya usanidi hapa, kukimbia mara moja:} batili kitanzi () {// weka nambari yako kuu hapa, kukimbia mara kwa mara:} Ifuatayo, weka kuweka kichwa kwenye kificho, ili watu wengine wajue juu ya kile tunachotengeneza, kwanini, na kwa sheria gani

/*

Dimmer ya LED na Genius Arduino Programmer 2012 Inadhibiti mwangaza wa LED kwenye pini D9 kulingana na usomaji wa picha kwenye pini A0 Nambari hii iko kwenye Domain ya Umma * / usanidi batili () {// weka nambari yako ya usanidi hapa, ili kuendesha mara moja:} batili kitanzi () {// weka nambari yako kuu hapa, ili kuendeshwa mara kwa mara:} Mara tu hiyo yote ikiwa mraba, wacha tufafanue majina ya pini, na tuanzishe vigeuzi

/*

Dimmer ya LED na Genius Arduino Programmer 2012 Inadhibiti mwangaza wa LED kwenye pini D9 kulingana na usomaji wa picha kwenye pini A0 Nambari hii iko kwenye Domain ya Umma * / // jina la pini ya analog 0 jina la kawaida const int analogInPin = A0; // jina pini ya dijiti 9 jina la mara kwa mara const int LEDPin = 9; // kutofautiana kwa kusoma photocell int photocell; kuanzisha batili () {// weka msimbo wako wa kusanidi hapa, ili uendeshe mara moja:} batili kitanzi () {// weka nambari yako kuu hapa, kuendeshwa mara kwa mara:} Sasa kwa kuwa vigeuzi na majina ya pini yamewekwa, wacha tuandike nambari halisi

/*

Dimmer ya LED na Genius Arduino Programmer 2012 Inadhibiti mwangaza wa LED kwenye pini D9 kulingana na usomaji wa picha kwenye pini A0 Nambari hii iko kwenye Domain ya Umma * / // jina la pini ya analog 0 jina la kawaida const int analogInPin = A0; // jina pini ya dijiti 9 jina la mara kwa mara const int LEDPin = 9; // variable kwa kusoma photocell int photocell; usanidi batili () {// hakuna kitu hapa sasa hivi} kitanzi batili () {// soma analog katika pini na uweke usomaji kwa photocell variable photocell = analogRead (analogInPin); // kudhibiti pini ya LED ukitumia thamani iliyosomwa na Analogi ya picha (LEDPin, photocell); // sitisha nambari kwa sekunde 1/10 // sekunde 1 = kuchelewa 1000 (100); } Ikiwa tunataka kuona ni nambari ngapi pini ya Analog inasoma kweli kutoka kwa picha, tutahitaji kutumia mfuatiliaji wa serial. Wacha tuamilishe bandari ya serial na tutoe nambari hizo

/*

Dimmer ya LED na Genius Arduino Programmer 2012 Inadhibiti mwangaza wa LED kwenye pini D9 kulingana na usomaji wa picha kwenye pini A0 Nambari hii iko kwenye Domain ya Umma * / // jina la pini ya analog 0 jina la kawaida const int analogInPin = A0; // jina pini ya dijiti 9 jina la mara kwa mara const int LEDPin = 9; // variable kwa kusoma photocell int photocell; kuanzisha batili () {Serial.begin (9600); } kitanzi batili () {// soma analog katika pini na uweke usomaji kwa picha inayoweza kutofautisha photocell = analogRead (analogInPin); // chapisha thamani ya photocell kwenye serial serial Serial.print ("Photocell ="); Serial.println (photocell); // kudhibiti pini ya LED ukitumia thamani iliyosomwa na Analogi ya picha (LEDPin, photocell); // sitisha nambari kwa sekunde 1/10 // sekunde 1 = kuchelewa 1000 (100); }Kwa habari zaidi juu ya kuunda nambari, tembelea Ukurasa wa Misingi. Ikiwa unahitaji msaada na Lugha ya Arduino, basi Ukurasa wa Lugha ndio mahali pako.

Pia, Ukurasa wa Mchoro wa Mfano ni mahali pazuri pa kuanza kuzunguka na nambari. Usiogope kubadilisha mambo na kujaribu.

Hatua ya 13: Ngao

Ngao
Ngao

Ngao ni bodi za apdapter za upanuzi ambazo huziba juu ya Arduino Uno na huipa kazi maalum.

Kwa kuwa Arduino ni vifaa vya wazi, mtu yeyote ambaye ana mwelekeo ana uhuru wa kufanya ngao ya Arduino kwa kazi yoyote anayotaka kutimiza. Kwa sababu ya hii, kuna idadi kubwa ya ngao za Arduino huko porini. Unaweza kupata orodha inayozidi kuongezeka ya ngao za Arduino kwenye uwanja wa michezo wa Arduino. Kumbuka kwamba kutakuwa na ngao zaidi kuliko utakayopata kwenye orodha kwenye ukurasa huo (kama kawaida, Google ni rafiki yako).

Ili kukupa ufahamu mdogo wa uwezo wa ngao za Arduino, angalia mafunzo haya juu ya jinsi ya kutumia ngao tatu rasmi za Arduino:

  • Ngao ya SD isiyo na waya
  • Ngao ya Ethernet
  • Ngao ya Magari

Hatua ya 14: Kuunda Mzunguko wa Nje

Kujenga Mzunguko wa Nje
Kujenga Mzunguko wa Nje

Miradi yako inapozidi kuwa ngumu, utataka kujenga mizunguko yako mwenyewe kuingiliana na Arduino. Wakati hautajifunza elektroniki mara moja, mtandao ni rasilimali isiyoaminika ya maarifa ya elektroniki na michoro za mzunguko.

Ili kuanza na umeme, tembelea Elektroniki ya Msingi inayoweza kufundishwa.

Hatua ya 15: Kwenda Zaidi

Kwenda Zaidi
Kwenda Zaidi

Kutoka hapa, kitu pekee kilichobaki kufanya ni kufanya miradi mingine. Kuna rasilimali nyingi na mafunzo ya Arduino mkondoni.

Hakikisha kuangalia Ukurasa rasmi wa Arduino na Jukwaa. Habari iliyoorodheshwa hapa ni ya thamani na kamili kabisa. Hii ni rasilimali nzuri kwa utatuzi wa miradi.

Ikiwa unahitaji msukumo kwa miradi mingine ya waanzilishi wa kufurahisha, angalia mwongozo 20 wa Miradi ya Arduino isiyoaminika.

Kwa orodha kubwa au mradi wa Arduino, Kituo cha Arduino ni mahali pazuri kuanza.

Hiyo ndio. Uko peke yako.

Bahati nzuri na utapeli wa furaha!

Picha
Picha

Je! Umepata hii muhimu, ya kufurahisha, au ya kuburudisha? Fuata @madeineuphoria kuona miradi yangu ya hivi karibuni.

Ilipendekeza: