Përmbajtje:

Hyrje në Arduino: 15 hapa (me fotografi)
Hyrje në Arduino: 15 hapa (me fotografi)

Video: Hyrje në Arduino: 15 hapa (me fotografi)

Video: Hyrje në Arduino: 15 hapa (me fotografi)
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Nëntor
Anonim
Hyrje në Arduino
Hyrje në Arduino

Një Arduino është një bord zhvillimi i mikrokontrolluesve me burim të hapur. Në anglisht të thjeshtë, mund të përdorni Arduino për të lexuar sensorë dhe kontrolluar gjëra të tilla si motorët dhe dritat. Kjo ju lejon të ngarkoni programe në këtë tabelë të cilat më pas mund të ndërveprojnë me gjërat në botën reale. Me këtë, ju mund të bëni pajisje që reagojnë dhe reagojnë ndaj botës në përgjithësi.

Për shembull, mund të lexoni një sensor lagështie të lidhur me një bimë në vazo dhe të ndizni një sistem automatik të ujitjes nëse thahet shumë. Ose, mund të krijoni një server bisedash të pavarur i cili është i kyçur në ruterin tuaj të internetit. Ose, mund ta postoni atë çdo herë kur macja juaj kalon nëpër derën e kafshëve shtëpiake. Ose, mund ta lini të fillojë një tenxhere me kafe kur alarmi juaj të bjerë në mëngjes.

Në thelb, nëse ka diçka që kontrollohet në çfarëdo mënyre nga energjia elektrike, Arduino mund të lidhet me të në një farë mënyre. Dhe edhe nëse nuk kontrollohet nga energjia elektrike, ju me siguri mund të përdorni gjëra që janë (si motorët dhe elektromagnetët), për t'u ndërlidhur me të.

Mundësitë e Arduino janë pothuajse të pakufishme. Si i tillë, nuk ka asnjë mënyrë që një mësim i vetëm të mbulojë gjithçka që mund të keni nevojë të dini. Thënë kështu, unë kam bërë çmos për të dhënë një pasqyrë themelore të aftësive dhe njohurive themelore që ju nevojiten për të filluar dhe funksionuar Arduino -n tuaj. Nëse asgjë më shumë, kjo duhet të funksionojë si një trampolinë për eksperimente dhe mësime të mëtejshme.

Hapi 1: Llojet e ndryshme të Arduinos

Llojet e ndryshme të Arduinos
Llojet e ndryshme të Arduinos
Llojet e ndryshme të Arduinos
Llojet e ndryshme të Arduinos
Llojet e ndryshme të Arduinos
Llojet e ndryshme të Arduinos

Ekzistojnë një numër i llojeve të ndryshme të Arduinos për të zgjedhur. Ky është një përmbledhje e shkurtër e disa prej llojeve më të zakonshme të bordeve Arduino që mund të hasni. Për një listë të plotë të bordeve aktualisht mbështetëse Arduino, shikoni faqen e harduerit Arduino.

Arduino Uno

Versioni më i zakonshëm i Arduino është Arduino Uno. Ky tabelë është ajo për të cilën flasin shumica e njerëzve kur i referohen një Arduino. Në hapin tjetër, ka një përmbledhje më të plotë të veçorive të tij.

Arduino NG, Diecimila dhe Duemilanove (Versionet e Trashëgimisë)

Versionet e vjetra të linjës së produkteve Arduino Uno përbëhen nga NG, Diecimila dhe Duemilanove. Gjëja e rëndësishme që duhet të theksohet në lidhje me bordet e trashëguara është se atyre u mungon një veçori e veçantë e Arduino Uno. Disa dallime kryesore:

  • Diecimila dhe NG përdorin një patate të skuqura ATMEGA168 (në krahasim me ATMEGA328 më të fuqishme),
  • Të dy Diecimila dhe NG kanë një bluzë pranë portës USB dhe kërkojnë përzgjedhje manuale të USB ose baterisë.
  • Arduino NG kërkon që të mbani butonin e pushimit në tabelë për disa sekonda para se të ngarkoni një program.

Arduino Mega 2560

