Arduino koodi kirjutamine. funktsioonid setup() ja loop(). Analoogmikrokontrolleri liidesed

IT-teekonna alustamine võib osutuda väga keeruliseks, kasvõi lihtsalt seetõttu, et ümbritsevaid tehnoloogiaid vaadates pole võimalik “riistvaralist” tarkvara huvist eraldada. Ühelt poolt on soov luua laitmatu välimuse, paljude andurite ja piiramatute võimalustega seade, teiselt poolt on andmetöötluse salapära, soov maksimeerida jõudlust, jätmata tähelepanuta funktsionaalsust. Arduino on esimene samm suurte leiutiste poole, mis ei nõua põhjalikke teadmisi vooluringide disainist ega programmeerimiskogemust.

Mis on Arduino

Kui nimetada asju õigete nimedega, siis Arduino on ehituskomplekt neile, kes on väsinud asjatute piltide loomisest ja soovivad neile vähemalt natukenegi elu anda. Lihtsamal juhul on Arduino trükkplaat, millel asuvad kontroller, kristallostsillaator, ADC/DAC, mitmed pistikud, dioodid ja nupud. Ülejäänu on omaniku töö: soovi korral loo robot, soovi korral tarkvara- ja riistvaraplatvorm “targaks” koduks või unusta praktiline kasu ja naudi.

Muidugi oleneb. Kui kaugele soovite oma katsetega jõuda, kas soovite filtreerida lõbu või muuta Arduino oma sissetulekute platvormiks, peate saama paremaks nii riistvara disaini kui ka programmeerimiskeelte õppimise. Viimasest räägime täna veidi lähemalt.

Arduino on programmeerimisvõimaluste poolest üsna piiratud platvorm, eriti võrreldes Raspberry Pi-ga. Tulenevalt asjaolust, et sisenemislävi on sündsusetult madal (põhiõpetus võtab 3 A4 lehte), ei saa te loota paljudele keeltele ilma lisamooduleid ühendamata. See põhineb C/C++-l, kuid kasutades erinevaid IDE-sid ja teeke, on teil juurdepääs Pythonile, C#-le, Go-le ja laste lemmikutele, nagu Snap! ja ArduBlock. Räägime lähemalt, kuidas, millal ja kellele neid kasutada.

C/C++

Arduino platvormi põhikeel, mida mõningate muudatuste ja lihtsustustega kasutatakse standardtarkvara kestas. Leia kõik saadaolevad käsud"Algajale" on see võimalik, kuid keegi ei keela seda kasutamast esialgsed võimalused C++ keel, lisandmooduleid pole vaja. Kui soovite mängida "puhta" C-ga, on teie teenistuses programm, mis on loodud, nagu nimigi viitab, suhtlemiseks Windows OS-i ja AVR-seeria MK vahel, mida kasutatakse Arduinos. Täpsemat juhendit saad lugeda siit.

Ardublock

Liigume ajutiselt täiskasvanute keeltest eemale laste lemmikkeelele Scratch või pigem selle kohandamisele - Ardublockile. Siin on kõik sama, kuid teie platvormiga kohandatud: värvilised klotsid, konstruktor, venekeelsed nimed, lihtne loogika. See valik on suurepärane isegi neile, kes pole programmeerimisega üldse kursis. Nii nagu logokeeles saab virtuaalsel tasapinnal liigutada virtuaalset kilpkonna, saab siin lihtsate toimingute abil lapsele huvi pakkuda tema programmi tegevuste reaalsele tõlgendusele.

Jah, muide, selle kasutamiseks peate selle installima oma tavalisele Arduino IDE-le. Parem on mitte haarata uusimatest versioonidest, need on üsna keerulised, alustuseks sobib 2013. aasta lõpu dateeritud versioon. Installimiseks nimetage allalaaditud fail ümber "ardublock-all" ja asetage see kausta "My Documents/Arduino/tools/ArduBlockTool/tool". Kui seda pole, loome selle. Kui te millestki aru ei saa, siis siin on üksikasjalikum teave.

Klõps!

Võrreldes Ardublockiga, on Snap! on täiustatud võimalused täiendavate plokkide kujul, loendite ja funktsioonide kasutamise võimalus. See tähendab, Snap! üldiselt näeb see juba välja nagu täiskasvanute programmeerimiskeel, arvestamata, et koodikujundajat on vaja veel mängida.

Selle keele kasutamiseks peate minema saidile snap4arduino.org ja alla laadima oma OS-i jaoks vajalikud komponendid. Siit leiate paigaldus-, kasutusjuhised ja videonäited.

Python

Formaalselt saate Arduinosse programmeerida isegi Piet keele abil, lihtsalt sellepärast, et kompileerite vajaliku järjekindlusega masina kood midagi. Kuid kuna Python on üks populaarsemaid keeli, millel on peaaegu optimaalne keerukuse/võimaluste kombinatsioon, oleks naeruväärne ignoreerida selle rakendatavust Arduinos. Pythoni õppimist saate alustada meie tasuta abil

See jaotis on pühendatud Arduino maailma raamatutele. Algajatele ja professionaalidele.

Kõik raamatud ja materjalid on esitatud ainult informatiivsel eesmärgil, pärast lugemist palume teil osta digitaalne või paberkoopia.

Raamatute lugemise programmid:

  • Raamatud PDF-vormingus: Adobe Acrobat Reader või PDF Reader.
  • Raamatud DJVU formaat: või Djvu Reader.

Praktiline Arduino entsüklopeedia

Raamat võtab kokku andmed Arduino platvormil põhinevate disainilahenduste põhikomponentide kohta, mida esindab tänapäeval kõige populaarsem ArduinoUNO versioon või arvukad sellega sarnased kloonid. Raamat koosneb 33 eksperimentaalsest peatükist. Igas katses uuritakse Arduino plaadi tööd kindla elektroonilise komponendi või mooduliga, alates kõige lihtsamast kuni keerukaima, mis on sõltumatud spetsialiseeritud seadmed. Igas peatükis on loetelu üksikasjadest, mis on vajalikud katse praktikas läbiviimiseks. Iga katse jaoks esitatakse osade ühendamise visuaalne skeem Fritzingi integreeritud arenduskeskkonna formaadis. See annab selge ja täpse ülevaate sellest, milline peaks kokkupandud vooluring välja nägema. Alljärgnev annab teoreetilise teabe kasutatava komponendi või mooduli kohta. Iga peatükk sisaldab visandikoodi (programmi) sisseehitatud Arduino keeles koos kommentaaridega.

