Nambari ya kuandika ya Arduino. setup() na loop() kazi. Miingiliano ya kidhibiti kidogo cha analogi

Inaweza kuwa vigumu sana kuanza safari yako katika IT, ikiwa tu kwa sababu, kuangalia teknolojia zinazozunguka, haiwezekani kutenganisha maslahi ya "vifaa" kutoka kwa programu. Kwa upande mmoja, kuna hamu ya kuunda kifaa na mwonekano mzuri, sensorer nyingi na uwezekano usio na kikomo; kwa upande mwingine, kuna siri ya usindikaji wa data, hamu ya kuongeza utendaji bila kupuuza utendaji. Arduino ni hatua ya kwanza kwa uvumbuzi mkubwa, hauhitaji ujuzi wa kina wa muundo wa mzunguko au uzoefu wa programu.

Arduino ni nini

Ikiwa unaita jembe jembe, basi Arduino ni kit cha ujenzi kwa wale ambao wamechoka kuunda picha zisizo na maana na wanataka kuwapa angalau maisha kidogo. Katika kesi rahisi, Arduino ni bodi ya mzunguko iliyochapishwa ambayo mtawala, oscillator ya kioo, ADC / DAC, viunganisho kadhaa, diodes na vifungo ziko. Wengine ni kazi ya mmiliki: ikiwa unataka, tengeneza roboti, ikiwa unataka, jukwaa la programu na vifaa kwa ajili ya nyumba ya "smart", au usahau kuhusu manufaa ya vitendo na ufurahie.

Bila shaka, inategemea. Ungependa kufikia umbali gani katika majaribio yako, iwe unataka kuchuja furaha au kugeuza Arduino kuwa jukwaa la mapato yako mwenyewe, itabidi uboreshe katika usanifu wa maunzi na kujifunza lugha za programu. Hebu tuzungumze kidogo zaidi kuhusu mwisho leo.

Arduino ni jukwaa lenye kikomo kwa suala la uwezo wa programu, haswa ikilinganishwa na Raspberry Pi. Kwa sababu ya ukweli kwamba kizingiti cha kuingia ni cha chini sana (Mafunzo ya msingi huchukua karatasi 3 A4), huwezi kutegemea lugha nyingi bila kuunganisha moduli za ziada. Inategemea C/C++, lakini kwa kutumia vitambulisho na maktaba mbalimbali utaweza kufikia Python, C#, Go, na vipendwa vya watoto kama vile Snap! na ArduBlock. Tutazungumza zaidi kuhusu jinsi, lini na nani wa kuzitumia.

C/C++

Lugha ya msingi ya jukwaa la Arduino, ambayo, pamoja na marekebisho na kurahisisha, hutumiwa kwenye ganda la kawaida la programu. Tafuta zote amri zinazopatikana"kwa anayeanza" inawezekana, lakini hakuna mtu anayekuzuia kuitumia uwezo wa awali Lugha ya C++, hakuna programu jalizi zinazohitajika. Ikiwa unataka kucheza na "safi" C, basi kwenye huduma yako kuna programu iliyoundwa, kama jina linavyopendekeza, kwa mwingiliano kati ya Windows OS na safu ya AVR MK, ambayo hutumiwa kwenye Arduino. Unaweza kusoma mwongozo wa kina zaidi hapa.

Ardublock

Wacha tuondoke kwa muda kutoka kwa lugha za watu wazima kwenda kwa lugha inayopendwa ya watoto Scratch, au tuseme kwa urekebishaji wake - Ardublock. Kila kitu hapa ni sawa, lakini kwa kukabiliana na jukwaa lako: vitalu vya rangi, mjenzi, majina ya Kirusi, mantiki rahisi. Chaguo hili ni nzuri hata kwa wale ambao hawajui kabisa programu. Kama vile katika lugha ya Nembo unaweza kusogeza kasa kwenye ndege pepe, hapa kwa usaidizi wa shughuli rahisi unaweza kumvutia mtoto katika tafsiri halisi ya vitendo vyake vya programu.

Ndiyo, kwa njia, ili kuitumia unahitaji kuiweka kwenye IDE yako ya kawaida ya Arduino. Ni bora sio kunyakua matoleo ya hivi karibuni, ni ngumu sana, ile ya mwisho wa 2013 itafanya kwa mwanzo. Ili kusakinisha, badilisha jina la faili iliyopakuliwa kuwa "ardublock-all" na uweke kwenye folda ya "My Documents/Arduino/tools/ArduBlockTool/tool". Ikiwa haipo, tunaiunda. Ikiwa huelewi kitu, hapa kuna maelezo zaidi.

Snap!

Ikilinganishwa na Ardublock, Snap! ina uwezo wa juu kwa namna ya vitalu vya ziada, uwezo wa kutumia orodha na kazi. Hiyo ni, Snap! kwa ujumla, tayari inaonekana kama lugha ya programu ya watu wazima, bila kuzingatia kuwa bado unahitaji kucheza mbuni wa msimbo.

Ili kutumia lugha hii, itabidi uende kwa snap4arduino.org na upakue vipengele muhimu vya Mfumo wako wa Uendeshaji. Pata maagizo ya usakinishaji, matumizi na mifano ya video hapa.

Chatu

Rasmi, unaweza kupanga kwenye Arduino kwa kutumia hata lugha ya Piet, kwa sababu kwa uvumilivu unaostahili utajumuisha kanuni ya mashine chochote. Lakini kwa sababu ya ukweli kwamba Python ni moja ya lugha maarufu na mchanganyiko wa karibu wa ugumu / uwezo, itakuwa ni ujinga kupuuza utumiaji wake katika Arduino. Unaweza kuanza kujifunza Python na bure yetu

Sehemu hii imejitolea kwa vitabu kutoka kwa ulimwengu wa Arduino. Kwa Kompyuta na wataalamu.

Vitabu na nyenzo zote zinawasilishwa kwa madhumuni ya habari tu; baada ya kusoma, tunakuuliza ununue nakala ya dijiti au karatasi.

Programu za kusoma vitabu:

  • Vitabu katika umbizo la PDF: Adobe Acrobat Reader au PDF Reader.
  • Vitabu Muundo wa DJVU: au Kisomaji cha Djvu.

Encyclopedia ya Arduino ya vitendo

Kitabu hiki kinatoa muhtasari wa data juu ya vipengele vikuu vya miundo kulingana na jukwaa la Arduino, ambalo linawakilishwa na toleo maarufu zaidi la ArduinoUNO leo au clones nyingi zinazofanana nayo. Kitabu hiki ni seti ya sura 33 za majaribio. Kila jaribio linachunguza uendeshaji wa bodi ya Arduino yenye sehemu maalum ya elektroniki au moduli, kutoka rahisi hadi ngumu zaidi, ambayo ni vifaa vya kujitegemea maalum. Kila sura hutoa orodha ya maelezo muhimu ili kufanya jaribio kwa vitendo. Kwa kila jaribio, mchoro wa kuona wa uunganisho wa sehemu hutolewa katika muundo wa mazingira ya maendeleo jumuishi ya Fritzing. Inatoa uwakilishi wazi na sahihi wa jinsi mzunguko uliokusanyika unapaswa kuonekana. Ifuatayo hutoa maelezo ya kinadharia kuhusu sehemu au moduli iliyotumiwa. Kila sura ina msimbo wa mchoro (mpango) katika lugha ya Arduino iliyojengewa ndani na maoni.