Arduino Mega 2560 është versioni i dytë më i zakonshëm i familjes Arduino. Arduino Mega është si vëllai më i madh i Arduino Uno. Krenohet me 256 KB memorie (8 herë më shumë se Uno). Ai gjithashtu kishte 54 kunja hyrëse dhe dalëse, 16 prej të cilave janë kunja analoge, dhe 14 prej të cilave mund të bëjnë PWM. Sidoqoftë, i gjithë funksionaliteti i shtuar vjen me koston e një bordi qark më të madh. Mund ta bëjë projektin tuaj më të fuqishëm, por gjithashtu do ta bëjë projektin tuaj më të madh. Shikoni faqen zyrtare Arduino Mega 2560 për më shumë detaje.

Arduino Mega ADK

Ky version i specializuar i Arduino është në thelb një Arduino Mega që është krijuar posaçërisht për ndërfaqen me telefonat inteligjentë Android. Edhe ky tani është një version i trashëguar.

Arduino Jun

Arduino Yun përdor një çip ATMega32U4 në vend të ATmega328. Sidoqoftë, ajo që e veçon atë është shtimi i mikroprocesorit Atheros AR9331. Ky çip shtesë i lejon këtij bordi të ekzekutojë Linux përveç sistemit normal të funksionimit Arduino. Nëse e gjithë kjo nuk do të ishte e mjaftueshme, ajo gjithashtu ka aftësi wifi në bord. Me fjalë të tjera, ju mund të programoni bordin për të bërë gjëra si ju me çdo Arduino tjetër, por gjithashtu mund të hyni në anën Linux të bordit për t'u lidhur me internetin nëpërmjet wifi. Ana Arduino dhe ana Linux pastaj mund të komunikojnë lehtësisht me njëri-tjetrin. Kjo e bën këtë tabelë jashtëzakonisht të fuqishme dhe të gjithanshme. Unë mezi po gërvisht sipërfaqen e asaj që mund të bëni me këtë, por për të mësuar më shumë, shikoni faqen zyrtare të Arduino Yun.

Arduino Nano

Nëse doni të shkoni më pak se bordi standard Arduino, Arduino Nano është për ju! Bazuar në një çip ATmega328 të montuar në sipërfaqe, ky version i Arduino është zvogëluar në një gjurmë të vogël të aftë për t'u përshtatur në hapësira të ngushta. Gjithashtu mund të futet direkt në një pjatë, duke e bërë të lehtë prototipimin me të.

Arduino LilyPad

LilyPad u krijua për aplikime të veshshme dhe e-tekstile. Intendedshtë menduar të qepet në pëlhurë dhe të lidhet me përbërës të tjerë të qepshëm duke përdorur fije përçuese. Ky bord kërkon përdorimin e një kabllo të veçantë programimi serik FTDI-USB TTL. Për më shumë informacion, faqja Arduino LilyPad është një pikënisje e mirë.

(Vini re se disa nga lidhjet në këtë faqe janë lidhje të lidhura. Kjo nuk e ndryshon koston e artikullit për ju. Unë riinvestoj çdo të ardhur që marr në bërjen e projekteve të reja. Nëse dëshironi ndonjë sugjerim për furnizuesit alternativë, ju lutem më lejoni e di.)

Hapi 2: Karakteristikat Arduino Uno

Karakteristikat e Arduino Uno
Karakteristikat e Arduino Uno

Disa njerëz mendojnë për të gjithë bordin Arduino si një mikrokontrollues, por kjo është e pasaktë. Bordi Arduino në të vërtetë është një bord qarkor i krijuar posaçërisht për programim dhe prototipim me mikrokontrolluesit Atmel.

Gjëja e bukur për bordin Arduino është se është relativisht i lirë, futet direkt në portën USB të një kompjuteri dhe është shumë e thjeshtë për tu konfiguruar dhe përdorur (krahasuar me bordet e tjera të zhvillimit).