Elektroonika. Sinu esimene kvadrokopter. Teooria ja praktika

Üksikasjalikult on kirjeldatud kvadrokopterite isetootmise ja töötamise praktilisi aspekte. Arvesse võetakse kõik etapid: alates konstruktsioonimaterjalide valikust ja komponentide valikust koos finantskulude minimeerimisega kuni tarkvara konfigureerimise ja remondini pärast õnnetust. Tähelepanu pööratakse vigadele, mida algajad lennukimodelleerid sageli teevad. IN juurdepääsetav vorm antakse mitme rootoriga süsteemide lennu teoreetilised alused ja keskkonnaga töötamise põhimõisted Arduino IDE. Antakse lühikirjeldus GPS ja Glonass süsteemide konstruktsioonist ja tööpõhimõttest ning kaasaegsetest parda impulss-toiteallikatest ja liitium-polümeer akudest. Üksikasjalikult kirjeldatakse OSD-süsteemide, telemeetria, Bluetoothi ​​juhtmevaba kanali ja populaarsete Ublox GPS-navigatsioonimoodulite tööpõhimõtet ja seadistamise protsessi. Kirjeldatakse integreeritud andurite ja lennujuhi konstruktsiooni ja tööpõhimõtteid. On antud soovitused FPV seadmete valimiseks algtaseme, annab ülevaate nelikkopteri varustuse seadistamisel kasutatavatest arvutitele ja nutitelefonidele mõeldud programmidest.

Arduino kontrollerit kasutavad projektid (2. väljaanne)

Raamat hõlmab peamisi Arduino plaate ja laiendusplaate (kilpe), mis lisavad põhiplaadile funktsionaalsust. Arduino IDE programmeerimiskeelt ja keskkonda kirjeldatakse üksikasjalikult. Arduino perekonna kontrollereid kasutavaid projekte analüüsitakse hoolikalt. Need on projektid robootika, ilmajaamade loomise, targa kodu, müügiautomaatide, televisiooni, Interneti, traadita side (bluetooth, raadiojuhtimine) valdkonnas.

Teine väljaanne lisab hääljuhtimisprojekte, kasutades Arduinot, töötades adresseeritavate RGB-ribadega ja kontrollides Arduino iRobot Create'i. Arvesse võetakse Arduino Leonardo tahvlit kasutavaid projekte. Algajatele arendajatele pakutakse samm-sammult õppetükke.

Arduino õppimine: tehnilise võluri tööriistad ja tehnikad

Raamat on pühendatud Arduino mikrokontrolleri platvormil põhinevate elektroonikaseadmete disainile. Annab põhiteavet Arduino riist- ja tarkvara kohta. Välja on toodud integreeritud Arduino IDE programmeerimise põhimõtted. Näitab, kuidas analüüsida elektriahelad, lugege tehnilisi kirjeldusi, valige oma projektide jaoks õiged osad. Antakse erinevate andurite, elektrimootorite, servode, näidikute, juhtmega ja juhtmevaba andmeedastusliideste kasutusnäited ja kirjeldused. Igas peatükis on loetletud kasutatud komponendid, juhtmestiku skeemid ja programmide loendid üksikasjalikult kirjeldatud. Seal on lingid raamatu teabe tugisaidile. Materjal on keskendunud lihtsate ja odavate komponentide kasutamisele kodustes katsetes.

Kiire algus. Esimesed sammud Arduino valdamiseks

Broneeri ARDUINO Kiire algus. Esimesed sammud ARDUINO valdamiseks sisaldab kogu teavet Arduino plaadiga tutvumiseks, samuti 14 praktilist katset erinevate elektrooniliste komponentide ja moodulite abil.

Kiire algus Arduino komplektiga. Saadud teadmised võimaldavad tulevikus luua oma projekte ja neid lihtsalt ellu viia.

Arduino, andurid ja võrgud seadmega suhtlemiseks (2. väljaanne)

Vaatluse all on 33 Arduino mikrokontrolleri plaadil põhinevat projekti, mis näitavad, kuidas muuta elektroonilised seadmed võimeliseks omavahel andmeid vahetama ja käskudele reageerima. Näitab, kuidas seadeid muuta kodu konditsioneer helistades talle nutitelefonist; kuidas luua oma mängukontrollereid, mis suhtlevad üle võrgu; kuidas kasutada ZigBee, Bluetoothi, infrapuna- ja tavalisi raadioseadmeid erinevatelt anduritelt jne juhtmevabalt info vastuvõtmiseks. Arvestatud on programmeerimiskeeled Arduino, Processing ja PHP.

Pärast raamatu "Arduino, andurid ja võrgud seadmete ühendamiseks" lugemist saate teada, kuidas luua nutiseadmete võrke, mis vahetavad andmeid ja reageerivad käskudele. Raamat sobib ideaalselt inimestele, kes soovivad oma loomingulisi ideid. Sul ei pea olema erilisi tehnilisi teadmisi ega oskusi elektroonika vallas Projektide elluviimise alustamiseks on vaja vaid raamatut, ideid ja odavat komplekti koos Arduino kontrolleri ning mõne võrgumooduli ja anduritega.

Arduino Essentials

Arduino on avatud lähtekoodiga mikrokontroller, mis on ehitatud ühele trükkplaadile, mis on võimeline vastu võtma sensoorseid sisendeid oma keskkonnast ja juhtima interaktiivseid füüsilisi objekte. See on ka arenduskeskkond, mis võimaldab tahvlile tarkvara kirjutada ja mis on programmeeritud Arduino programmeerimiskeeles. Arduinost on saanud kõige populaarsem mikrokontrollerite platvorm ja seetõttu töötatakse selle abil välja sadu projekte alates põhitasemest kuni kõrgtasemeni.

See raamat tutvustab teile esmalt Arduino perekonna tähtsamaid lauamudeleid. Seejärel õpid seadistama Arduino tarkvarakeskkonda. Järgmisena töötate digitaalsete ja analoogsisendite ja -väljunditega, haldate täpselt aega, loote jadasidet teiste projektide seadmetega ja isegi kontrollite katkestusi, et muuta teie projekt paremini reageerima. Lõpuks esitatakse teile täielik näide reaalsest maailmast, kasutades kõiki raamatus seni õpitud mõisteid. See võimaldab teil arendada oma mikrokontrolleriprojekte.

Arduino arengu kokaraamat