Elektroniki. Quadcopter yako ya kwanza. Nadharia na mazoezi

Vipengele vya vitendo vya utengenezaji wa kibinafsi na uendeshaji wa quadcopters vinaelezwa kwa undani. Hatua zote zinazingatiwa: kutoka kwa uteuzi wa vifaa vya kimuundo na uteuzi wa vipengele na kupunguza gharama za kifedha kwa usanidi wa programu na ukarabati baada ya ajali. Tahadhari hulipwa kwa makosa ambayo wabunifu wa ndege za novice mara nyingi hufanya. KATIKA fomu inayopatikana misingi ya kinadharia ya kukimbia kwa mifumo ya rotor nyingi na dhana za msingi za kufanya kazi na mazingira hupewa. Kitambulisho cha Arduino. Maelezo mafupi ya muundo na kanuni ya uendeshaji wa mifumo ya GPS na Glonass, pamoja na vifaa vya kisasa vya umeme vya bodi na betri za lithiamu-polima hutolewa. Kanuni ya uendeshaji na mchakato wa kuanzisha mifumo ya OSD, telemetry, chaneli ya wireless ya Bluetooth na moduli maarufu za urambazaji za GPS za Ublox zimeelezewa kwa undani. Kanuni za kubuni na uendeshaji wa sensorer jumuishi na mtawala wa kukimbia huelezwa. Mapendekezo ya kuchagua vifaa vya FPV yanatolewa ngazi ya kuingia, hutoa muhtasari wa programu za kompyuta na simu mahiri zinazotumiwa wakati wa kuweka vifaa vya quadcopter.

Miradi inayotumia kidhibiti cha Arduino (Toleo la 2)

Kitabu hiki kinashughulikia bodi kuu za Arduino na bodi za upanuzi (ngao) ambazo huongeza utendaji kwenye ubao kuu. Lugha ya programu ya Arduino IDE na mazingira imeelezewa kwa kina. Miradi inayotumia watawala wa familia ya Arduino inachambuliwa kwa uangalifu. Hizi ni miradi katika uwanja wa robotiki, uundaji wa vituo vya hali ya hewa, nyumba ya smart, vending, televisheni, mtandao, mawasiliano ya wireless (bluetooth, udhibiti wa redio).

Toleo la pili linaongeza miradi ya kudhibiti sauti kwa kutumia Arduino, kufanya kazi na vipande vya RGB vinavyoweza kushughulikiwa, na kudhibiti iRobot Create kwenye Arduino. Miradi inayotumia bodi ya Arduino Leonardo inazingatiwa. Masomo ya hatua kwa hatua kwa watengenezaji wanaoanza hutolewa.

Kujifunza Arduino: Zana na Mbinu za Uchawi wa Kiufundi

Kitabu hiki kimejitolea kwa muundo wa vifaa vya elektroniki kulingana na jukwaa la udhibiti mdogo wa Arduino. Hutoa maelezo ya msingi kuhusu maunzi na programu ya Arduino. Kanuni za programu katika IDE ya Arduino iliyounganishwa imeainishwa. Inaonyesha jinsi ya kuchambua nyaya za umeme, soma maelezo ya kiufundi, chagua sehemu zinazofaa kwa miradi yako mwenyewe. Mifano ya matumizi na maelezo ya sensorer mbalimbali, motors za umeme, servos, viashiria, interfaces za uhamisho wa data za waya na zisizo na waya hutolewa. Kila sura inaorodhesha vipengele vilivyotumiwa, hutoa michoro ya wiring, na inaelezea orodha za programu kwa undani. Kuna viungo vya tovuti ya usaidizi wa maelezo ya kitabu. Nyenzo hiyo inalenga matumizi ya vipengele rahisi na vya gharama nafuu kwa ajili ya majaribio nyumbani.

Kuanza kwa haraka. Hatua za kwanza za kusimamia Arduino

Weka nafasi ya kuanza kwa haraka kwa ARDUINO. Hatua za Kwanza za Kuijua ARDUINO ina taarifa zote za kufahamiana na bodi ya Arduino, pamoja na majaribio 14 ya vitendo kwa kutumia vipengele na moduli mbalimbali za kielektroniki.

Anza haraka na vifaa vya Arduino. Ujuzi uliopatikana, katika siku zijazo, utafanya iwezekanavyo kuunda miradi yako mwenyewe na kuitekeleza kwa urahisi.

Arduino, vitambuzi na mitandao ya mawasiliano ya kifaa (Toleo la 2.)

Miradi 33 kulingana na bodi ya microcontroller ya Arduino inazingatiwa, ambayo inaonyesha jinsi ya kufanya vifaa vya umeme vinavyoweza kubadilishana data na kila mmoja na kujibu amri. Inaonyesha jinsi ya kubadilisha mipangilio kiyoyozi cha nyumbani kwa "kumwita" kutoka kwa smartphone yako; jinsi ya kuunda vidhibiti vyako vya mchezo vinavyoingiliana kwenye mtandao; jinsi ya kutumia ZigBee, Bluetooth, infrared na vifaa vya kawaida vya redio ili kupokea habari bila waya kutoka kwa sensorer mbalimbali, nk. Lugha za programu Arduino, Processing na PHP zinazingatiwa.

Baada ya kusoma kitabu - "Arduino, sensorer na mitandao ya kuunganisha vifaa", utajifunza jinsi ya kuunda mitandao ya vifaa smart vinavyobadilishana data na kujibu amri. Kitabu ni bora kwa watu ambao wanataka kuweka yao mawazo ya ubunifu. Huna haja ya kuwa na ujuzi wowote maalum wa kiufundi au ujuzi katika uwanja wa umeme.Unayohitaji kuanza kutekeleza miradi ni kitabu, mawazo na kit cha gharama nafuu na kidhibiti cha Arduino na baadhi ya moduli za mtandao na sensorer.

Arduino muhimu

Arduino ni chanzo wazi microcontroller iliyojengwa kwenye bodi moja ya mzunguko ambayo ina uwezo wa kupokea uingizaji wa hisia kutoka kwa mazingira yake na kudhibiti vitu vya kimwili vinavyoingiliana. Pia ni mazingira ya ukuzaji ambayo hukuruhusu kuandika programu kwa bodi, na imewekwa katika lugha ya programu ya Arduino. Arduino imekuwa jukwaa maarufu zaidi la udhibiti mdogo na kwa hivyo mamia ya miradi inatengenezwa kwa kuitumia, kutoka kwa viwango vya msingi hadi vya juu.

Kitabu hiki kitakuletea kwanza mifano muhimu ya ubao ya familia ya Arduino. Kisha utajifunza kusanidi mazingira ya programu ya Arduino. Kisha, utafanya kazi na pembejeo na matokeo ya dijiti na analogi, kudhibiti wakati kwa usahihi, kuanzisha mawasiliano ya mfululizo na vifaa vingine katika miradi yako, na hata kudhibiti kukatizwa ili kufanya mradi wako kuitikia zaidi. Hatimaye, utawasilishwa kwa mfano kamili wa ulimwengu halisi kwa kutumia dhana zote ambazo umejifunza kufikia sasa kwenye kitabu. Hii itakuwezesha kuunda miradi yako mwenyewe ya udhibiti mdogo.

Kitabu cha kupikia cha Arduino