Disa nga karakteristikat kryesore të Arduino Uno përfshijnë:

  • Një dizajn me burim të hapur. Avantazhi i të qenit me burim të hapur është se ka një komunitet të madh njerëzish që e përdorin dhe zgjidhin atë. Kjo e bën të lehtë gjetjen e dikujt që do t'ju ndihmojë të korrigjoni projektet tuaja.
  • Një ndërfaqe e lehtë USB. Çipi në tabelë futet direkt në portën tuaj USB dhe regjistrohet në kompjuterin tuaj si një portë serike virtuale. Kjo ju lejon të ndërfaqeni me të sikur përmes saj të ishte një pajisje serike. Përfitimi i këtij konfigurimi është se komunikimi serik është një protokoll jashtëzakonisht i lehtë (dhe i testuar me kohë), dhe USB e bën lidhjen me kompjuterët modernë vërtet të përshtatshëm.
  • Menaxhim shumë i përshtatshëm i energjisë dhe rregullim i integruar i tensionit. Mund të lidhni një burim të jashtëm të energjisë deri në 12v dhe do ta rregullojë atë si në 5v ashtu edhe në 3.3v. Gjithashtu mund të fiket direkt nga një port USB pa ndonjë energji të jashtme.
  • Një "tru" mikrokontrollues i lehtë për t'u gjetur dhe i ndotur. Çipi ATmega328 shitet me pakicë për rreth 2.88 dollarë në Digikey. Ka numër të panumërt të veçorive të këndshme të harduerit si kohëmatësit, kunjat PWM, ndërprerjet e jashtme dhe të brendshme dhe mënyra të shumta të gjumit. Shikoni fletën e të dhënave zyrtare për më shumë detaje.
  • Një orë 16 mhz. Kjo e bën atë jo mikrokontrolluesin më të shpejtë përreth, por mjaft të shpejtë për shumicën e aplikacioneve.
  • 32 KB memorie flash për ruajtjen e kodit tuaj.
  • 13 kunja dixhitale dhe 6 kunja analoge. Këto kunja ju lejojnë të lidhni harduerin e jashtëm me Arduino -n tuaj. Këto kunja janë kryesore për shtrirjen e aftësisë llogaritëse të Arduino në botën reale. Thjesht lidhni pajisjet dhe sensorët tuaj në prizat që korrespondojnë me secilën prej këtyre kunjave dhe jeni mirë të shkoni.
  • Një lidhje ICSP për anashkalimin e portës USB dhe ndërlidhjen e Arduino drejtpërdrejt si një pajisje serike. Ky port është i nevojshëm për të ri-ngarkuar çipin tuaj nëse ai korrupton dhe nuk mund të flasë më me kompjuterin tuaj.
  • Një LED në bord i bashkangjitur me pinin dixhital 13 për një korrigjim të shpejtë të shpejtë të kodit.
  • Dhe e fundit, por jo më pak e rëndësishme, një buton për të rivendosur programin në çip.

Për një përmbledhje të plotë të gjithçkaje që Arduino Uno ka për të ofruar, sigurohuni që të shikoni faqen zyrtare të Arduino.

Hapi 3: Arduino IDE

Arduino IDE
Arduino IDE

Para se të filloni të bëni diçka me Arduino, duhet të shkarkoni dhe instaloni Arduino IDE (mjedisi i integruar i zhvillimit). Nga kjo pikë e tutje ne do t'i referohemi Arduino IDE si Programues Arduino.

Programuesi Arduino bazohet në Processing IDE dhe përdor një variant të gjuhëve programuese C dhe C ++.

Ju mund të gjeni versionin më të fundit të Programuesit Arduino në këtë faqe.

Hapi 4: Lidheni atë

Lidheni atë
Lidheni atë

Lidheni Arduino me portën USB të kompjuterit tuaj.

Ju lutemi vini re se megjithëse Arduino futet në kompjuterin tuaj, nuk është një pajisje e vërtetë USB. Bordi ka një çip të veçantë që e lejon atë të shfaqet në kompjuterin tuaj si një port serial virtual kur lidhet me një port USB. Kjo është arsyeja pse është e rëndësishme të lidhni bordin. Kur bordi nuk është i kyçur, porti serik virtual me të cilin funksionon Arduino nuk do të jetë i pranishëm (pasi i gjithë informacioni në lidhje me të jeton në tabelën Arduino).