Kui soovite luua programmeerimis- ja elektroonikaprojekte, mis suhtlevad keskkonnaga, pakub see raamat teile kümneid retsepte, mis juhendavad teid läbi Arduino platvormi kõigi peamiste rakenduste. See on mõeldud programmeerimis- või elektroonikahuvilistele, kes soovivad interaktiivsete projektide koostamiseks ühendada mõlema maailma parimad.

Ühekiibiline arvutiplaat Arduino on väikese suurusega, kuid laiaulatuslik, mida saab kasutada elektrooniliste projektide jaoks alates robootikast kuni koduautomaatikani. Maailma populaarseim manustatud platvorm, Arduino kasutajad ulatuvad koolilastest kuni valdkonnaekspertideni, kes kõik lisavad selle oma disainidesse.

Arduino arendustöö kokaraamat sisaldab selgeid ja samm-sammult retsepte, mis annavad teile tööriistakasti tehnikate mis tahes Arduino projekti loomiseks, alates lihtsast kuni täiustatud. Igas peatükis on Arduino arendamiseks olulisemad ehitusplokid, alates programmeerimisnuppude tundmaõppimisest kuni mootorite kasutamise, andurite haldamise ja kuvarite juhtimiseni. Läbivalt leiate näpunäiteid ja näpunäiteid, mis aitavad teil arendusprobleemide tõrkeotsingut teha ja oma Arduino projekti järgmisele tasemele viia!

Arduino visandid: programmeerimisvõlurite tööriistad ja tehnikad

Arduino programmeerimine selle praktilise juhendiga Arduino Sketches on praktiline juhend üha populaarsemaks muutuva vidinaid ellu äratava mikrokontrolleri programmeerimiseks. See raamat on juurdepääsetav tehnikahuvilistele igal tasemel ja pakub asjatundlikke juhiseid Arduino programmeerimise kohta ja praktilisi praktikaid oma oskuste proovile panemiseks. Siit leiate ülevaate erinevate Arduino tahvlite kohta, üksikasjalikke selgitusi iga standardse teegi kohta ja juhiseid teekide nullist loomise kohta ning praktilisi näiteid, mis näitavad õpitavate oskuste igapäevast kasutamist.

Töötage järjest arenenumate programmeerimisprojektide kallal ja omandage suurem kontroll, kui õpite tundma riistvaraspetsiifilisi teeke ja kuidas luua oma teeke. Kasutage täielikult ära Arduino API ja õppige näpunäiteid ja nippe, mis teie oskusi avardavad. Arduino arendusplaadiga on kaasas sisseehitatud protsessor ja pistikupesad, mis võimaldavad kiirelt kinnitada välisseadmeid ilma tööriistade või jooteta. Seda on lihtne ehitada, lihtne programmeerida ja see ei nõua spetsiaalset riistvara. Harrastajate jaoks on see unistuse täitumine, eriti kuna selle avatud lähtekoodiga projekti populaarsus inspireerib isegi suuri tehnoloogiaettevõtteid arendama ühilduvaid tooteid.

Arduino ja LEGO projektid

Me kõik teame, kui vinge LEGO on, ja üha rohkem inimesi avastavad, kui palju hämmastavaid asju saate Arduinoga teha. Arduino ja LEGO projektides näitab Jon Lazar teile, kuidas ühendada kaks planeedi lahedamat asja, et luua lõbusaid vidinaid, nagu Magic Lantern RF-lugeja, sensori toega LEGO muusikakast ja isegi Arduino juhitav LEGO rongikomplekt.

* Õppige, et SNOT on tegelikult lahe (see tähendab, et naastud pole peal)
* Vaadake üksikasjalikke selgitusi ja pilte selle kohta, kuidas kõik kokku sobib
* Siit saate teada, kuidas Arduino iga projektiga sobib, sealhulgas kood ja selgitused

Ükskõik, kas soovite oma sõpradele muljet avaldada, kassi tüütada või lihtsalt lõõgastuda ja oma loomingu võrratust nautida, näitavad Arduino ja LEGO Projects teile seda, mida vajate ja kuidas seda kõike kokku panna.

Arduino töötuba

Arduino on odav, paindlik avatud lähtekoodiga mikrokontrolleri platvorm, mis on loodud selleks, et harrastajatel oleks elektroonika kasutamine omatehtud projektides lihtne. Peaaegu piiramatu hulga sisend- ja väljundlisandmoodulite, andurite, indikaatorite, kuvarite, mootorite ja muuga pakub Arduino teile lugematuid võimalusi ümbritseva maailmaga suhtlevate seadmete loomiseks.

Arduino töötoas saate teada, kuidas need lisandmoodulid töötavad ja kuidas neid oma projektidesse integreerida. Alustate Arduino süsteemi ülevaatega, kuid liigute kiiresti edasi erinevate elektrooniliste komponentide ja kontseptsioonide katvuse juurde. Praktilised projektid kogu raamatus kinnitavad õpitut ja näitavad, kuidas neid teadmisi rakendada. Teie arusaamise kasvades muutuvad projektid keerukamaks ja rafineeritumaks.

C Arduino programmeerimine

Oma elektroonikaseadmete ehitamine on põnev ja see raamat aitab teil siseneda autonoomsete, kuid ühendatud seadmete maailma. Pärast Arduino tahvli tutvustust saate lõpuks õppida oskusi, millega ennast üllatada.

Füüsiline andmetöötlus võimaldab meil luua interaktiivseid füüsilisi süsteeme, kasutades tarkvara ja riistvara, et tajuda tegelikku maailma ja sellele reageerida. C programmeerimine Arduino jaoks näitab teile, kuidas kasutada võimsaid võimalusi, nagu sensor, tagasiside, programmeerimine ja isegi juhtmestik ning oma autonoomsete süsteemide arendamine.

C programmeerimine Arduino jaoks sisaldab kõike, mida vajate oma elektroonilise projekti juhtmestiku ühendamiseks ja kodeerimiseks. Õpid C-d ja kuidas kodeerida oma Arduino jaoks mitut tüüpi püsivara ning seejärel liikuda edasi väikeste tüüpiliste süsteemide kujundamisse, et mõista, kuidas käsitleda nuppe, LED-e, LCD-d, võrgumooduleid ja palju muud.

Arduino algajatele võluritele