Ikiwa ungependa kuunda miradi ya programu na vifaa vya elektroniki inayoingiliana na mazingira, kitabu hiki kitakupa mapishi mengi ya kukuongoza kupitia matumizi yote makuu ya jukwaa la Arduino. Inakusudiwa kwa wapenda programu au vifaa vya elektroniki ambao wanataka kuchanganya ulimwengu bora zaidi ili kuunda miradi shirikishi.

Bodi ya kompyuta yenye chipu moja ya Arduino ni ndogo kwa ukubwa lakini ina wigo mkubwa, inaweza kutumika kwa miradi ya kielektroniki kutoka kwa robotiki hadi uwekaji otomatiki wa nyumbani. Jukwaa lililopachikwa maarufu zaidi duniani, watumiaji wa Arduino ni kati ya watoto wa shule hadi wataalamu wa sekta, wote wakijumuisha katika miundo yao.

Arduino Development Cookbook inajumuisha mapishi wazi na ya hatua kwa hatua ambayo hukupa kisanduku cha zana cha mbinu za kuunda mradi wowote wa Arduino, kutoka rahisi hadi ya juu. Kila sura inakupa vizuizi muhimu zaidi vya ujenzi kwa ukuzaji wa Arduino, kutoka kwa kujifunza kuhusu vitufe vya kupanga programu hadi injini za uendeshaji, kudhibiti vitambuzi na kudhibiti skrini. Kwa muda wote, utapata vidokezo na mbinu za kukusaidia kutatua matatizo yako ya maendeleo na kusukuma mradi wako wa Arduino hadi ngazi inayofuata!

Michoro ya Arduino: Zana na Mbinu za Uchawi wa Kuandaa

Kutengeneza programu Arduino kwa kutumia mwongozo huu wa kutumika kwa Michoro ya Arduino ni mwongozo wa vitendo wa kutayarisha kidhibiti kidogo kinachozidi kuwa maarufu ambacho huleta uhai wa vifaa. Kinafikiwa na wapenzi wa teknolojia katika kiwango chochote, kitabu hiki kinatoa maagizo ya kitaalamu kuhusu upangaji programu wa Arduino na mazoezi ya vitendo ili kujaribu ujuzi wako. Utapata maelezo ya mbao mbalimbali za Arduino, maelezo ya kina ya kila maktaba ya kawaida, na mwongozo wa kuunda maktaba kuanzia mwanzo pamoja na mifano ya vitendo inayoonyesha matumizi ya kila siku ya ujuzi unaojifunza.

Fanyia kazi miradi inayoendelea ya utayarishaji, na upate udhibiti zaidi unapojifunza kuhusu maktaba mahususi ya maunzi na jinsi ya kuunda yako mwenyewe. Pata manufaa kamili ya API ya Arduino, na ujifunze vidokezo na mbinu ambazo zitapanua ujuzi wako. Bodi ya ukuzaji ya Arduino inakuja na kichakataji kilichopachikwa na soketi ambazo hukuruhusu kuambatisha kwa haraka vifaa vya pembeni bila zana au wauzaji. Ni rahisi kujenga, rahisi kupanga, na hauhitaji maunzi maalum. Kwa anayependa burudani, ni ndoto inayotimia haswa kwani umaarufu wa mradi huu wa chanzo huria huchochea hata kampuni kuu za teknolojia kuunda bidhaa zinazolingana.

Miradi ya Arduino na LEGO

Sote tunajua jinsi LEGO inavyopendeza, na watu zaidi na zaidi wanagundua ni mambo mangapi ya ajabu unayoweza kufanya ukiwa na Arduino. Katika Miradi ya Arduino na LEGO, Jon Lazar anakuonyesha jinsi ya kuchanganya vitu viwili vyema zaidi kwenye sayari ili kutengeneza vifaa vya kufurahisha kama vile kisomaji cha Magic Lantern RF, kisanduku cha muziki cha LEGO kinachoweza kihisi, na hata seti ya treni ya LEGO inayodhibitiwa na Arduino.

* Jifunze kuwa SNOT ni nzuri kabisa (inamaanisha Studs Not on Top)
* Tazama maelezo ya kina na picha za jinsi kila kitu kinavyolingana
* Jifunze jinsi Arduino inavyofaa katika kila mradi, ikiwa ni pamoja na msimbo na maelezo

Iwe unataka kuwavutia marafiki zako, kuudhi paka, au kurusha nyuma na kufurahiya ubunifu wako, Arduino na Miradi ya LEGO hukuonyesha kile unachohitaji na jinsi ya kuviweka pamoja.

Warsha ya Arduino

Arduino ni jukwaa la bei nafuu, linalonyumbulika, la chanzo huria cha udhibiti mdogo ulioundwa ili kurahisisha wapenda hobby kutumia vifaa vya elektroniki katika miradi ya kujitengenezea nyumbani. Kwa karibu anuwai isiyo na kikomo ya viongezi, vitambuzi, viashiria, vionyesho, injini na zaidi, Arduino hukupa njia nyingi za kuunda vifaa vinavyoingiliana na ulimwengu unaokuzunguka.

Katika Warsha ya Arduino, utajifunza jinsi nyongeza hizi zinavyofanya kazi na jinsi ya kuziunganisha katika miradi yako mwenyewe. Utaanza na muhtasari wa mfumo wa Arduino lakini uende haraka kwenye chanjo ya vipengele na dhana mbalimbali za kielektroniki. Miradi inayotekelezwa katika kitabu chote inaimarisha yale uliyojifunza na kukuonyesha jinsi ya kutumia ujuzi huo. Kadiri uelewa wako unavyokua, miradi inaongezeka katika ugumu na ugumu.

C Kupanga kwa Arduino

Kuunda vifaa vyako vya kielektroniki ni jambo la kufurahisha na kitabu hiki hukusaidia kuingia katika ulimwengu wa vifaa vinavyojiendesha lakini vilivyounganishwa. Baada ya utangulizi wa bodi ya Arduino, utaishia kujifunza ujuzi wa kujishangaza.

Kompyuta inayoonekana huturuhusu kuunda mifumo wasilianifu kwa kutumia programu na maunzi ili kuhisi na kukabiliana na ulimwengu halisi. Upangaji wa C kwa Arduino utakuonyesha jinsi ya kutumia uwezo mkubwa kama vile hisia, maoni, upangaji programu na hata kuweka nyaya na kutengeneza mifumo yako mwenyewe inayojitegemea.

Upangaji wa C kwa Arduino una kila kitu unachohitaji ili kuanza moja kwa moja kuweka nyaya na kusimba mradi wako mwenyewe wa kielektroniki. Utajifunza C na jinsi ya kuweka msimbo wa aina kadhaa za firmware kwa Arduino yako, na kisha uendelee kuunda mifumo ndogo ya kawaida ili kuelewa jinsi ya kushughulikia vitufe, led, LCD, moduli za mtandao na mengi zaidi.

Arduino kwa wachawi wanaoanza