Alsoshtë gjithashtu mirë të dini se çdo Arduino ka një adresë unike të portit serik virtual. Kjo do të thotë që sa herë që lidhni një bord të ndryshëm Arduino në kompjuterin tuaj, do t'ju duhet të rikonfiguroni portin serik që është në përdorim.

Arduino Uno kërkon një kabllo USB A meshkuj në kabllo USB B mashkullore.

Hapi 5: Cilësimet

Cilësimet
Cilësimet
Cilësimet
Cilësimet

Para se të filloni të bëni ndonjë gjë në programuesin Arduino, duhet të vendosni portën e tipit të bordit dhe serisë.

Për të vendosur tabelën, shkoni te sa vijon:

Mjete Bordet

Zgjidhni versionin e bordit që po përdorni. Meqenëse kam një Arduino Uno të kyçur në prizë, padyshim që zgjodha "Arduino Uno".

Për të vendosur portin serik, shkoni te sa vijon:

Veglat Porta Seriale

Zgjidhni portën serike që duket si:

/dev/tty.usbmodem [numra të rastësishëm]

Hapi 6: Drejtoni një Skicë

Drejtoni një Skicë
Drejtoni një Skicë
Drejtoni një Skicë
Drejtoni një Skicë
Drejtoni një Skicë
Drejtoni një Skicë

Programet Arduino quhen skica. Programuesi Arduino vjen me një numër skicash shembull të para -ngarkuara. Kjo është e mrekullueshme sepse edhe nëse nuk keni programuar kurrë asgjë në jetën tuaj, mund të ngarkoni një nga këto skica dhe ta bëni Arduino -n të bëjë diçka.

Për ta lidhur LED -in me pinin dixhital 13 të ndezet dhe fiket, le të ngarkojmë shembullin e ndezjes.

Shembulli i ndezjes mund të gjendet këtu:

Shembuj të skedarëve Bazat Blink

Shembulli i ndezjes në thelb vendos pinin D13 si dalje dhe më pas pulson LED -in e provës në tabelën Arduino ndezur dhe fikur çdo sekondë.

Pasi shembulli i ndezjes të jetë hapur, mund të instalohet në çipin ATMEGA328 duke shtypur butonin e ngarkimit, i cili duket si një shigjetë që tregon në të djathtë.

Vini re se LED i statusit të montimit të sipërfaqes i lidhur me kunjin 13 në Arduino do të fillojë të pulsojë. Mund të ndryshoni shkallën e pulsimit duke ndryshuar gjatësinë e vonesës dhe duke shtypur përsëri butonin e ngarkimit.

Hapi 7: Monitor Serial

Monitor Serial
Monitor Serial
Monitor Serial
Monitor Serial

Monitori serik lejon kompjuterin tuaj të lidhet në mënyrë serike me Arduino. Kjo është e rëndësishme sepse merr të dhëna që Arduino juaj po merr nga sensorë dhe pajisje të tjera dhe i shfaq ato në kohë reale në kompjuterin tuaj. Të kesh këtë aftësi është e paçmueshme për të korrigjuar kodin tuaj dhe për të kuptuar se cilat vlera numrash po merr çipi në të vërtetë.

Për shembull, lidhni spastrimin qendror (kunjin e mesëm) të një potenciometri me A0, dhe kunjat e jashtme, përkatësisht, me 5v dhe tokëzimin. Ngarko më tej skicën e treguar më poshtë:

Shembuj të skedarëve 1. Bazat AnalogReadSerial

Klikoni butonin për të përfshirë monitorin serik i cili duket si një xham zmadhues. Tani mund të shihni numrat që lexohen nga kunja analoge në monitorin serik. Kur rrotulloni çelësin, numrat do të rriten dhe ulen.

Numrat do të jenë midis intervalit 0 dhe 1023. Arsyeja për këtë është se kunja analoge po konverton një tension midis 0 dhe 5V në një numër diskret.

Hapi 8: Digital In

Digital In
Digital In

Arduino ka dy lloje të ndryshme të kunjave hyrës, ato analoge dhe dixhitale.

Për të filluar, le të shikojmë kunjat dixhitale të hyrjes.