See raamat räägib Arduino platvormist, mis muutub iga päevaga üha populaarsemaks ja mida hakkab kasutama terve armee koduseid eksperimenteerijaid, amatöördisainereid ja häkkereid, et äratada ellu nii imelisi kui ka täiesti pööraseid projekte. Arduino abil saab iga humanist tutvuda elektroonika ja programmeerimise põhitõdedega ning alustada kiiresti oma mudelite väljatöötamisega, kulutamata sellele märkimisväärseid materiaalseid ja intellektuaalseid ressursse. Arduino ühendab endas mängimise ja õppimise, võimaldades impulsi, kujutlusvõime ja uudishimu ajel luua midagi väärt ja huvitavat. See platvorm annab elektroonikavaldkonna loomingulisele inimesele jõudu, isegi kui ta sellest midagi ei tea! Katsetage ja nautige!

Arduino/Freeduino mikrokontrolleri plaatide programmeerimine

Käsitletakse Arduino/Freduino mikrokontrollerite plaatide programmeerimist. Kirjeldatakse mikrokontrollerite ülesehitust ja toimimist, Arduino programmeerimiskeskkonda, vajalikke tööriistu ja komponente katsete läbiviimiseks. Täpsemalt käsitletakse Arduino plaatide programmeerimise põhitõdesid: programmi struktuur, käsud, operaatorid ja funktsioonid, analoog- ja digitaalandmete sisend/väljund. Materjali esitlusele on lisatud üle 80 näite erinevate seadmete arenduse kohta: temperatuurirelee, koolikell, digitaalne voltmeeter, nihkeanduriga alarm, lüliti tänavavalgustus jne. Iga projekti jaoks on vajalike komponentide loend, ühendusskeem ja programmide loendid. Väljaandja FTP-server sisaldab lähtekoode raamatust pärit näidetele, tehnilisi kirjeldusi, viiteandmeid, arenduskeskkonda, utiliite ja draivereid.

Arduino ja Kinecti projektid

Kui olete Arduinoga pisut nokitsenud ja mõelnud, kuidas saaksite Kinecti kaasata – või vastupidi –, siis see raamat on teie jaoks. Arduino ja Kinecti projektide autorid näitavad teile, kuidas luua 10 hämmastavat loomingulist projekti, lihtsast keerukani. Samuti saate teada, kuidas lisada oma projekti kujundusse töötlemine – keel, mis on väga sarnane Arduino keelega.

Need kümme projekti on hoolikalt kavandatud, et arendada igal sammul teie oskusi. Alustades Arduino ja Kinecti ekvivalendist "Tere, maailm", viivad autorid teid läbi mitmesuguste projektide, mis tutvustavad tohutul hulgal võimalusi, mis avanevad Kinecti ja Arduino kombineerimisel.

Atmosfääri jälgimine Arduinoga

Tootjad üle maailma ehitavad keskkonna jälgimiseks odavaid seadmeid ja selle praktilise juhendi abil saate seda teha ka teie. Lühikeste õpetuste, illustratsioonide ja selgete samm-sammult juhiste kaudu saate teada, kuidas luua vidinaid meie atmosfääri kvaliteedi uurimiseks, kasutades Arduinot ja mitmeid odavaid andureid.

Tuvastage kahjulikud gaasid, tolmuosakesed, nagu suits ja sudu, ning ülemise atmosfääri udu – ained ja tingimused, mis on sageli teie meeltele nähtamatud. Samuti saate teada, kuidas kasutada teaduslikku meetodit, et aidata teil atmosfäärikatsetest veelgi rohkem õppida.

* Kiire elektroonikakrundi abil saate Arduinoga kursis olla
* Ehitage troposfääri gaasiandur süsinikmonooksiidi, LPG, butaani, metaani, benseeni ja paljude muude gaaside tuvastamiseks
* Looge LED-fotomeeter, et mõõta, kui suur osa päikese sinisest, rohelisest ja punasest valguslainetest tungib atmosfääri
* Ehitage LED-tundlikkuse detektor – ja avastage, milliste valguse lainepikkuste suhtes iga teie fotomeetri LED-lamp on vastuvõtlik
* Õppige, kuidas valguse lainepikkuste mõõtmine võimaldab teil määrata veeauru, osooni ja muude ainete kogust atmosfääris

Arduino meisterlikkuse juhend

Väljaanne on venekeelne tõlge ühest ARDX (Starter Kit for Arduino) komplektiga töötamist käsitlevast dokumendist, mis on mõeldud Arduinoga katsetamiseks. Dokumentatsioon kirjeldab 12 lihtsat projekti, mille eesmärk on esmaseks tutvumiseks Arduino mooduliga.

Selle komplekti peamine eesmärk on huvitavalt ja kasulikult aega veeta. Ja lisaks sellele omandage mitmesuguseid elektroonilisi komponente, monteerides kokku väikesed, lihtsad ja huvitavad seadmed. Saate töötava seadme ja tööriista, mis võimaldab teil mõista tööpõhimõtet.

Suur elektrientsüklopeedia

Seni kõige täielikum raamat, millest leiate palju kasulikku teavet, alustades põhitõdedest. Raamat paljastab kõik peamised probleemid, mis võivad elektri ja elektriseadmetega töötamisel kokku puutuda. Kaablite, juhtmete ja juhtmete tüüpide kirjeldus, elektrijuhtmete paigaldus ja remont ning palju muud.

Raamat “Suur elektrientsüklopeedia” paljastab kõik peamised probleemid, mis võivad elektri ja elektriseadmetega töötamisel kokku puutuda. Kaablite, juhtmete ja juhtmete tüüpide kirjeldus, elektrijuhtmete paigaldus ja remont ning palju muud. See raamat on kasulik viide nii elektrikule kui ka kodumeistrile.

See raamat on kasulik viide nii elektrikule kui ka kodumeistrile.

Arduino programmeerija märkmik

Seda sülearvutit tuleks pidada mugavaks ja hõlpsasti kasutatavaks juhendiks Arduino kontrolleri programmeerimiskeele käsustruktuuri ja süntaksi kohta. Lihtsuse säilitamiseks on tehtud mõned erandid, mis täiustavad juhendit, kui algajad kasutavad seda täiendava teabeallikana - koos muude veebisaitide, raamatute, seminaride ja tundidega. See lahendus on loodud rõhutama Arduino kasutamist eraldiseisvate ülesannete jaoks ja välistab näiteks massiivide keerukama kasutamise või jadaühenduse kasutamise.