Kitabu hiki kinahusu jukwaa la Arduino, ambalo linazidi kuwa maarufu kila siku, na jeshi zima la wajaribio wa nyumbani, wabunifu wasio na ujuzi na walaghai wanaanza kukitumia kuleta miradi ya ajabu na ya kichaa kabisa. Kwa msaada wa Arduino, mwanabinadamu yeyote anaweza kufahamiana na misingi ya vifaa vya elektroniki na programu na kuanza haraka kukuza mifano yao wenyewe bila kutumia nyenzo muhimu na rasilimali za kiakili juu yake. Arduino inachanganya kucheza na kujifunza, hukuruhusu kuunda kitu cha thamani na cha kuvutia kwa msukumo, mawazo na udadisi. Jukwaa hili humwezesha mtu mbunifu katika uwanja wa vifaa vya elektroniki, hata ikiwa hajui chochote juu yake! Jaribio na ufurahie!

Kupanga bodi za udhibiti mdogo wa Arduino/Freeduino

Upangaji wa bodi za microcontroller Arduino/Freduino inazingatiwa. Muundo na utendaji wa microcontrollers, mazingira ya programu ya Arduino, zana muhimu na vipengele vya kufanya majaribio vinaelezwa. Misingi ya programu za bodi za Arduino zinajadiliwa kwa undani: muundo wa programu, amri, waendeshaji na kazi, pembejeo / pato la data ya analog na digital. Uwasilishaji wa nyenzo unaambatana na mifano zaidi ya 80 juu ya ukuzaji wa vifaa anuwai: relay ya joto, saa ya shule, voltmeter ya dijiti, kengele iliyo na sensor ya kuhama, swichi. taa za barabarani nk Kwa kila mradi kuna orodha ya vipengele muhimu, mchoro wa wiring na orodha za programu. Seva ya FTP ya mchapishaji ina misimbo ya chanzo kwa mifano kutoka kwa kitabu, maelezo ya kiufundi, data ya marejeleo, mazingira ya usanidi, huduma na viendeshaji.

Miradi ya Arduino na Kinect

Ikiwa umefanya mchezo wa Arduino na ukashangaa jinsi unavyoweza kujumuisha Kinect-au njia nyingine-basi kitabu hiki ni kwa ajili yako. Waandishi wa Miradi ya Arduino na Kinect watakuonyesha jinsi ya kuunda miradi 10 ya kushangaza, ya ubunifu, kutoka rahisi hadi ngumu. Utapata pia jinsi ya kujumuisha Uchakataji katika muundo wa mradi wako—lugha inayofanana sana na lugha ya Arduino.

Miradi kumi imeundwa kwa uangalifu ili kukuza ujuzi wako katika kila hatua. Kuanzia na Arduino na Kinect sawa na "Habari, Ulimwengu," waandishi watakupitisha kupitia anuwai ya miradi inayoonyesha anuwai kubwa ya uwezekano unaofunguliwa wakati Kinect na Arduino zimeunganishwa.

Ufuatiliaji wa Anga pamoja na Arduino

Waundaji kote ulimwenguni wanaunda vifaa vya bei ya chini ili kufuatilia mazingira, na kwa mwongozo huu wa vitendo, unaweza pia kufanya hivyo. Kupitia mafunzo mafupi, vielelezo, na maagizo wazi ya hatua kwa hatua, utajifunza jinsi ya kuunda vifaa vya kuchunguza ubora wa angahewa yetu, kwa kutumia Arduino na vitambuzi kadhaa vya bei nafuu.

Gundua gesi hatari, chembe chembe za vumbi kama vile moshi na moshi, na ukungu wa juu wa angahewa—vitu na hali ambazo mara nyingi hazionekani na hisi zako. Pia utagundua jinsi ya kutumia mbinu ya kisayansi ili kukusaidia kujifunza zaidi kutokana na majaribio yako ya angahewa.

* Pata kasi kwenye Arduino na kiboreshaji cha haraka cha kielektroniki
* Unda kihisi cha gesi ya tropospheric ili kugundua monoksidi ya kaboni, LPG, butane, methane, benzini na gesi zingine nyingi.
* Unda Kipima picha cha LED ili kupima ni kiasi gani cha mawimbi ya jua ya samawati, kijani kibichi na nyekundu yanapenya angahewa
* Unda kitambua mwangaza wa LED—na ugundue ni urefu gani wa mawimbi ya mwanga kila LED kwenye Photometer yako inakubalika
* Jifunze jinsi kupima urefu wa mawimbi ya mwanga hukuruhusu kuamua kiasi cha mvuke wa maji, ozoni na vitu vingine katika angahewa.

Mwongozo wa Ustadi wa Arduino

Chapisho ni tafsiri ya Kirusi ya mojawapo ya nyaraka za kufanya kazi na ARDX (Starter Kit for Arduino) kit, iliyokusudiwa kwa majaribio na Arduino. Nyaraka zinaelezea miradi 12 rahisi inayolenga kufahamiana kwa kwanza na moduli ya Arduino.

Kusudi kuu la kuweka hii ni kuwa na wakati wa kuvutia na muhimu. Na zaidi ya hayo, bwana aina mbalimbali za vipengele vya elektroniki kwa kukusanya vifaa vidogo, rahisi na vya kuvutia. Unapokea kifaa cha kufanya kazi na chombo kinachokuwezesha kuelewa kanuni ya uendeshaji.

Encyclopedia kubwa ya Umeme

Kitabu kamili zaidi hadi sasa, ambacho utapata habari nyingi muhimu, kuanzia na misingi. Kitabu kinaonyesha matatizo yote kuu ambayo unaweza kukutana wakati wa kufanya kazi na umeme na vifaa vya umeme. Maelezo ya aina ya nyaya, waya na kamba, ufungaji na ukarabati wa wiring umeme na mengi zaidi.

Kitabu "The Great Electrical Encyclopedia" kinaonyesha matatizo yote kuu ambayo unaweza kukutana wakati wa kufanya kazi na umeme na vifaa vya umeme. Maelezo ya aina ya nyaya, waya na kamba, ufungaji na ukarabati wa wiring umeme na mengi zaidi. Kitabu hiki kitakuwa marejeleo muhimu kwa fundi umeme na fundi wa nyumbani.

Kitabu hiki kitakuwa marejeleo muhimu kwa fundi umeme na fundi wa nyumbani.

Daftari ya programu ya Arduino

Daftari hii inapaswa kuchukuliwa kuwa mwongozo unaofaa, rahisi kutumia kwa muundo wa amri na syntax ya lugha ya programu ya kidhibiti cha Arduino. Ili kudumisha unyenyekevu, baadhi ya vighairi vimefanywa, ambavyo huboresha mwongozo unapotumiwa na wanaoanza kama chanzo cha ziada cha habari - pamoja na tovuti zingine, vitabu, semina na madarasa. Suluhisho hili limeundwa ili kusisitiza matumizi ya Arduino kwa kazi za kujitegemea na, kwa mfano, haijumuishi matumizi magumu zaidi ya safu au matumizi ya uunganisho wa serial.

Kuanzia na maelezo ya muundo wa programu ya Arduino C, daftari hii inaelezea syntax ya vipengele vya kawaida vya lugha na inaonyesha matumizi yao katika mifano na vijisehemu vya msimbo. Daftari ina mifano ya kazi za msingi za maktaba ya Arduino, na kiambatisho hutoa nyaya za mfano na mipango ya awali.

Miingiliano ya kidhibiti kidogo cha analogi

Chapisho hili ni mwongozo wa vitendo wa matumizi ya violesura mbalimbali vya kuunganisha vifaa vya pembeni vya analogi kwenye kompyuta, vichakataji vidogo na vidhibiti vidogo.