Kunjat dixhitale të hyrjes kanë vetëm dy gjendje të mundshme, të cilat janë ndezur ose fikur. Këto dy gjendje ndezëse dhe fikëse quhen gjithashtu si:

  • I LART or ose I ULT
  • 1 ose 0
  • 5V ose 0V.

Ky hyrje përdoret zakonisht për të ndjerë praninë e tensionit kur një çelës hapet ose mbyllet.

Inputet dixhitale mund të përdoren gjithashtu si bazë për protokolle të panumërta të komunikimit dixhital. Duke krijuar një impuls 5V (LART HIGH) ose puls 0V (I POSHT), mund të krijoni një sinjal binar, baza e të gjithë llogaritjeve. Kjo është e dobishme për të folur me sensorë dixhitalë si një sensor tejzanor PING, ose për të komunikuar me pajisje të tjera.

Për një shembull të thjeshtë të një hyrjeje dixhitale në përdorim, lidhni një kaloni nga pin dixhital 2 në 5V, një rezistencë 10K ** nga pin dixhital 2 në tokë dhe drejtoni kodin e mëposhtëm:

Shembuj të skedarëve 2. Butoni dixhital

** Rezistenca 10K quhet një rezistencë tërheqëse sepse lidh pinin dixhital me tokën kur çelësi nuk shtypet. Kur shtypet çelësi, lidhjet elektrike në ndërprerës kanë më pak rezistencë se rezistenca dhe energjia elektrike nuk lidhet më me tokën. Në vend të kësaj, energjia elektrike rrjedh midis 5V dhe pinit dixhital. Kjo ndodh sepse energjia elektrike gjithmonë zgjedh rrugën e rezistencës më të vogël. Për të mësuar më shumë rreth kësaj, vizitoni faqen e Kunjave Dixhitale.

Hapi 9: Analog In

Analog In
Analog In

Përveç kunjave të hyrjes dixhitale, Arduino gjithashtu krenohet me një numër kunjash hyrës analogë.

Kunjat analoge të hyrjes marrin një sinjal analog dhe kryejnë një konvertim analog-në-dixhital 10-bit (ADC) për ta kthyer atë në një numër midis 0 dhe 1023 (hapa 4.9mV).

Ky lloj hyrjeje është i mirë për leximin e sensorëve rezistues. Këto janë në thelb sensorë të cilët ofrojnë rezistencë ndaj qarkut. Ato janë gjithashtu të mira për të lexuar një sinjal të ndryshëm të tensionit midis 0 dhe 5V. Kjo është e dobishme kur lidheni me lloje të ndryshme të qarqeve analoge.

Nëse keni ndjekur shembullin në Hapin 7 për përfshirjen e monitorit serik, ju tashmë keni provuar të përdorni një pin analog hyrës.

Hapi 10: Dalja dixhitale

Out Digital
Out Digital

Një pin dalës dixhital mund të vendoset të jetë LART HIGH (5v) ose I UL (0v). Kjo ju lejon të ndizni dhe fikni gjërat.

Përveç ndezjes dhe fikjes së gjërave (dhe bërjes së LED -ve të ndezura), kjo formë daljeje është e përshtatshme për një numër aplikimesh.

Më e rëndësishmja, ju lejon të komunikoni në mënyrë dixhitale. Duke ndezur dhe fikur kunjin me shpejtësi, ju krijoni gjendje binare (0 dhe 1), e cila njihet nga pajisje të tjera të panumërta elektronike si një sinjal binar. Duke përdorur këtë metodë, ju mund të komunikoni duke përdorur një numër protokollesh të ndryshëm.

Komunikimi dixhital është një temë e avancuar, por për të marrë një ide të përgjithshme se çfarë mund të bëhet, shikoni faqen Interfacing With Hardware.

Nëse keni ndjekur shembullin në Hapin 6 për marrjen e një LED për të ndezur, ju tashmë keni provuar të përdorni një pin dalës dixhital.

Hapi 11: Analog Out

Analog Out
Analog Out

Siç u përmend më herët, Arduino ka një numër funksionesh të veçanta të integruara. Një nga këto funksione të veçanta është modulimi i gjerësisë së impulsit, që është mënyra se si një Arduino është në gjendje të krijojë një dalje analoge.