Alustades Arduino C programmi struktuuri kirjeldusest, kirjeldab käesolev märkmik keele levinumate elementide süntaksit ning illustreerib nende kasutamist näidetes ja koodijuppides. Märkmik sisaldab näiteid Arduino põhiteegi funktsioonide kohta ning lisas on näited vooluringidest ja esialgsed programmid.

Analoogmikrokontrolleri liidesed

See väljaanne on praktiline juhend erinevate liideste kasutamiseks analoogvälisseadmete ühendamiseks arvutite, mikroprotsessorite ja mikrokontrolleritega.

Selguvad liideste nagu I2C, SPI/Microware, SMBus, RS-232/485/422, 4-20 mA vooluahel jne kasutamise eripärad Antakse ülevaade suurest hulgast tänapäevastest anduritest: temperatuur, optiline , CCD, magnet, deformatsioonimõõturid jne e Kontrollerid, ADC-d ja DAC-id, nende elemendid - UVH, ION, koodekid, kodeerijad.

Käsitletakse täiturmehhanisme - mootoreid, termostaadid - ja nende juhtimise küsimusi automaatse juhtimissüsteemi osana. erinevat tüüpi(relee, proportsionaalne ja PID). Raamat on varustatud illustratsioonidega, mis esindavad selgelt analoog- ja tarkvara kasutamise riist- ja tarkvaraomadusi digitaaltehnoloogia. See ei paku huvi mitte ainult alustavatele raadioamatööridele, vaid ka analoog- ja digitaalseadmetega töötamise kogemusega spetsialistidele, samuti tehnikakõrgkoolide ja ülikoolide üliõpilastele.

AT-käskude kasutamise juhend GSM/GPRS-modemite jaoks

See juhend sisaldab üksikasjalikku kirjeldust täiskomplekt AT-käsud Wavecomi modemitega töötamiseks. Spetsiaalsed AT-käsud on antud Wavecomi modemites tarkvaras rakendatud IP-pinu protokollidega töötamiseks.

Raamat on suunatud arendajatele, kes loovad Wavecomi toodetel põhinevaid tarkvara- ja riistvararakendusi. Käsiraamatut soovitatakse kasutada ka operatsioonisüsteemide eest vastutavatele inseneridele erinevatel eesmärkidel GSM-võrgu kasutamine andmeedastuskanalina. Suurepärane viide õpilastele, kes kasutavad oma kursuste või diplomitöö GSM võrkude andmeedastuse teemad.

Räägi meile meist

Sõnum

Kui teil on Arduinoga töötamise kogemus ja teil on tegelikult aega loovuseks, kutsume kõiki meie portaalis avaldatud artiklite autoriteks. Need võivad olla kas õppetunnid või lood teie katsetest Arduinoga. Erinevate andurite ja moodulite kirjeldus. Näpunäiteid ja juhiseid algajatele. Kirjutage ja postitage oma artikleid saidil .

28 09.2016

Kas olete kunagi mõelnud oma elu lihtsamaks muutmisele kodus? Et teil oleks asju, mis lahendaksid teie jaoks igapäevased asjad, rutiinsed ülesanded. Nutiseade, mis täidaks kasulikku funktsiooni, näiteks kastaks aeda, koristaks tuba või kannaks koormat. Neid probleeme saab lahendada. Kuid selle ostmisest ei piisa. Igasugune tööstuslik loogiline kontroller või vajab kiip teatud toimingute jada sooritamiseks “aju”. Toimingute tegemiseks meie puhul sobib Arduino programmeerimiskeel.

Sellest artiklist saate teada:

Tervitused, sõbrad! Neile, kes mind ei tunne, on minu nimi Gridin Semyon. Minu kohta saate lugeda. Tänane artikkel on pühendatud kahele põhiprogrammile, ilma milleta pole meil edasist liikumist ja vastastikust mõistmist.

Programmeerimiskeelte üldkirjeldus

Nagu eespool kirjutasin, käsitleme kahte populaarset arenduskeskkonda. Analoogiliselt koos, saab jagada graafiliseks redaktoriks ja nutikaks märkmikuks. Need on Arduino IDE ja FLprog programmid.

Arenduskeskkonna aluseks on Processing/Wiring - see on tavaline C++, millele lisanduvad funktsioonid ja erinevad teegid. Operatsioonisüsteemide jaoks on mitu versiooni windowsi süsteemid, Mac OS ja Linux.

Mis on nende põhimõtteline erinevus?? Arduino IDE on arenduskeskkond, mis kirjeldab programmikoodi. Ja FLprog on sarnane CFC CoDeSyS-iga, mis võimaldab joonistada diagramme. Milline keskkond on parem? Mõlemad on omal moel head ja mugavad, kuid kui soovite kontrolleritega tõsiselt tegeleda, on kõige parem õppida SI-ga sarnaseid keeli. Nende peamine eelis on algoritmi paindlikkus ja piiramatus. Mulle väga meeldib Arduino IDE.

Arduino IDE kirjeldus

Distributsiooni saab alla laadida aadressilt ametlik koduleht. Laadige arhiiv alla, see võtab veidi rohkem kui 100 MB. Installimine on standardne, nagu kõik Windowsi rakendused. Igat tüüpi plaatide draiverid peavad olema pakendisse paigaldatud. Ja selline näeb välja programmi tööaken.

Arduino arenduskeskkond koosneb:

  • programmi koodiredaktor;
  • sõnumialad;
  • tekstiväljundi aknad;
  • nuppudega tööriistaribad sageli kasutatavate käskude jaoks;
  • mitu menüüd

Arduino IDE seaded

Arduino arenduskeskkonnas kirjutatud programmi kutsutakseeskiis. Sketš on kirjutatud tekstiredaktoris, millel on loodud programmikoodi värviline esiletõstmine. Lihtsa programmi näide alloleval pildil.

Täiendavaid funktsioone saab lisada kasutadesraamatukogud,erilisel viisil loodud koodi esindamine. Põhimõtteliselt pole see arendajale juurdepääsetav. Tavaliselt tuleb keskkonnaga kaasa standardne komplekt, mida saab tasapisi täiendada. Need asuvad alamkataloogisraamatukogud Arduino kataloog.

Paljudes teekides on kaustas olevad näitednäiteks.Menüüst teegi valimine lisab lähtekoodile järgmise rea:

Arduino

#kaasa

#kaasa

See on direktiiv – omamoodi käsk, päisefail, mis kirjeldab objekte, funktsioone ja teegi konstante. Enamiku levinumate ülesannete jaoks on juba välja töötatud palju funktsioone. Uskuge mind, see teeb programmeerija elu lihtsamaks.