Maelezo maalum ya kutumia miingiliano kama vile I2C, SPI/Microware, SMBus, RS-232/485/422, kitanzi cha sasa cha 4-20 mA, n.k. yanafichuliwa. Muhtasari wa idadi kubwa ya vitambuzi vya kisasa hutolewa: halijoto, macho. , CCD, magnetic, kupima matatizo, nk nk Vidhibiti, ADC na DAC, vipengele vyao - UVH, ION, codecs, encoders zinaelezwa kwa undani.

Waendeshaji - motors, thermostats - na masuala ya udhibiti wao kama sehemu ya mifumo ya udhibiti wa moja kwa moja huzingatiwa. aina mbalimbali(relay, sawia na PID). Kitabu hiki kina vifaa vya vielelezo vinavyowakilisha wazi vipengele vya vifaa na programu ya matumizi ya analog na teknolojia ya kidijitali. Itakuwa ya kufurahisha sio tu kwa waanzilishi wa redio, lakini pia kwa wataalamu walio na uzoefu wa kufanya kazi na vifaa vya analogi na dijiti, na pia wanafunzi wa vyuo vya ufundi na vyuo vikuu.

Mwongozo wa kutumia amri za AT kwa modemu za GSM/GPRS

Mwongozo huu unatoa maelezo ya kina seti kamili Amri za AT za kufanya kazi na modemu za Wavecom. Amri maalum za AT hutolewa kwa kufanya kazi na itifaki za stack za IP zinazotekelezwa katika programu katika modem za Wavecom.

Kitabu hiki kinalenga watengenezaji kuunda programu na programu za maunzi kulingana na bidhaa za Wavecom. Mwongozo pia unapendekezwa kwa wahandisi wanaohusika na mifumo ya uendeshaji kwa madhumuni mbalimbali kwa kutumia mtandao wa GSM kama njia ya kusambaza data. Rejea bora kwa wanafunzi wanaotumia katika kozi zao au kazi ya diploma mada za usambazaji wa data katika mitandao ya GSM.

Tuambie kuhusu sisi

Ujumbe

Ikiwa una uzoefu wa kufanya kazi na Arduino na kwa kweli una wakati wa ubunifu, tunakaribisha kila mtu kuwa waandishi wa makala zilizochapishwa kwenye tovuti yetu. Haya yanaweza kuwa masomo au hadithi kuhusu majaribio yako na Arduino. Maelezo ya sensorer mbalimbali na modules. Vidokezo na maelekezo kwa Kompyuta. Andika na uchapishe makala zako kwenye.

28 09.2016

Umewahi kufikiria kufanya maisha yako kuwa rahisi nyumbani? Kuwa na vitu ambavyo vitasuluhisha mambo ya kila siku kwako, kazi za kawaida. Kifaa mahiri ambacho kitafanya kazi muhimu, kwa mfano, kumwagilia bustani, kusafisha chumba au kubeba mzigo. Matatizo haya yanaweza kutatuliwa. Lakini kununua tu haitoshi. Viwanda yoyote mtawala wa mantiki au chip inahitaji "ubongo" kufanya mlolongo fulani wa vitendo. Ili kufanya shughuli kwa upande wetu, lugha ya programu ya Arduino inafaa.

Kutoka kwa makala hii utajifunza:

Salamu, marafiki! Kwa wale ambao hawanijui, jina langu ni Gridin Semyon. Unaweza kusoma juu yangu. Nakala ya leo itajitolea kwa programu kuu mbili, bila ambayo hatutakuwa na harakati zaidi na uelewa wa pamoja.

Maelezo ya jumla ya lugha za programu

Kama nilivyoandika hapo juu, tutazingatia mazingira mawili maarufu ya maendeleo. Kwa mlinganisho na, inaweza kugawanywa katika mhariri wa graphic na "notepad smart". Hizi ni Arduino IDE na programu za FLprog.

Msingi wa mazingira ya maendeleo ni Usindikaji / Wiring - hii ni C ++ ya kawaida, inayoongezewa na kazi na maktaba mbalimbali. Kuna matoleo kadhaa ya mifumo ya uendeshaji mifumo ya windows, Mac OS na Linux.

Tofauti yao ya msingi ni nini?? IDE ya Arduino ni mazingira ya ukuzaji ambayo yanaelezea msimbo wa programu. Na FLprog ni sawa na CFC CoDeSyS, ambayo inakuwezesha kuchora michoro. Mazingira gani ni bora? Zote mbili ni nzuri na zinafaa kwa njia yao wenyewe, lakini ikiwa unataka kupata umakini juu ya vidhibiti, ni bora kujifunza lugha zinazofanana na SI. Faida yao kuu ni kubadilika na asili isiyo na kikomo ya algorithm. Ninapenda sana IDE ya Arduino.

Maelezo ya Arduino IDE

Usambazaji unaweza kupakuliwa kutoka tovuti rasmi. Pakua kumbukumbu, inachukua zaidi ya MB 100. Usakinishaji ni wa kawaida, kama programu zote za Windows. Madereva kwa kila aina ya bodi lazima imewekwa kwenye mfuko. Na hivi ndivyo dirisha la kufanya kazi la programu inavyoonekana.

Mazingira ya maendeleo ya Arduino yana:

  • mhariri wa nambari ya programu;
  • maeneo ya ujumbe;
  • madirisha ya pato la maandishi;
  • toolbar na vifungo kwa amri zinazotumiwa mara kwa mara;
  • menyu kadhaa

Mipangilio ya IDE ya Arduino

Programu iliyoandikwa katika mazingira ya maendeleo ya Arduino inaitwamchoro. Mchoro umeandikwa katika mhariri wa maandishi, ambayo ina mwangaza wa rangi ya msimbo wa programu iliyoundwa. Mfano wa programu rahisi katika picha hapa chini.

Utendaji wa ziada unaweza kuongezwa kwa kutumiamaktaba,inayowakilisha kanuni iliyoundwa kwa njia maalum. Kimsingi, haipatikani kwa msanidi programu. Mazingira kawaida huja na seti ya kawaida, ambayo inaweza kujazwa tena hatua kwa hatua. Wako kwenye orodha ndogomaktaba Saraka ya Arduino.

Maktaba nyingi huja na mifano iliyo kwenye foldamfano.Kuchagua maktaba kwenye menyu kutaongeza laini ifuatayo kwenye msimbo wa chanzo:

Arduino

#pamoja na

#pamoja na

Hili ni agizo - aina ya maagizo, faili ya kichwa inayoelezea vitu, kazi, na viboreshaji vya maktaba. Kazi nyingi tayari zimetengenezwa kwa kazi nyingi za kawaida. Niamini, hii hurahisisha maisha ya mtayarishaji.

Baada ya kuunganisha bodi ya elektroniki kwenye kompyuta. Tunafanya mipangilio ifuatayo - chagua bodi ya Arduino na bandari ya Com ambayo tutaunganisha.

Arduino