Modulimi i gjerësisë së pulsit - ose shkurt PWM - funksionon duke e kthyer shpejt pinin PWM lartë (5V) dhe të ulët (0V) për të simuluar një sinjal analog. Për shembull, nëse do të ndiznit dhe fikni një LED mjaft shpejt (rreth pesë milisekonda secila), do të duket se mesatarja e shkëlqimit do të duket dhe merr vetëm gjysmën e energjisë. Përndryshe, nëse do të ndizet për 1 milisekonda dhe pastaj do të fiket për 9 milisekonda, LED do të duket të jetë 1/10 më i ndritshëm dhe do të marrë vetëm 1/10 të tensionit.

PWM është çelësi për një numër aplikimesh duke përfshirë prodhimin e zërit, kontrollin e shkëlqimit të dritave dhe kontrollin e shpejtësisë së motorëve.

Për një shpjegim më të thelluar, shikoni sekretet e faqes PWM.

Për të provuar vetë PWM, lidhni një rezistencë LED dhe 220 ohm në pinin dixhital 9, në seri në tokë. Drejtoni kodin e mëposhtëm shembull:

Shembuj të skedarëve 3. Zbehje analoge

Hapi 12: Shkruani kodin tuaj

Shkruani Kodin Tuaj
Shkruani Kodin Tuaj

Për të shkruar kodin tuaj, do t'ju duhet të mësoni disa sintaksë bazë të gjuhës programuese. Me fjalë të tjera, ju duhet të mësoni se si të formoni siç duhet kodin që programuesi ta kuptojë atë. Ju mund të mendoni për këtë lloj të kuptuarit të gramatikës dhe pikësimit. Ju mund të shkruani një libër të tërë pa gramatikën dhe pikësimin e duhur, por askush nuk do të jetë në gjendje ta kuptojë atë, edhe nëse është në anglisht.

Disa gjëra të rëndësishme që duhet të keni parasysh kur shkruani kodin tuaj:

Një program Arduino quhet skicë

I gjithë kodi në një skicë Arduino përpunohet nga lart poshtë

Skicat Arduino zakonisht ndahen në pesë pjesë

  1. Skica zakonisht fillon me një kokë që shpjegon se çfarë po bën skica dhe kush e ka shkruar atë.
  2. Më tej, zakonisht përcakton variablat globale. Shpesh, kjo është ajo ku emrat e vazhdueshëm u jepen kunjave të ndryshëm Arduino.
  3. Pasi të vendosen ndryshoret fillestare, Arduino fillon rutinën e konfigurimit. Në funksionin e konfigurimit, ne vendosim kushtet fillestare të ndryshoreve kur është e nevojshme dhe ekzekutojmë çdo kod paraprak që duam të ekzekutojmë vetëm një herë. Këtu fillon komunikimi serik, i cili kërkohet për drejtimin e monitorit serik.
  4. Nga funksioni i konfigurimit, kalojmë në rutinën e lakut. Kjo është rutina kryesore e skicës. Ky nuk është vetëm vendi ku shkon kodi juaj kryesor, por ai do të ekzekutohet pa pushim, për aq kohë sa skica vazhdon të funksionojë.
  5. Nën rutinën e lakut, shpesh ka funksione të tjera të listuara. Këto funksione përcaktohen nga përdoruesi dhe aktivizohen vetëm kur thirren në rutinën e konfigurimit dhe lakut. Kur këto funksione thirren, Arduino përpunon të gjithë kodin në funksion nga lart poshtë dhe pastaj kthehet në rreshtin tjetër në skicë ku u ndal kur u thirr funksioni. Funksionet janë të mira sepse ato ju lejojnë të ekzekutoni rutinat standarde - pa pushim - pa pasur nevojë të shkruani të njëjtat rreshta të kodit pa pushim. Ju thjesht mund të thërrisni një funksion shumë herë, dhe kjo do të lirojë kujtesën në çip sepse rutina e funksionit shkruhet vetëm një herë. Gjithashtu e bën kodin më të lehtë për tu lexuar. Për të mësuar se si të formoni funksionet tuaja, shikoni këtë faqe.