Pärast seda, kui oleme elektroonilise tahvli arvutiga ühendanud. Teeme järgmised sätted - valime Arduino plaadi ja Com-pordi, mille kaudu ühenduse loome.

Arduino

void setup() ( // initsialiseeri digitaalne viik 13 väljundina. pinMode(13, OUTPUT); ) void loop() ( digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000) );

void setup() (

// lähtestage digitaalne viik 13 väljundina.

pinMode(13, VÄLJUND);

void loop() (

digitalWrite(13, HIGH);

viivitus(1000);

digitalWrite(13, LOW);

viivitus(1000);

Seega, muide, on mugav kontrollida poest tulnud tahvli funktsionaalsust. Kiire ja lihtne.

On veel üks mugavam asi. Seda nimetatakseJadapordi monitor (Jadamonitor). Kuvab platvormile saadetud andmedArduino.Tavaliselt vaatan, milliseid signaale erinevad plaadiga ühendatud andurid mulle annavad.

Teekide ühendamine

Lisamiseks on erinevaid viise kohandatud funktsioonid. Teeke saab ühendada kolmel viisil.

  1. Raamatukogu halduri kasutamine
  2. Impordi kasutamine ZIP-failina
  3. Käsitsi paigaldamine.

1. Library Manageri kasutamine.Valige programmi tööaknas vahekaart Sketch. Pärast seda klõpsake nuppu Ühenda raamatukogu. Meie ees avab raamatukogu juhataja. Aken juba kuvatakse installitud failid allkirjagapaigaldatudja need, mida saab paigaldada.

2. Impordi kasutamine ZIP-failina.Sageli leiate Internetist zip-laiendiga arhiividesse pakitud raamatukogufaile. See sisaldab päist file.h ja koodi file.cpp. Installimise ajal pole vaja arhiivi lahti pakkida. Lihtsalt minge menüüsse Sketch - Ühendage teek - Lisage ZIP-teek

3.Käsitsi paigaldamine.Esiteks sulgege Arduino IDE programm. Esmalt pakime oma arhiivi lahti. Ja failid laiendiga .h ja .cpp edastame arhiiviga sama nimega kausta. Asetage kaust juurkataloogi.

Minu dokumendid\Arduino\teegid

FLPprogi kirjeldus

FLprog on tasuta projekt sõltumatud arendajad, mis võimaldab teil töötada funktsionaalplokkide või releeskeemidega. See keskkond on mugav inimestele – mitte programmeerijatele. See võimaldab diagrammide ja funktsionaalplokkide abil algoritmi visuaalselt ja selgelt näha. Distributsiooni saate alla laadida aadressilt ametlik koduleht.

Olen projekti jälginud päris pikka aega. Poisid arenevad, lisavad pidevalt uus funktsionaalsus ja vaheta vana välja. Ma näen selles keskkonnas lubadust. Kuna see täidab kahte olulist funktsiooni:lihtsus ja kasutusmugavus.

Proovime luua lihtsa projekti. Lülitame väljundi 13 LED-ile.

Loome uue projekti. Ülemises aknas lisage vajalik arv sisendeid ja väljundeid, määrake nimi ja määrake plaadile füüsiline sisend või väljund.

Tõmbame objektipuust välja vajalikud elemendid ja redigeerimislõuendile vajalikud elemendid. Meie puhul saame selle sisse- ja väljalülitamiseks kasutada lihtsat RS-päästikut.

Pärast algoritmi loomist klõpsake kompileerimisnupul, programm pakub IDE-s valmis visandit.

Oleme uurinud Arduino seeria kontrolleri algoritmide väljatöötamise programmide võimalusi ja mugavust. Samuti on olemas programmid, mis võimaldavad luua struktuurskeeme ja visuaalseid pilte. Kuid soovitan kasutada tekstiredaktorit, sest see on hiljem lihtsam. Öelge, milline keskkond on teile kõige mugavam ja miks??

22. septembril osalesin seminaril Krasnodaris "Puutepaneelide kontrollerid OVEN SPK." Konverents toimus moekas ja kaunis Bristoli hotellis. Väga huvitav ja lahe oli.

Seminari esimeses osas räägiti meile OWEN toodete võimalustest ja eelistest. Pärast oli kohvipaus sõõrikutega. Korjasin hunniku asju, sõõrikuid, küpsiseid ja komme, sest olin väga näljane =)

Seminari teises osas, peale lõunat, esitleti meid. Nad rääkisid meile palju veebivisualiseerimisest. See trend hakkab hoogu saama. Noh, muidugi, juhtige seadmeid mis tahes Interneti-brauseri kaudu. See on tõesti lahe. Varustus ise on muide kohvris.

Lähiajal avaldan artiklite sarja CoDeSyS 3.5 kohta. Seega, kui kellelgi on huvi, siis tellige või tulge lihtsalt külla. Mul on alati hea meel!!!

Muide, ma oleks peaaegu unustanud, järgmine artikkel räägib Arduino elektroonilisest tahvlist. See saab olema huvitav, ärge jätke seda maha.

Kohtumiseni järgmistes artiklites.

Parimate soovidega, Gridin Semyon.

Sissejuhatus

Freeduino/Arduino on programmeeritud spetsiaalses programmeerimiskeeles – see põhineb C/C++-l ja võimaldab kasutada mis tahes selle funktsioone. Rangelt võttes eraldi Arduino keel ei eksisteeri, nagu pole ka Arduino kompilaatorit – kirjutatud programmid teisendatakse (minimaalsete muudatustega) C/C++ programmiks ja seejärel kompileeritakse AVR-GCC kompilaatoriga. Nii et tegelikult kasutatakse C/C++ varianti, mis on spetsialiseerunud AVR-i mikrokontrolleritele.

Erinevus on selles, mida sa saad lihtne keskkond arendused ja põhiteekide komplekt, mis lihtsustab juurdepääsu mikrokontrolleri pardal asuvatele välisseadmetele.

Nõus, on väga mugav alustada tööd jadapordiga kiirusega 9600 bitti sekundis, helistades ühel real:

Serial.begin(9600);

Ja kui kasutate "alasti" C/C++, peaksite tegelema mikrokontrolleri dokumentatsiooniga ja kutsuma midagi sellist:

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);

Siin on lühike ülevaade Arduino programmeerimise põhifunktsioonidest ja funktsioonidest. Kui te ei tunne C/C++ keelte süntaksit, soovitame teil tutvuda selle teemaga seotud kirjandusega või Interneti-allikatega.

Teisest küljest on kõik esitatud näited väga lihtsad ja tõenäoliselt ei teki teil raskusi lähtetekstide mõistmisel ja oma programmide kirjutamisel isegi ilma täiendavat kirjandust lugemata.

Täielikum dokumentatsioon (inglise keeles) on esitatud projekti ametlikul veebisaidil http://www.arduino.cc. Seal on ka foorum, lingid täiendavatele raamatukogudele ja nende kirjeldustele.

Analoogiliselt Arduino projekti ametlikul veebisaidil oleva kirjeldusega viitab "port" mikrokontrolleri kontaktile, mis on ühendatud vastava numbri all oleva pistikuga. Lisaks on olemas jadakommunikatsiooni port (COM port).

Programmi struktuur

Programmis peate deklareerima kaks põhifunktsiooni: setup () ja loop ().

Funktsiooni setup() kutsutakse üks kord, pärast iga Freeduino plaadi sisselülitamist või lähtestamist. Kasutage seda muutujate lähtestamiseks, digitaalportide töörežiimide määramiseks jne.

Funktsioon loop() täidab järjestikku oma kehas kirjeldatud käske ikka ja jälle. Need. Pärast funktsiooni lõpetamist kutsutakse see uuesti välja.

Vaatame lihtsat näidet:

void setup() // algseaded
{
beginSerial(9600); // jadapordi kiiruse määramine 9600 bps
pinMode(3, INPUT); // 3. pordi seadistamine andmete sisestamiseks
}

// Programm kontrollib 3. porti signaali olemasolu ja saadab vastuse
// vaade tekstisõnum arvuti jadaporti
void loop() // programmi keha
{
if (digitalRead(3) == HIGH) // tingimus 3. pordi pollimiseks
serialWrite("H"); // saadab COM-porti sõnumi tähe "H" kujul
muidu
serialWrite("L"); // saadab COM-porti sõnumi tähe "L" kujul
viivitus(1000); // viivitus 1 sek.
}

pinMode(port, režiim);

Kirjeldus:

Konfigureerib määratud pordi signaali sisestamiseks või väljastamiseks.

Valikud:

port – pordi number, mille režiimi soovid määrata (täisarv 0 kuni 13).

režiim – kas INPUT (sisend) või OUTPUT (väljund).

pinMode(13, VÄLJUND); //Väljundiks saab 13. pin
pinMode(12, INPUT); //ja 12. on sisend

Märge:

Analoogsisendeid saab kasutada digitaalsete sisendite/väljunditena, kui pääsete neile juurde numbritega 14 (analoogsisend 0) kuni 19 (analoogsisend 5)

digitalWrite(port, väärtus);

Kirjeldus:

Määrab määratud pordi pingetaseme kõrgeks (HIGH) või madalaks (LOW).

Valikud:

port: pordi number

väärtus: HIGH või LOW

digitalWrite(13, HIGH); // seadke viik 13 kõrgesse olekusse

väärtus = digitalRead(port);

Kirjeldus:

Loeb määratud pordi väärtust

Valikud:

port: küsitletud pordi number

Tagastusväärtus: tagastab pordi praeguse väärtuse (HIGH või LOW) tippige int

int val;
val = digitaalneRead(12); // küsi 12. pin

Märge:

Kui lugemispordiga pole midagi ühendatud, võib funktsioon digitalRead() tagastada HIGH või LOW väärtused ebakorrektselt.

Analoogsignaali sisend/väljund

väärtus = analoogRead(port);

Kirjeldus:

Loeb väärtust määratud analoogpordist. Freeduino sisaldab 6 kanalit, analoog-digitaalmuundur 10 bitti igaüks. See tähendab, et sisendpinge 0 kuni 5 V teisendatakse täisarvuks vahemikus 0 kuni 1023. Näidu eraldusvõime on: 5 V/1024 väärtused = 0,004883 V/väärtus (4,883 mV). Analoogsisendi väärtuse lugemiseks kulub ligikaudu 100 nS (0,0001 C), seega on maksimaalne lugemiskiirus ligikaudu 10 000 korda sekundis.

Valikud:

Tagastusväärtus: tagastab määratud pordist loetud int-arvu vahemikus 0 kuni 1023.

int val;
val = analoogRead(0); // lugege väärtust 0. analoogsisendis

Märge:

Analoogpordid on vaikimisi defineeritud kui signaalisisend ja erinevalt digitaalportidest ei pea neid konfigureerima, kutsudes välja funktsiooni pinMode.

analoogWrite(port, väärtus);

Kirjeldus:

Väljastab pordile analoogväärtuse. See funktsioon töötab: 3, 5, 6, 9, 10 ja 11 Freeduino digitaalse pordiga.

Saab kasutada LED-i heleduse muutmiseks, mootori juhtimiseks jne. Pärast analoogWrite funktsiooni väljakutsumist hakkab vastav port töötama pingeimpulsi laiusmodulatsiooni režiimis, kuni toimub veel üks väljakutse analoogWrite funktsioonile (või samas pordis olevatele funktsioonidele digitalRead / digitalWrite).

Valikud:

port: pollitava analoogsisendi number

väärtus: täisarv vahemikus 0 kuni 255. Väärtus 0 genereerib määratud pordis 0 V; väärtus 255 genereerib määratud pordis +5 V. Väärtuste vahemikus 0 kuni 255 hakkab port kiiresti vahelduma pingetasemeid vahemikus 0 kuni +5 V – mida suurem väärtus, seda sagedamini genereerib port KÕRGE (5 V) taseme.

analoogWrite(9, 128) // määrake viik 9 väärtusele, mis on samaväärne 2,5 V-ga

Märge:

Pole vaja kutsuda pinMode'i, et seadistada port väljastama signaale enne analoogWrite'i helistamist.

Signaali genereerimise sagedus on ligikaudu 490 Hz.

aeg = millis();

Kirjeldus:

Tagastab millisekundite arvu Freeduino käivitamisest praegune programm. Loendur voolab üle ja lähtestub umbes 9 tunni pärast.

Tagastatav väärtus: tagastab väärtuse allkirjastamata tüüp pikk

allkirjastamata pikka aega; // Ajamuutuja tüüp unsigned long deklaratsioon
aeg = millis(); // millisekundite arvu ülekandmine

viivitus(aeg_ms);

Kirjeldus:

Peatab programmi määratud arvu millisekunditeks.

Valikud:

time_ms – programmi viivitusaeg millisekundites

viivitus(1000); //paus 1 sekund

viivitusMikrosekundid

viivitusMikrosekundid(aeg_μs);

Kirjeldus:

Peatab programmi määratud arvuks mikrosekunditeks.

Valikud:

time_μs – programmi viivitusaeg mikrosekundites

viivitusMikrosekundid (500); //paus 500 mikrosekundit

pulseIn(port, väärtus);

Kirjeldus:

Loeb impulsi (kõrge või madala) digitaalpordist ja tagastab impulsi kestuse mikrosekundites.

Näiteks kui väärtuse parameeter on funktsiooni kutsumisel seatud väärtusele HIGH, siis pulseIn() ootab kõrge signaali saabumist porti. Alates selle saabumisest algab pöördloendus, kuni pordis võetakse vastu madal signaalitase. Funktsioon tagastab impulsi pikkuse (kõrge taseme) mikrosekundites. Töötab impulssidega alates 10 mikrosekundist kuni 3 minutini. Pange tähele, et see funktsioon ei tagasta tulemust enne, kui pulss on tuvastatud.

Valikud:

port: pordi number, millest me impulssi loeme

väärtus: impulsi tüüp HIGH või LOW

Tagastusväärtus: tagastab impulsi kestuse mikrosekundites (tüüp int)

int kestus; // int tüüpi kestusmuutuja deklaratsioon
kestus = impulssIn(pin, HIGH); // pulsi kestuse mõõtmine

Andmete jadaedastus

Freeduinol on seeriaandmete edastamiseks sisseehitatud kontroller, mida saab kasutada nii Freeduino/Arduino seadmete vaheliseks suhtlemiseks kui ka arvutiga suhtlemiseks. Arvutis tähistab vastavat ühendust USB COM-port.

Side toimub digitaalportide 0 ja 1 kaudu ning seetõttu ei saa te neid kasutada digitaalse sisendi/väljundi jaoks, kui kasutate jadafunktsioone.

Serial.begin(baud_rate);

Kirjeldus:

Määrab edastuskiiruse COM-port bitti sekundis jadaandmete edastamiseks. Arvutiga suhtlemiseks kasutage üht järgmistest standardsetest kiirustest: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 või 115200. Teiste kiirustega suhtlemisel saate määrata ka teisi mikrojuhtimisi. pordid 0 ja 1.

Valikud:

baud_rate: andmevoo kiirus bittides sekundis.

Serial.begin(9600); //määra kiiruseks 9600 bps

Seeria.saadaval

count = Serial.available();

Kirjeldus:

Jadapordi kaudu saadud baidid satuvad mikrokontrolleri puhvrisse, kust teie programm saab neid lugeda. Funktsioon tagastab puhvrisse kogunenud baitide arvu. Jadapuhver mahutab kuni 128 baiti.

Tagastusväärtus:

Tagastab int väärtuse – jadapuhvris lugemiseks saadaolevate baitide arvu või 0, kui midagi pole saadaval.

if (Serial.available() > 0) ( // Kui puhvris on andmeid
// siin peaks olema andmete vastuvõtt ja töötlemine
}

char = Serial.read();

Kirjeldus:

Loeb järgmist baiti jadapordi puhvrist.

Tagastusväärtus:

Jadapordist saabuvate andmete esimene saadaolev bait või -1, kui sissetulevaid andmeid pole.

incomingByte = Serial.read(); // loe bait

Kirjeldus:

Tühjendab jadapordi sisendpuhvri. Andmed puhvris kaovad ja edasised kõned Serial.read() või Serial.available() on mõistlikud pärast Serial.flush() kõnet saadud andmete puhul.

Serial.flush(); // Puhvri tühjendamine – alustage andmete vastuvõtmist "nullist"

Kirjeldus:

Andmete väljastamine jadaporti.

Valikud:

Funktsioonil on mitu kõnevormi sõltuvalt väljundandmete tüübist ja vormingust.

Serial.print(b, DEC) prindib ASCII stringi – b kümnendkoha esituse.

int b = 79;

Serial.print(b, HEX) prindib ASCII stringi – arvu b kuueteistkümnendsüsteemi esituse.

int b = 79;

Serial.print(b, OCT) prindib ASCII stringi – arvu b kaheksandkujutise.

int b = 79;
Serial.print(b, OCT); //väljastab stringi "117" porti

Serial.print(b, BIN) prindib ASCII stringi – arvu b binaarse esituse.

int b = 79;
Serial.print(b, BIN); //väljastab stringi "1001111" porti

Serial.print(b, BYTE) prindib b madalaima baidi.

int b = 79;
Serial.print(b, BYTE); //kuvab numbri 79 (üks bait). Monitoris
//jadapordist saame sümboli “O” - selle
//kood on 79

Serial.print(str), kui str on string või märgimassiv, saadab str COM-pordi baidibaidile.

tähebaidid = (79, 80, 81); //3-baidine massiiv väärtustega 79,80,81
Serial.print("Siin on meie baidid:"); //väljastab rea "Siin meie baidid:"
Serial.print(bytes); //väljastab 3 tähemärki koodidega 79,80,81 –
//need on märgid "OPQ"

Serial.print(b), kui b on tüüpi bait või tähemärk, prindib numbri b ise porti.

char b = 79;
Serial.print(b); //väljastab pordi tähemärgi "O".

Serial.print(b), kui b on täisarv, prindib pordile b kümnendkoha esituse.

int b = 79;
Serial.print(b); //väljastab stringi "79" porti

Kirjeldus:

Funktsioon Serial.println on sarnane funktsiooniga Serial.print ja sellel on samad helistamissuvandid. Ainus erinevus seisneb selles, et andmete järel väljastatakse kaks lisamärki – käru tagastusmärk (ASCII 13 ehk "\r") ja reavahetusmärk (ASCII 10 ehk "\n").

Näide 1 ja näide 2 väljastavad porti sama asja:

int b = 79;
Serial.print(b, DEC); //väljastab stringi "79" porti
Serial.print("\r\n"); //kuvab märgid "\r\n" – reavahetus
Serial.print(b, HEX); //väljastab stringi "4F" porti
Serial.print("\r\n");//prindib märgid "\r\n" – reavahetus

int b = 79;
Serial.println(b, DEC); //väljastab porti stringi "79\r\n".
Serial.println(b, HEX); //väljastab porti stringi "4F\r\n".

Jadapordi monitoris saame.