usanidi utupu() ( // anzisha pini ya dijiti 13 kama matokeo. pinMode(13, OUTPUT); ) kitanzi tupu() (digitWrite(13, HIGH); delay(1000); digitalWrite(13, LOW);chelewesha(1000) );

usanidi utupu () (

// anzisha pini ya dijiti 13 kama pato.

pinMode(13, OUTPUT);

kitanzi utupu() (

digitalWrite(13, HIGH);

kuchelewa (1000);

DijitaliAndika(13, CHINI);

kuchelewa (1000);

Kwa hiyo, kwa njia, ni rahisi kuangalia utendaji wa bodi iliyotoka kwenye duka. Haraka na rahisi.

Kuna jambo moja rahisi zaidi. InaitwaSerial Port Monitor (Ufuatiliaji wa serial) Huonyesha data iliyotumwa kwenye jukwaaArduino.Kawaida mimi huangalia ni ishara gani ambazo sensorer mbalimbali zilizounganishwa kwenye ubao hunipa.

Kuunganisha maktaba

Kuna njia tofauti za kuongeza vipengele maalum. Unaweza kuunganisha maktaba kwa njia tatu:

  1. Kutumia Kidhibiti cha Maktaba
  2. Kwa kutumia import kama faili ya .zip
  3. Ufungaji wa mwongozo.

1. Kutumia Kidhibiti cha Maktaba.Katika dirisha la kazi la programu, chagua kichupo cha Mchoro. Baada ya hapo, bofya kitufe cha Unganisha maktaba. Msimamizi wa maktaba atafungua mbele yetu. Dirisha litaonekana tayari faili zilizowekwa na sainiimewekwana zile zinazoweza kusakinishwa.

2.Kutumia kuagiza kama faili ya .zip.Mara nyingi kwenye mtandao unaweza kupata faili za maktaba zilizopakiwa kwenye kumbukumbu na kiendelezi cha zip. Ina kichwa file.h na code file.cpp. Hakuna haja ya kufuta kumbukumbu wakati wa ufungaji. Nenda tu kwenye menyu ya Mchoro - Unganisha maktaba - Ongeza maktaba ya .ZIP

3.Ufungaji wa mwongozo.Kwanza, funga programu ya Arduino IDE. Kwanza tunapakua kumbukumbu zetu. Na tunahamisha faili na ugani .h na .cpp kwenye folda yenye jina sawa na kumbukumbu. Weka folda kwenye saraka ya mizizi.

Hati Zangu\Arduino\maktaba

Maelezo ya FLPprog

FLprog ni mradi wa bure watengenezaji wa kujitegemea, kukuwezesha kufanya kazi na vitalu vya kazi au kwa michoro za relay. Mazingira haya yanafaa kwa watu - sio waandaaji wa programu. Inakuwezesha kuibua na kuona wazi algorithm kwa kutumia michoro na vitalu vya kazi. Unaweza kupakua usambazaji kwenye tovuti rasmi.

Nimekuwa nikifuatilia mradi kwa muda mrefu sana. Vijana wanakua, wakiongeza kila wakati utendakazi mpya na ubadilishe ile ya zamani. Ninaona ahadi katika mazingira haya. Kwa kuwa hufanya kazi mbili muhimu:unyenyekevu na urahisi wa matumizi.

Hebu jaribu kuunda mradi rahisi. Tutabadilisha pato 13 hadi LED.

Hebu tuunde mradi mpya. Katika dirisha la juu, ongeza nambari inayohitajika ya pembejeo na matokeo, weka jina na upe pembejeo ya kimwili au pato kwenye ubao.

Tunatoa vipengele tunavyohitaji kutoka kwa mti wa kitu na vipengele tunavyohitaji kwenye turubai ya kuhariri. Kwa upande wetu, tunaweza kutumia kichochezi rahisi cha RS ili kuiwasha na kuzima.

Baada ya kuunda algorithm, bofya kwenye kifungo cha kukusanya, programu hutoa mchoro uliofanywa tayari katika IDE.

Tumeangalia uwezo na urahisi wa programu za kutengeneza algoriti kwenye kidhibiti cha mfululizo cha Arduino. Pia kuna programu zinazokuwezesha kuunda michoro za miundo na picha za kuona. Lakini ninapendekeza kutumia mhariri wa maandishi kwa sababu itakuwa rahisi kwako baadaye. Niambie, ni mazingira gani yanayokufaa zaidi na kwa nini??

Mnamo Septemba 22, nilishiriki katika semina huko Krasnodar "Vidhibiti vya paneli vya kugusa OVEN SPK." Mkutano huo ulifanyika katika hoteli ya mtindo na nzuri ya Bristol. Ilikuwa ya kuvutia sana na ya baridi.

Katika sehemu ya kwanza ya semina, tuliambiwa kuhusu uwezo na faida za bidhaa za OWEN. Baadaye kulikuwa na mapumziko ya kahawa na donuts. Nilichukua rundo la vitu, donati, biskuti, na peremende, kwa sababu nilikuwa na njaa sana. =)

Katika sehemu ya pili ya semina, baada ya chakula cha mchana, tuliwasilishwa. Walituambia mengi kuhusu taswira ya Wavuti. Hali hii inaanza kupata kasi. Naam, bila shaka, kudhibiti vifaa kupitia kivinjari chochote cha mtandao. Hii ni poa sana. Kwa njia, vifaa vyenyewe viko kwenye koti.

Nitachapisha mfululizo wa makala kwenye CoDeSyS 3.5 hivi karibuni. Kwa hivyo, ikiwa mtu yeyote ana nia, jiandikishe au njoo tu kutembelea. Nitafurahi daima !!!

Kwa njia, karibu nilisahau, makala inayofuata itakuwa kuhusu bodi ya elektroniki ya Arduino. Itakuwa ya kuvutia, usikose.

Tukutane katika makala zinazofuata.

Hongera sana Gridin Semyon.

Utangulizi

Freeduino/Arduino imewekwa katika lugha maalum ya programu - inategemea C/C++, na inakuwezesha kutumia kazi zake zozote. Kwa kusema, tofauti Lugha ya Arduino haipo, kama vile hakuna mkusanyaji wa Arduino - programu zilizoandikwa hubadilishwa (na mabadiliko kidogo) kuwa programu katika C/C++, na kisha kukusanywa na mkusanyaji wa AVR-GCC. Kwa hivyo, kwa kweli, lahaja ya C/C++ maalumu kwa vidhibiti vidogo vya AVR hutumiwa.

Tofauti ni kile unachopata mazingira rahisi maendeleo, na seti ya maktaba za kimsingi ambazo hurahisisha ufikiaji wa vifaa vya pembeni vilivyo "kwenye bodi" kidhibiti kidogo.

Kukubaliana, ni rahisi sana kuanza kufanya kazi na bandari ya serial kwa kasi ya bits 9600 kwa sekunde, kupiga simu kwa mstari mmoja:

Serial.begin(9600);

Na unapotumia "uchi" C/C++, itabidi ushughulikie hati za kidhibiti kidogo na uite kitu kama hiki:

UBRR0H = ((F_CPU / 16 + 9600 / 2) / 9600 - 1) >> 8;
UBRR0L = ((F_CPU / 16 + 9600 / 2) / 9600 - 1);
sbi(UCSR0B, RXEN0);
sbi(UCSR0B, TXEN0);
sbi(UCSR0B, RXCIE0);

Hapa ni muhtasari mfupi wa kazi kuu na vipengele vya programu ya Arduino. Ikiwa hujui sintaksia ya lugha za C/C++, tunapendekeza urejelee fasihi yoyote kuhusu suala hili au vyanzo vya mtandao.

Kwa upande mwingine, mifano yote iliyotolewa ni rahisi sana, na uwezekano mkubwa huwezi kuwa na matatizo yoyote kuelewa maandiko ya chanzo na kuandika programu zako mwenyewe hata bila kusoma maandiko ya ziada.

Nyaraka kamili zaidi (kwa Kiingereza) zinawasilishwa kwenye tovuti rasmi ya mradi - http://www.arduino.cc. Pia kuna jukwaa, viungo kwa maktaba ya ziada na maelezo yao.

Kwa mlinganisho na maelezo kwenye tovuti rasmi ya mradi wa Arduino, "bandari" inahusu mawasiliano ya microcontroller iliyounganishwa na kontakt chini ya nambari inayofanana. Kwa kuongeza, kuna bandari ya mawasiliano ya serial (bandari ya COM).

Muundo wa programu

Katika programu yako lazima utangaze kazi kuu mbili: setup() na loop().

Seti () chaguo za kukokotoa huitwa mara moja, baada ya kila kuwasha au kuweka upya bodi ya Freeduino. Itumie kuanzisha vigeu, kuweka njia za uendeshaji za bandari za kidijitali, n.k.

Kitendaji cha loop() hutekeleza kwa mpangilio amri zilizoelezewa kwenye mwili wake tena na tena. Wale. Baada ya kazi kukamilika, itaitwa tena.

Hebu tuangalie mfano rahisi:

usanidi utupu () // mipangilio ya awali
{
startSerial(9600); // kuweka kasi ya bandari ya serial hadi 9600 bps
pinMode(3, INPUT); // kuweka lango la 3 la uingizaji wa data
}

// Programu inakagua bandari ya 3 kwa uwepo wa ishara juu yake na kutuma jibu kwa
// mtazamo ujumbe wa maandishi kwa bandari ya serial ya kompyuta
kitanzi utupu() // mwili wa programu
{
ikiwa (digitalSoma(3) == JUU) // sharti la kupigia kura bandari ya 3
serialAndika("H"); // tuma ujumbe kwa namna ya barua "H" kwenye bandari ya COM
mwingine
serialAndika("L"); // tuma ujumbe kwa namna ya barua "L" kwenye bandari ya COM
kuchelewa (1000); // kuchelewa 1 sec.
}

pinMode(bandari, modi);

Maelezo:

Husanidi mlango uliobainishwa ili kuingiza au kutoa mawimbi.

Chaguo:

bandari - nambari ya bandari ambayo mode unayotaka kuweka (thamani kamili kutoka 0 hadi 13).

mode - ama INPUT (pembejeo) au OUTPUT (pato).

pinMode(13, OUTPUT); // 13th pini itakuwa pato
pinMode(12, INPUT); // na ya 12 ni pembejeo

Kumbuka:

Ingizo za analogi zinaweza kutumika kama pembejeo/matokeo ya kidijitali kwa kuzifikia kwa kutumia nambari 14 (ingizo la analogi 0) hadi 19 (ingizo la analogi 5)

digitalWrite(bandari, thamani);

Maelezo:

Huweka kiwango cha voltage hadi juu (HIGH) au chini (LOW) kwenye mlango uliobainishwa.

Chaguo:

bandari: nambari ya bandari

thamani: JUU au CHINI

digitalWrite(13, HIGH); // weka pini 13 kwa hali ya "juu".

thamani =DijitaliSoma(bandari);

Maelezo:

Husoma thamani kwenye mlango uliobainishwa

Chaguo:

bandari: nambari ya bandari iliyochaguliwa

Thamani ya Kurejesha: Hurejesha thamani ya sasa kwenye mlango (HIGH au LOW) chapa int

int val;
val =DijitaliSoma(12); // kura ya 12 pini

Kumbuka:

Ikiwa hakuna kitu kilichounganishwa kwenye mlango unaosomwa, basi chaguo la kukokotoa la digitalRead() linaweza kurudisha thamani JUU au CHINI bila mpangilio.

Ingizo / pato la ishara ya analogi

thamani = analogRead(bandari);

Maelezo:

Husoma thamani kutoka kwa mlango maalum wa analogi. Freeduino ina chaneli 6, kigeuzi cha analogi hadi dijiti Biti 10 kila moja. Hii inamaanisha kuwa voltage ya pembejeo kutoka 0 hadi 5V inabadilishwa kuwa thamani kamili kutoka 0 hadi 1023. Azimio la kusoma ni: 5V/1024 maadili = 0.004883 V / thamani (4.883 mV). Inachukua takriban nS 100 (0.0001 C) kusoma thamani ya pembejeo ya analogi, kwa hivyo kiwango cha juu cha kusoma ni takriban mara 10,000 kwa sekunde.

Chaguo:

Thamani ya Kurejesha: Hurejesha nambari ya int katika masafa 0 hadi 1023 iliyosomwa kutoka lango lililobainishwa.

int val;
val = analogRead(0); // soma thamani kwenye ingizo la 0 la analogi

Kumbuka:

Milango ya analogi hufafanuliwa kama ingizo la mawimbi kwa chaguomsingi na, tofauti na milango ya kidijitali, haihitaji kusanidiwa kwa kuita kitendakazi cha pinMode.

analogWrite(bandari, thamani);

Maelezo:

Inatoa thamani ya analogi kwenye bandari. Chaguo hili la kukokotoa hufanya kazi kwa: 3, 5, 6, 9, 10, na bandari 11 za kidijitali za Freeduino.

Inaweza kutumika kubadili mwangaza wa LED, kudhibiti motor, nk. Baada ya kupiga simu ya kitendakazi cha AnalogWrite, bandari inayolingana huanza kufanya kazi katika hali ya urekebishaji ya upana wa mpigo hadi kuna simu nyingine kwa kazi ya AnalogWrite (au kazi za digitalRead/DigitalWrite kwenye bandari hiyo hiyo).

Chaguo:

bandari: nambari ya ingizo la analogi inayochagizwa

thamani: nambari kamili kati ya 0 na 255. Thamani ya 0 hutoa 0 V kwenye mlango uliobainishwa; thamani ya 255 inazalisha +5V kwenye bandari iliyobainishwa. Kwa thamani kati ya 0 na 255, bandari huanza kubadilika kwa kasi kati ya viwango vya voltage 0 na +5 V - thamani ya juu, mara nyingi zaidi bandari hutoa kiwango cha HIGH (5 V).

analogWrite(9, 128); // weka pini 9 kwa thamani inayolingana na 2.5V

Kumbuka:

Hakuna haja ya kupiga pinMode ili kuweka mlango kwa mawimbi ya kutoa kabla ya kupiga analogWrite.

Mzunguko wa kizazi cha ishara ni takriban 490 Hz.

wakati = millis();

Maelezo:

Hurejesha idadi ya milisekunde tangu Freeduino kutekelezwa programu ya sasa. Kaunta itajaa na kuweka upya baada ya takriban saa 9.

Thamani ya kurejesha: inarudisha thamani aina ambayo haijasainiwa ndefu

bila kusainiwa kwa muda mrefu; // tamko la tofauti ya wakati ya aina isiyo na saini ndefu
wakati = millis(); // kuhamisha idadi ya milliseconds

kuchelewa (muda_ms);

Maelezo:

Husitisha programu kwa idadi maalum ya milisekunde.

Chaguo:

time_ms - muda wa kuchelewa kwa programu katika milisekunde

kuchelewa (1000); //sitisha sekunde 1

kuchelewaSekunde ndogo

kuchelewaSekunde ndogo(muda_μs);

Maelezo:

Husitisha programu kwa nambari maalum ya sekunde ndogo.

Chaguo:

time_μs - muda wa kuchelewa kwa programu katika microseconds

kuchelewaSekunde ndogo(500); //sitisha sekunde 500

pulseIn(bandari, thamani);

Maelezo:

Husoma mpigo (juu au chini) kutoka kwa mlango wa dijitali na kurudisha muda wa mpigo katika sekunde ndogo.

Kwa mfano, ikiwa kigezo cha "thamani" kimewekwa kuwa HIGH wakati wa kupiga chaguo za kukokotoa, basi pulseIn() husubiri kiwango cha juu cha mawimbi kufika kwenye mlango. Kuanzia wakati inapofika, hesabu huanza hadi kiwango cha chini cha mawimbi kitakapopokelewa kwenye bandari. Chaguo la kukokotoa hurejesha urefu wa mpigo (kiwango cha juu) katika sekunde ndogo. Inafanya kazi na mapigo kutoka kwa sekunde 10 hadi dakika 3. Kumbuka kuwa chaguo hili la kukokotoa halitarudisha matokeo hadi mapigo ya moyo yatambuliwe.

Chaguo:

bandari: nambari ya bandari ambayo tunasoma mapigo

thamani: aina ya mpigo HIGH au LOW

Thamani ya kurudisha: hurejesha muda wa mpigo katika sekunde ndogo (aina int)

muda wa ndani; // tamko la tofauti ya muda ya aina int
muda = pulseIn(pin, HIGH); // kupima muda wa mapigo

Uhamisho wa data ya serial

Freeduino ina kidhibiti kilichojengewa ndani kwa upitishaji wa data ya serial, ambayo inaweza kutumika kwa mawasiliano kati ya vifaa vya Freeduino/Arduino na kwa mawasiliano na kompyuta. Kwenye kompyuta, uunganisho unaofanana unawakilishwa na bandari ya USB COM.

Mawasiliano hutokea kupitia milango ya dijitali 0 na 1, na kwa hivyo hutaweza kuzitumia kwa I/O dijitali ikiwa unatumia vitendaji vya mfululizo.

Serial.anza(baud_rate);

Maelezo:

Inaweka kasi ya maambukizi bandari ya COM bits kwa sekunde kwa maambukizi ya data ya serial. Ili kuwasiliana na kompyuta, tumia moja ya kasi hizi sanifu: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, au 115200. Unaweza pia kufafanua kasi nyingine kwa kudhibiti kasi nyingine kwa kuwasiliana na kompyuta. bandari 0 na 1.

Chaguo:

baud_rate: Kiwango cha mtiririko wa data katika biti kwa sekunde.

Serial.begin(9600); // weka kasi hadi 9600 bps

Serial.inapatikana

kuhesabu = Serial.available();

Maelezo:

Baiti zinazopokelewa kupitia lango la ufuatiliaji huishia kwenye bafa ya kidhibiti kidogo, kutoka ambapo programu yako inaweza kuzisoma. Chaguo za kukokotoa hurejesha idadi ya baiti zilizokusanywa katika bafa. Bafa ya serial inaweza kuhifadhi hadi baiti 128.

Thamani ya kurejesha:

Hurejesha thamani ya int - idadi ya baiti zinazopatikana kwa usomaji katika bafa ya mfululizo, au 0 ikiwa hakuna kitu.

ikiwa (Serial.available() > 0) ( // Ikiwa kuna data kwenye bafa
// kunapaswa kuwa na mapokezi na usindikaji wa data hapa
}

char = Serial.read();

Maelezo:

Husoma baiti inayofuata kutoka kwa bafa ya mlango wa mfululizo.

Thamani ya kurejesha:

Baiti ya kwanza inayopatikana ya data inayoingia kutoka kwa mlango wa mfululizo, au -1 ikiwa hakuna data inayoingia.

zinazoingiaByte = Serial.read(); // kusoma byte

Maelezo:

Hufuta bafa ya uingizaji wa mlango wa mfululizo. Data katika bafa itapotea, na simu zaidi kwa Serial.read() au Serial.available() zitaleta maana kwa data iliyopokelewa baada ya simu ya Serial.flush().

Serial.flush(); // Futa buffer - anza kupokea data "kutoka mwanzo"

Maelezo:

Data ya pato kwa mlango wa serial.

Chaguo:

Chaguo la kukokotoa lina aina kadhaa za simu kulingana na aina na umbizo la data ya pato.

Serial.print(b, DEC) huchapisha mfuatano wa ASCII - uwakilishi wa desimali wa nambari b.

int b = 79;

Serial.print(b, HEX) huchapisha mfuatano wa ASCII - uwakilishi wa heksadesimali wa nambari b.

int b = 79;

Serial.print(b, OCT) huchapisha mfuatano wa ASCII - uwakilishi wa octal wa nambari b.

int b = 79;
Serial.print(b, OCT); // itatoa kamba "117" kwenye bandari

Serial.print(b, BIN) huchapisha mfuatano wa ASCII - uwakilishi wa binary wa nambari b.

int b = 79;
Serial.print(b, BIN); // itatoa kamba "1001111" kwenye bandari

Serial.print(b, BYTE) huchapisha baiti ya chini ya b.

int b = 79;
Serial.print(b, BYTE); // itaonyesha nambari 79 (byte moja). Katika kufuatilia
// kutoka kwa bandari ya serial tunapata ishara "O" - yake
//code ni 79

Serial.print(str) ikiwa str ni safu au safu ya herufi, huhamisha str hadi baiti ya mlango wa COM.

char byte = (79, 80, 81); // safu ya baiti 3 zenye thamani 79,80,81
Serial.print("Hapa baiti zetu:"); // hutoa mstari "Hapa baiti zetu:"
Serial.print(baiti); //matokeo herufi 3 zenye misimbo 79,80,81 -
//hawa ndio wahusika "OPQ"

Serial.print(b) ikiwa b ni ya aina ya byte au char, huchapisha nambari b yenyewe hadi kwenye mlango.

char b = 79;
Serial.print(b); // itatoa herufi "O" kwenye bandari

Serial.print(b) ikiwa b ni ya aina kamili, huchapisha uwakilisho wa desimali wa b hadi lango.

int b = 79;
Serial.print(b); //itatoa kamba "79" kwenye bandari

Maelezo:

Chaguo za kukokotoa za Serial.println ni sawa na chaguo za kukokotoa za Serial.print, na ina chaguo sawa za simu. Tofauti pekee ni kwamba wahusika wawili wa ziada ni pato baada ya data - tabia ya kurudi gari (ASCII 13, au "\ r") na tabia mpya ya mstari (ASCII 10, au "\n").

Mfano wa 1 na mfano wa 2 utatoa kitu sawa kwa bandari:

int b = 79;
Serial.print(b, DEC); //itatoa kamba "79" kwenye bandari
Serial.print("\r\n"); //itaonyesha herufi "\r\n" - mlisho wa mstari
Serial.print(b, HEX); //itatoa kamba "4F" kwenye bandari
Serial.print("\r\n");//itachapisha herufi "\r\n" - mlisho wa mstari

int b = 79;
Serial.println(b, DEC); //itatoa kamba "79\r\n" hadi kwenye mlango
Serial.println(b, HEX); //itatoa kamba "4F\r\n" kwenye mlango

Katika kufuatilia bandari ya serial tunapata.