E gjithë kjo, dy pjesët e vetme të skicës që janë të detyrueshme janë rutinat Setup dhe Loop

Kodi duhet të shkruhet në gjuhën Arduino, e cila bazohet afërsisht në C

Pothuajse të gjitha deklaratat e shkruara në gjuhën Arduino duhet të përfundojnë me një;

Kushtëzimet (të tilla si nëse deklaratat dhe për sythe) nuk kanë nevojë për një;

Kushtëzimet kanë rregullat e tyre dhe mund të gjenden nën "Strukturat e Kontrollit" në faqen e Gjuhës Arduino

Variablat janë ndarje për ruajtjen e numrave. Ju mund të kaloni vlerat brenda dhe jashtë variablave. Variablat duhet të përcaktohen (deklarohen në kod) para se të mund të përdoren dhe duhet të kenë një lloj të dhënash të lidhur me të. Për të mësuar disa nga llojet themelore të të dhënave, rishikoni faqen e gjuhës

Mirë! Pra, le të themi se duam të shkruajmë kod që lexon një fotocelë të lidhur me pin A0, dhe të përdorim leximin që marrim nga fotoceli për të kontrolluar shkëlqimin e një LED të lidhur me pin D9.

Së pari, ne duam të hapim skicën BareMinimum, e cila mund të gjendet në:

Shembuj të skedarëve 1. BareMinimumi bazë

Skica BareMinimum duhet të duket kështu:

void setup () {

// vendosni kodin tuaj të konfigurimit këtu, për të ekzekutuar një herë:} void loop () {// vendosni kodin tuaj kryesor këtu, për të ekzekutuar në mënyrë të përsëritur:} Tjetra, le të vendosim një kokë në kod, në mënyrë që njerëzit e tjerë të dinë se çfarë po bëjmë, pse dhe nën çfarë kushtesh

/*

LED Dimmer nga Genius Arduino Programmer 2012 Kontrollon shkëlqimin e një LED në pin D9 bazuar në leximin e një fotoceli në pin A0 Ky kod është në Public Domain */ void setup () {// vendosni kodin tuaj të konfigurimit këtu, për të ekzekutuar një herë:} void loop () {// vendosni kodin tuaj kryesor këtu, për të ekzekutuar në mënyrë të përsëritur:} Pasi të jetë katrorizuar gjithçka, le të përcaktojmë emrat e pin dhe të krijojmë variabla

/*

LED Dimmer nga Genius Arduino Programmer 2012 Kontrollon shkëlqimin e një LED në pin D9 bazuar në leximin e një fotoceli në kunjin A0 Ky kod është në Public Domain */ // emri pin analog 0 një emër konstant const int analogInPin = A0; // emërtoni pinin dixhital 9 një emër konstant const int LEDPin = 9; // ndryshore për leximin e një fotoceli int fotocelë; void setup () {// vendosni kodin tuaj të konfigurimit këtu, për të ekzekutuar një herë:} void loop () {// vendosni kodin tuaj kryesor këtu, për të ekzekutuar në mënyrë të përsëritur:} Tani që variablat dhe emrat e pin janë vendosur, le të shkruajmë kodin aktual

/*

LED Dimmer nga Genius Arduino Programmer 2012 Kontrollon shkëlqimin e një LED në pin D9 bazuar në leximin e një fotoceli në kunjin A0 Ky kod është në Public Domain */ // emri pin analog 0 një emër konstant const int analogInPin = A0; // emërtoni pinin dixhital 9 një emër konstant const int LEDPin = 9; // ndryshore për leximin e një fotoceli int fotocelë; void setup () {// asgjë këtu tani për tani} void loop () {// lexoni analogun në pin dhe vendosni leximin në ndryshoren e fotocelës photocell = analogRead (analogInPin); // kontrolloni kunjin LED duke përdorur vlerën e lexuar nga analogWrite e fotocelës (LEDPin, fotocelë); // ndaloni kodin për 1/10 sekondë // 1 sekondë = 1000 vonesa (100); } Nëse duam të shohim se cilët numra po lexon pin -i analog në të vërtetë nga fotoceli, do të na duhet të përdorim monitorin serik. Le të aktivizojmë portin serik dhe t'i nxjerrim ato numra

/*

LED Dimmer nga Genius Arduino Programmer 2012 Kontrollon shkëlqimin e një LED në pin D9 bazuar në leximin e një fotoceli në kunjin A0 Ky kod është në Public Domain */ // emri pin analog 0 një emër konstant const int analogInPin = A0; // emërtoni pinin dixhital 9 një emër konstant const int LEDPin = 9; // ndryshore për të lexuar një fotocelë int fotocelë; void setup () {Serial.begin (9600); } void loop () {// lexoni analogun në pin dhe vendosni leximin në ndryshoren e fotocelës photocell = analogRead (analogInPin); // printoni vlerën e fotocelës në monitorin serik Serial.print ("Photocell ="); Serial.println (fotocelë); // kontrolloni kunjin LED duke përdorur vlerën e lexuar nga analogWrite e fotocelës (LEDPin, fotocelë); // ndaloni kodin për 1/10 sekondë // 1 sekondë = 1000 vonesa (100); }Për më shumë informacion në lidhje me formulimin e kodit, vizitoni Fondacionin Faqja. Nëse keni nevojë për ndihmë me gjuhën Arduino, atëherë Faqja e Gjuhëve është vendi për ju.

Gjithashtu, Shembulli i Skicës së Faqes është një vend i shkëlqyeshëm për të filluar të ngatërroni me kodin. Mos kini frikë të ndryshoni gjërat dhe të eksperimentoni.

Hapi 13: Mburoja

Mburoja
Mburoja

Mburojat janë borde apdapter zgjerimi që futen në krye të Arduino Uno dhe i japin funksione të veçanta.

Meqenëse Arduino është harduer i hapur, kushdo që ka prirjen është i lirë të bëjë një mburojë Arduino për çfarëdo detyre që dëshiron të përmbushë. Për shkak të kësaj, ka një numër të panumërt të mburojave Arduino në natyrë. Ju mund të gjeni një listë gjithnjë në rritje të mburojave Arduino në sheshin e lojërave Arduino. Mbani në mend se do të ketë më shumë mburoja sesa do të gjeni në listën në atë faqe (si gjithmonë, Google është miku juaj).

Për t'ju dhënë një kuptim të vogël të aftësive të mburojave Arduino, shikoni këto mësime se si të përdorni tre mburoja zyrtare Arduino:

  • Mburoja SD Wireless
  • Mburoja Ethernet
  • Mburoja motorike

Hapi 14: Ndërtimi i një qarku të jashtëm

Ndërtimi i një qarku të jashtëm
Ndërtimi i një qarku të jashtëm

Ndërsa projektet tuaja bëhen më komplekse, ju do të dëshironi të ndërtoni qarqet tuaja për të ndërlidhur me Arduino. Ndërsa nuk do të mësoni elektronikë brenda natës, interneti është një burim i pabesueshëm për njohuritë elektronike dhe diagramet qarkore.

Për të filluar me elektronikën, vizitoni Instruksionin Elektronikë Bazë.

Hapi 15: Të shkosh përtej

Duke shkuar Përtej
Duke shkuar Përtej

Nga këtu, e vetmja gjë që mbetet për të bërë është të bësh disa projekte. Ka shumë burime dhe mësime të mrekullueshme Arduino në internet.

Sigurohuni që të shikoni Faqen dhe Forumin Zyrtar të Arduino. Informacioni i listuar këtu është i paçmuar dhe shumë i plotë. Ky është një burim i madh për korrigjimin e projekteve.

Nëse keni nevojë për frymëzim për disa projekte argëtuese fillestare, shikoni udhëzuesin e 20 projekteve të pabesueshme Arduino.

Për një listë të madhe ose projekt Arduino, Arduino Channel është një vend i shkëlqyeshëm për të filluar.

Kjo eshte. Ju jeni në tuaj.

Fat i mirë dhe hakerim i lumtur!

Imazhi
Imazhi

A ju duket e dobishme, argëtuese apo argëtuese kjo? Ndiqni @madeineuphoria për të parë projektet e mia të fundit.

Recommended: