Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Qarqe të thjeshta Arduino për fillestarët. Arduino - Bazat e Programimit

Ky dokument shpjegon se si të lidhni bordin tuaj Arduino me kompjuterin tuaj dhe të ngarkoni skicën tuaj të parë.

Pajisjet e nevojshme - Arduino dhe kabllo USB

Ky tutorial supozon se po përdorni një Arduino Uno, Arduino Duemilanove, Nano ose Diecimila.

Do t'ju duhet gjithashtu një kabllo USB (me lidhës USB-A dhe USB-B): të tilla si, për shembull, për të lidhur një printer USB. (Për Arduino Nano do t'ju duhet një kabllo nga A në mini-B).

Program - mjedis zhvillimi për Arduino

Gjeni versionin më të fundit në faqen e shkarkimit.

Pas përfundimit të shkarkimit, hiqni skedarin e shkarkuar. Sigurohuni që struktura e dosjes tuaj të jetë e paprekur. Hapni dosjen duke klikuar dy herë mbi të. Ai duhet të përmbajë disa skedarë dhe nëndrejtori.

Lidhni tabelën

Arduino Uno, Mega, Duemilanove dhe Arduino Nano mundësohen automatikisht nga çdo lidhje USB me kompjuterin tuaj ose një burim tjetër energjie. Nëse përdorni një Arduino Diecimila, sigurohuni që bordi të jetë i konfiguruar për të marrë energji përmes një lidhjeje USB. Burimi i energjisë zgjidhet duke përdorur një kërcyes të vogël plastik të vendosur në dy nga tre kunjat midis USB-së dhe lidhësve të rrymës. Sigurohuni që të jetë i instaluar në dy kunjat më afër lidhësit USB.

Lidhni tabelën Arduino me kompjuterin tuaj duke përdorur një kabllo USB. LED-ja e gjelbër e energjisë e etiketuar PWR duhet të ndizet.

Instaloni drejtuesit

Instalimi i drejtuesve për Windows7, Vista ose XP:

  • Lidhni bordin tuaj dhe prisni që Windows të fillojë procesin e instalimit të shoferit. Pas disa kohësh, me gjithë përpjekjet e saj, procesi do të përfundojë kot.
  • Klikoni në butonin START dhe hapni Panelin e Kontrollit.
  • Në Panelin e Kontrollit, shkoni te skeda Sistemi dhe Siguria. Pastaj zgjidhni System. Kur hapet dritarja e Sistemit, zgjidhni Device Manager.
  • Kushtojini vëmendje porteve (COM dhe LPT). Do të shihni një port të hapur të quajtur "Arduino UNO (COMxx)".
  • Klikoni me të djathtën mbi emrin "Arduino UNO (COMxx)" dhe zgjidhni opsionin "Përditëso softuerin e shoferit".
  • Klikoni "Shfleto kompjuterin tim për softuerin e shoferit".
  • Për të përfunduar, gjeni dhe zgjidhni skedarin e drejtuesit Uno, "ArduinoUNO.inf", i vendosur në dosjen Drivers të softuerit Arduino (jo në nëndrejtorinë "FTDI USB Drivers").
  • Në këtë pikë, Windows do të përfundojë instalimin e drejtuesit.
Zgjidhni portën tuaj serike

Zgjidhni pajisjen serike Arduino nga Veglat | Porti Serial. Kjo ndoshta do të jetë COM3 ose më e lartë (COM1 dhe COM2 zakonisht rezervohen për portet COM të harduerit). Për të gjetur portin e duhur, mund të shkëputni tabelën Arduino dhe të rihapni menunë; Artikulli që u zhduk do të jetë porti i bordit Arduino. Rilidhni bordin dhe zgjidhni portën serike.

Ngarkoni skicën në Arduino

Tani thjesht klikoni butonin "Ngarko" në program - mjedisi i zhvillimit. Prisni disa sekonda - do të shihni LED RX dhe TX në tabelë duke u ndezur. Nëse ngarkimi është i suksesshëm, mesazhi "U krye ngarkimi" do të shfaqet në shiritin e statusit.
(Shënim: Nëse keni një bord Arduino Mini, NG ose tjetër, duhet të lëshoni fizikisht komandën e rivendosjes me butonin menjëherë përpara se të shtypni butonin "Ngarko").

Disa sekonda pas përfundimit të ngarkimit, do të shihni kunjin 13 (L) LED në tabelë që fillon të pulsojë në ngjyrë portokalli. Urime nëse po! Ju keni marrë një Arduino gati për përdorim!

Ardublock është një gjuhë programimi grafike për Arduino e krijuar për fillestarët. Ky mjedis është mjaft i lehtë për t'u përdorur, i lehtë për t'u instaluar dhe pothuajse plotësisht i përkthyer në Rusisht. Një program i dizajnuar vizualisht që i ngjan blloqeve...

Ndërprerjet janë një mekanizëm shumë i rëndësishëm në Arduino që lejon pajisjet e jashtme të ndërveprojnë me kontrolluesin kur ndodhin ngjarje të ndryshme. Duke instaluar një mbajtës të ndërprerjeve harduerike në skicë, ne mund t'i përgjigjemi një butoni që aktivizohet ose fiket, një shtypje tastierë, ...

Serial.print() dhe Serial.println() janë funksionet kryesore të Arduino për të transferuar informacion nga bordi Arduino në kompjuter përmes portës serike. Pllakat më të njohura Arduino Uno, Mega, Nano nuk kanë një ekran të integruar, kështu që...

A është e mundur të bësh projekte Arduino pa vetë bordin Arduino? Rezulton, mjaft. Falë shërbimeve dhe programeve të shumta në internet që kanë emrin e tyre: emulator ose simulator Arduino. Përfaqësuesit më të njohur të programeve të tilla janë...

Fillimi serik është një udhëzim jashtëzakonisht i rëndësishëm Arduino; ai lejon kontrolluesin të krijojë një lidhje me pajisje të jashtme. Më shpesh, kjo "pajisje e jashtme" është kompjuteri me të cilin lidhim Arduino. Kjo është arsyeja pse fillimi i serialit është më intensiv...

Një ndryshore globale në Arduino është një variabël fushëveprimi i të cilit shtrihet në të gjithë programin, është i dukshëm në të gjitha modulet dhe funksionet. Në këtë artikull do të shikojmë disa shembuj të përdorimit të variablave globalë...

Vargjet Arduino janë një element gjuhësor i përdorur në mënyrë aktive nga programuesit për të punuar me grupe të dhënash të të njëjtit lloj. Vargjet gjenden pothuajse në të gjitha gjuhët e programimit, Arduino nuk bën përjashtim, sintaksa e të cilit është shumë e ngjashme...

Arduino është shumë i popullarizuar në mesin e të gjithë entuziastëve të dizajnit. Ata që nuk kanë dëgjuar kurrë për të duhet gjithashtu të prezantohen me të.

Çfarë është Arduino?

Si mund ta përshkruani shkurtimisht Arduino? Fjalët më të mira do të ishin: Arduino është një mjet që mund të përdoret për të krijuar pajisje të ndryshme elektronike. Në thelb, kjo është një platformë e vërtetë kompjuterike harduerike për qëllime të përgjithshme. Mund të përdoret si për ndërtimin e qarqeve të thjeshta ashtu edhe për zbatimin e projekteve mjaft komplekse.

Projektuesi bazohet në harduerin e tij, i cili është një tabelë hyrëse-dalëse. Për të programuar tabelën, përdoren gjuhët që bazohen në C/C++. Ata quhen, përkatësisht, Përpunim/Instalim. Nga grupi C ata trashëguan një thjeshtësi ekstreme, falë së cilës ata mund të zotërohen shumë shpejt nga çdo person, dhe aplikimi i njohurive në praktikë nuk është një problem mjaft domethënës. Në mënyrë që të kuptoni lehtësinë e punës, shpesh thuhet se Arduino është për magjistarët fillestarë. Edhe fëmijët mund të kuptojnë bordet Arduino.

Çfarë mund të mbledhësh mbi të?

Aplikimet e Arduino janë mjaft të ndryshme; ai mund të përdoret si për shembujt më të thjeshtë, të cilët do të rekomandohen në fund të artikullit, ashtu edhe për mekanizma mjaft komplekse, duke përfshirë manipuluesit, robotët ose makinat e prodhimit. Disa zejtarë arrijnë të përdorin sisteme të tilla për të bërë tableta, telefona, sisteme mbikëqyrjeje dhe sigurie në shtëpi, sisteme të zgjuara shtëpiake ose thjesht kompjuterë. Projektet Arduino për fillestarët, me të cilat mund të fillojnë edhe ata që nuk kanë përvojë, janë në fund të artikullit. Ato madje mund të përdoren për të krijuar sisteme primitive të realitetit virtual. E gjitha kjo falë harduerit dhe aftësive mjaft të gjithanshme që ofron programimi Arduino.

Ku mund t'i blej komponentët?

Komponentët e prodhuar në Itali konsiderohen origjinale. Por çmimi i kompleteve të tilla nuk është i ulët. Prandaj, një sërë kompanish apo edhe individësh bëjnë metoda artizanale të pajisjeve dhe komponentëve të përputhshëm me Arduino, të cilat me shaka quhen klone prodhimi. Kur blini klone të tillë, nuk mund të thuhet me siguri se ato do të funksionojnë, por dëshira për të kursyer para e bën punën e saj.

Komponentët mund të blihen ose si pjesë e kompleteve ose veçmas. Madje ka edhe komplete të parapërgatitura për montimin e makinave, helikopterëve me lloje të ndryshme kontrollesh apo anijesh. Një komplet si ai i paraqitur më sipër, i prodhuar në Kinë, kushton 49 dollarë.

Më shumë rreth pajisjeve

Pllaka Arduino është një mikrokontrollues i thjeshtë AVR, i cili është ndezur me një ngarkues dhe ka portin minimal të kërkuar USB-UART. Ka edhe komponentë të tjerë të rëndësishëm, por brenda objektit të artikullit do të ishte më mirë të fokusoheshim vetëm në këto dy komponentë.

Së pari, në lidhje me mikrokontrolluesin, një mekanizëm i ndërtuar në një qark të vetëm në të cilin ndodhet programi i zhvilluar. Programi mund të ndikohet duke shtypur butonat, duke marrë sinjale nga përbërësit e krijimit (rezistorë, transistorë, sensorë, etj.) etj. Për më tepër, sensorët mund të jenë shumë të ndryshëm në qëllimin e tyre: ndriçimi, përshpejtimi, temperatura, distanca, etj. presioni, pengesat etj. Pjesët e thjeshta mund të përdoren si pajisje ekrani, nga LED dhe tweeter deri te pajisjet komplekse, si ekranet grafike. Cilësia e marrë në konsideratë janë motorët, valvulat, reletë, servo, elektromagnetët dhe shumë të tjera, të cilat do të kërkonin një kohë shumë, shumë të gjatë për t'u renditur. MK punon drejtpërdrejt me disa nga këto lista, duke përdorur tela lidhës. Disa mekanizma kërkojnë përshtatës. Por sapo të filloni të dizajnoni, do ta keni të vështirë të hiqni veten. Tani le të flasim për programimin Arduino.

Mësoni më shumë rreth procesit të programimit të bordit

Një program që tashmë është gati për të ekzekutuar në një mikrokontrollues quhet firmware. Mund të ketë ose një projekt ose projekte Arduino, kështu që do të ishte e këshillueshme që të ruani çdo firmware në një dosje të veçantë për të shpejtuar procesin e gjetjes së skedarëve të nevojshëm. Ai ndezet në kristalin MK duke përdorur pajisje të specializuara: programues. Dhe këtu Arduino ka një avantazh - nuk ka nevojë për një programues. Gjithçka është bërë në mënyrë që programimi i Arduino për fillestarët të mos jetë i vështirë. Kodi i shkruar mund të ngarkohet në MK nëpërmjet një kablloje USB. Ky avantazh nuk arrihet nga ndonjë programues i ndërtuar paraprakisht, por nga firmware i veçantë - një ngarkues. Bootloader është një program special që fillon menjëherë pas lidhjes dhe dëgjon nëse ka ndonjë komanda, nëse duhet ndezur kristalin, nëse ka projekte Arduino apo jo. Ka disa avantazhe shumë tërheqëse për përdorimin e një ngarkuesi:

  1. Përdorimi i vetëm një kanali komunikimi, i cili nuk kërkon kosto shtesë kohore. Pra, projektet Arduino nuk kërkojnë që ju të lidhni shumë tela të ndryshëm dhe do të ketë konfuzion gjatë përdorimit të tyre. Një kabllo USB është e mjaftueshme për funksionim të suksesshëm.
  2. Mbrojtje nga duart e shtrembër. Është mjaft e lehtë për ta sjellë mikrokontrolluesin në një gjendje tullë duke përdorur firmware të drejtpërdrejtë; nuk keni nevojë të punoni shumë. Kur punoni me një ngarkues, nuk do të keni mundësi të përdorni cilësimet potencialisht të rrezikshme (me ndihmën e një programi zhvillimi, natyrisht, përndryshe gjithçka mund të prishet). Prandaj, Arduino për fillestarët synohet jo vetëm nga pikëpamja që është e kuptueshme dhe e përshtatshme, por gjithashtu do t'ju lejojë të shmangni shpenzimet e padëshiruara financiare që lidhen me papërvojën e personit që punon me ta.

Projektet për të filluar

Kur të keni blerë një çantë, një hekur saldimi, kolofon dhe saldim, nuk duhet të skalitni menjëherë struktura shumë komplekse. Sigurisht, ju mund t'i bëni ato, por mundësia e suksesit në Arduino për fillestarët është mjaft e ulët me projekte komplekse. Për të trajnuar dhe përmirësuar aftësitë tuaja, mund të provoni të zbatoni disa ide më të thjeshta që do t'ju ndihmojnë të kuptoni ndërveprimin dhe funksionimin e Arduino. Si hapa të tillë të parë në punën me Arduino për fillestarët, ne mund t'ju këshillojmë të merrni parasysh:

  1. Krijo një që do të funksionojë falë Arduino.
  2. Lidhja e një butoni të veçantë me Arduino. Në këtë rast, mund ta bëni atë në mënyrë që butoni të rregullojë shkëlqimin e LED nga pika nr. 1.
  3. Lidhja e potenciometrit.
  4. Kontrolli i servo drive.
  5. Lidhja dhe puna me një LED me tre ngjyra.
  6. Lidhja e elementit piezoelektrik.
  7. Lidhja e një fotorezistori.
  8. Lidhja e një sensori të lëvizjes dhe sinjalet për funksionimin e tij.
  9. Lidhja e një sensori të lagështisë ose temperaturës.

Projektet për të ardhmen

Nuk ka gjasa që të jeni të interesuar për Arduino për të lidhur LED individuale. Më shumë gjasa, ju tërhiqeni nga mundësia për të krijuar makinën tuaj, ose tavolinë fluturuese. Këto projekte janë të vështira për t'u zbatuar dhe do të kërkojnë shumë kohë dhe këmbëngulje, por pasi të përfundoni, do të merrni atë që dëshironi: përvojë të vlefshme të projektimit Arduino për fillestarët.

Do t'ju duhet

  • - Bordi Arduino UNO,
  • - Kabllo USB (USB A - USB B),
  • - Kompjuter personal,
  • - Diodë që lëshon dritë,
  • - rezistencë 220 Ohm,
  • - një palë tela 5-10 cm,
  • - nëse disponohet - dërrasë buke.

Udhëzimet

Shkarkoni mjedisin e zhvillimit Arduino për sistemin tuaj operativ (Windows, Mac OS X, Linux janë të mbështetur) në faqen http://arduino.cc/en/Main/Software, mund ta instaloni, mundeni. Skedari i shkarkuar gjithashtu përmban drejtues për bordet Arduino.

Instaloni shoferin. Konsideroni opsionin për Windows OS. Për ta bërë këtë, prisni derisa sistemi operativ t'ju kërkojë të instaloni drejtuesin. Rënia. Shtypni Win + Pause, hapni Device Manager. Gjeni seksionin "Portet (COM & LPT)". Do të shihni një port atje të quajtur "Arduino UNO (COMxx)". Klikoni me të djathtën mbi të dhe zgjidhni "Përditëso shoferin". Tjetra, zgjidhni vendndodhjen e shoferit që sapo keni shkarkuar.

Mjedisi i zhvillimit tashmë përmban shumë shembuj për studimin e funksionimit të bordit. Hapni shembullin "Blink": Skedari > Shembujt > 01. Bazat > Blink.

Drejtoni mjedisin tuaj të zhvillimit në bordin tuaj. Për ta bërë këtë, në menynë Tools > Board, zgjidhni "Arduino UNO".

Zgjidhni portin në të cilin është caktuar bordi Arduino. Për të zbuluar se me cilën port është lidhur bordi, hapni Device Manager dhe kërkoni seksionin Ports (COM & LPT). Porti do të tregohet në kllapa pas emrit të tabelës. Nëse bordi nuk është në listë, provojeni nga kompjuteri dhe prisni disa sekonda, provojeni përsëri.

Shkëputni bordin nga kompjuteri. Mblidhni qarkun siç tregohet në figurë. Ju lutemi vini re se këmba e shkurtër e LED-it duhet të lidhet me pinin GND, këmba e gjatë përmes një rezistence në pinin dixhital 13 të tabelës Arduino. Është më i përshtatshëm të përdorni një dërrasë buke, por nëse nuk është e disponueshme, mund t'i lidhni telat duke i përdredhur.
Shënim i rëndësishëm! Pini dixhital 13 tashmë ka rezistencën e vet në tabelë. Prandaj, kur lidhni një LED në tabelë, nuk është e nevojshme të përdorni një rezistencë të jashtme. Kur lidhni një LED me çdo kunj tjetër Arduino, përdorimi është i detyrueshëm!

Tani mund ta ngarkoni programin në memorien e bordit. Lidheni bordin me kompjuterin, prisni disa sekonda derisa bordi të inicializohet. Klikoni butonin "Ngarko" dhe e juaja do të shkruhet në kujtesën e bordit Arduino. Programimi me Arduino është shumë intuitiv dhe aspak i vështirë. Shikoni imazhin - ka shpjegime të vogla në komentet e programit. Kjo është e mjaftueshme për të filluar eksperimentin tuaj të parë.

Video mbi temën

shënim

Kini kujdes kur punoni me tabelën Arduino - ky është një produkt elektronik që kërkon trajtim të kujdesshëm. Ka përçues të ekspozuar në pjesën e poshtme të tabelës dhe nëse e vendosni tabelën në një sipërfaqe përçuese, ekziston mundësia e djegies së tabelës. Gjithashtu, mos e prekni dërrasën me duar të lagura ose të lagura dhe shmangni zonat e lagura kur punoni.

Këshilla të dobishme

Ka shumë faqe në internet të dedikuara për Arduino. Lexo, mjeshtër, mos ki frikë të eksperimentosh dhe të mësosh gjëra të reja!

Burimet:

  • LED ndezës

Programimi tërheq dhe intereson shumë njerëz modernë, veçanërisht profesionistë të rinj dhe fillestarë, të cilët sapo kanë filluar të zgjedhin një profesion të ardhshëm. Ata shpesh përballen me pyetjen - nga të filloni të mësoni programim? Nëse vendosni të mësoni se si të programoni, nuk duhet të bëni një gabim të zakonshëm - mos merrni menjëherë sisteme dhe gjuhë komplekse (për shembull, C). Fillimi me një gjuhë që është shumë komplekse mund t'ju japë përshtypjen e gabuar për programimin në përgjithësi. Fillestarëve u rekomandohet të punojnë me sistemet më të thjeshta - për shembull, të mësojnë të shkruajnë programe në BASIC. Mësimi i kësaj gjuhe do t'ju lejojë të arrini rezultate të mira në një kohë të shkurtër. PureBasic është e lehtë për t'u mësuar - kjo gjuhë e gjithanshme, e përpiluar fuqishëm do t'ju ndihmojë të kuptoni bazat e programimit dhe të përmirësoni aftësitë tuaja në të ardhmen.

Udhëzimet

Mund t'ju duhet rreth një vit për të mësuar bazat e programimit. Do të mësoni veçoritë e programimit procedural dhe të orientuar nga objekti, parimet e punës me pemë binare, vargje, lista, etj. Vetëm pasi të mësoni bazat, kaloni në detyra më komplekse.

Vizitoni faqet e internetit të zhvilluesve të gjuhëve të programimit dhe dokumentacionin e studimit. Sigurohuni që të komunikoni në forumet e programuesve; ata zakonisht u përgjigjen shumicës së pyetjeve nga fillestarët.

Matematika

Nëse doni të mësoni të programoni, thjesht duhet të dini matematikë. Në procesin e punës do të hasni një numër të madh problemesh që nuk mund të zgjidhen pa njohuri mbi bazat e kësaj shkence. Ekziston një numër i madh i sistemeve dhe teorive matematikore (seri Fourier, numra Fibonacci, etj.) që thjeshtojnë shumë procesin e programimit.

Mësimi nuk mbaron kurrë

Evolucioni i gjuhëve të programimit nuk qëndron ende; zhvillimi i tyre është i vazhdueshëm. Mundohuni të lexoni sa më shumë literaturë në lidhje me fushën e programimit në të cilën planifikoni të punoni. Kërkoni gjithmonë mënyra alternative për të zgjidhur problemet që lindin, kjo do t'ju ndihmojë të përmirësoni vazhdimisht efikasitetin e kodit që krijoni. Bisedoni me programues profesionistë; ata gjithmonë do të jenë në gjendje të këshillojnë se si të merreni me një problem të caktuar. Leximi i kodeve të tyre gjithashtu do t'ju përfitojë shumë.
Është e pamundur të mbani gjithçka në mendje gjatë gjithë kohës. Mos ngurroni të përdorni libra referimi në gjuhë programimi.

Problemet e programimit, sado të thjeshta të jenë, nuk zgjidhen kurrë menjëherë. Ata gjithmonë kërkojnë zhvillimin e algoritmit të saktë të veprimeve që është efektiv në një situatë të caktuar specifike. Gjetja e algoritmeve optimale kërkon praktikë dhe trajnim të vazhdueshëm. Mundohuni të zgjidhni më shpesh probleme të vogla programimi (mund t'i gjeni në faqe të specializuara), kjo do t'ju ndihmojë të përmirësoni gradualisht aftësitë tuaja në këtë fushë.

Në këtë artikull, vendosa të bashkoj një udhëzues të plotë hap pas hapi për fillestarët e Arduino. Ne do të shikojmë se çfarë është Arduino, çfarë ju duhet për të filluar të mësoni, ku të shkarkoni dhe si të instaloni dhe konfiguroni mjedisin e programimit, si funksionon dhe si të përdorni gjuhën e programimit, dhe shumë më tepër që janë të nevojshme për të krijuar të drejta të plota pajisje komplekse të bazuara në familjen e këtyre mikrokontrolluesve.

Këtu do të përpiqem të jap një minimum të kondensuar në mënyrë që të kuptoni parimet e punës me Arduino. Për një zhytje më të plotë në botën e mikrokontrolluesve të programueshëm, kushtojini vëmendje seksioneve dhe artikujve të tjerë të kësaj faqeje. Unë do të lë lidhje me materiale të tjera në këtë faqe për një studim më të detajuar të disa aspekteve.

Çfarë është Arduino dhe për çfarë shërben?

Arduino është një komplet elektronik ndërtimi që lejon këdo të krijojë një sërë pajisjesh elektro-mekanike. Arduino përbëhet nga softuer dhe harduer. Pjesa e softuerit përfshin një mjedis zhvillimi (një program për shkrimin dhe korrigjimin e firmware-it), shumë biblioteka të gatshme dhe të përshtatshme dhe një gjuhë programimi të thjeshtuar. Pajisja përfshin një linjë të madhe mikrokontrolluesish dhe module të gatshme për ta. Falë kësaj, puna me Arduino është shumë e lehtë!

Me ndihmën e Arduino ju mund të mësoni programim, inxhinieri elektrike dhe mekanikë. Por ky nuk është vetëm një konstruktor arsimor. Bazuar në të, ju mund të bëni pajisje vërtet të dobishme.
Duke filluar nga dritat e thjeshta ndezëse, stacionet e motit, sistemet e automatizimit dhe duke përfunduar me sistemet e shtëpive inteligjente, makinat CNC dhe mjetet ajrore pa pilot. Mundësitë nuk kufizohen as nga imagjinata juaj, sepse ka një numër të madh udhëzimesh dhe idesh për zbatim.

Kompleti fillestar Arduino

Për të filluar të mësoni Arduino, duhet të blini vetë pllakën e mikrokontrolluesit dhe pjesë shtesë. Është më mirë të blini një komplet fillestar Arduino, por ju mund të zgjidhni gjithçka që ju nevojitet vetë. Unë rekomandoj të zgjidhni një grup sepse është më i lehtë dhe shpesh më i lirë. Këtu janë lidhjet me grupet më të mira dhe pjesët individuale që patjetër do t'ju duhet të studioni:

Kompleti bazë Arduino për fillestarët:Blej
Komplet i madh për trajnime dhe projekte të para:Blej
Set i sensorëve dhe moduleve shtesë:Blej
Arduino Uno është modeli më themelor dhe më i përshtatshëm nga linja:Blej
Pllakë buke pa saldim për mësim të lehtë dhe prototip:Blej
Set i telave me lidhës të përshtatshëm:Blej
Kompleti LED:Blej
Kompleti i rezistorëve:Blej
Butonat:Blej
Potenciometra:Blej

Mjedisi i zhvillimit të Arduino IDE

Për të shkruar, korrigjuar dhe shkarkuar firmware, duhet të shkarkoni dhe instaloni Arduino IDE. Ky është një program shumë i thjeshtë dhe i përshtatshëm. Në faqen time të internetit kam përshkruar tashmë procesin e shkarkimit, instalimit dhe konfigurimit të mjedisit të zhvillimit. Prandaj, këtu thjesht do të lë lidhje me versionin më të fundit të programit dhe në

Version Dritaret Mac OS X Linux
1.8.2

Gjuha e programimit Arduino

Kur keni në duar një tabelë mikrokontrollues dhe një mjedis zhvillimi të instaluar në kompjuterin tuaj, mund të filloni të shkruani skicat tuaja të para (firmware). Për ta bërë këtë, duhet të njiheni me gjuhën e programimit.

Programimi Arduino përdor një version të thjeshtuar të gjuhës C++ me funksione të paracaktuara. Ashtu si në gjuhët e tjera të programimit të ngjashme me C-në, ekzistojnë një sërë rregullash për shkrimin e kodit. Këtu janë ato më themeloret:

  • Çdo udhëzim duhet të ndiqet nga një pikëpresje (;)
  • Përpara se të deklaroni një funksion, duhet të specifikoni llojin e të dhënave të kthyer nga funksioni, ose të anuloni nëse funksioni nuk kthen një vlerë.
  • Është gjithashtu e nevojshme të tregohet lloji i të dhënave përpara se të deklarohet një ndryshore.
  • Komentet janë caktuar: // Inline dhe /* bllok */

Mund të mësoni më shumë rreth llojeve të të dhënave, funksioneve, variablave, operatorëve dhe konstruksioneve gjuhësore në faqen në Nuk keni nevojë të mbani mend dhe mbani mend të gjithë këtë informacion. Gjithmonë mund të shkoni te libri i referencës dhe të shikoni sintaksën e një funksioni të caktuar.

I gjithë firmware Arduino duhet të përmbajë të paktën 2 funksione. Këto janë setup() dhe loop().

funksioni i konfigurimit

Në mënyrë që gjithçka të funksionojë, duhet të shkruajmë një skicë. Le të ndezim LED-in pasi të shtypni butonin dhe të fiket pas shtypjes tjetër. Këtu është skica jonë e parë:

// variablat me kunjat e pajisjeve të lidhura int switchPin = 8; int ledPin = 11; // variabla për të ruajtur gjendjen e butonit dhe LED boolean lastButton = LOW; rryma booleanButton = ULËT; boolean ledOn = false; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // funksion për debounse debounse boolean(boolean fundit) (rryma boolean = digitalRead(switchPin); if(last != aktuale) ( vonesë ( 5); aktual = DigitalRead(switchPin); ) rrymë kthese; ) void loop() (currentButton = debounse(lastButton); if(lastButton == LOW && currentButton == LARTË) (ledOn = !ledOn;) lastButton = aktualButton; digitalWrite (ledPin, ledOn); )

// variabla me kunjat e pajisjeve të lidhura

int switchPin = 8 ;

int ledPin = 11 ;

// variablat për të ruajtur gjendjen e butonit dhe LED

boolean lastButton = LOW ;

rrymë booleanButton = ULËT ;

boolean ledOn = false;

konfigurimi i zbrazët () (

pinMode (SwitchPin, INPUT);

pinMode (ledPin, OUTPUT);

// funksion për debouncing

debounse boolean (e fundit logjike) (

rryma boolean = leximi dixhital (SwitchPin);

nëse (e fundit != aktuale) (

vonesë (5);

aktual = dixhitalLeximi (SwitchPin);

rryma e kthimit;

void loop() (

aktualButton = debounse(LastButton);

nëse (Butoni i fundit == I ULËT &&Butoni aktual == I LARTË) (

ledOn = ! ledOn;

lastButton = aktualButton ;

digitalWrite (ledPin, ledOn);

Në këtë skicë, unë krijova një funksion shtesë debounse për të shtypur kërcimin e kontaktit. Ka informacion në lidhje me fryrjen e kontaktit në faqen time të internetit. Sigurohuni që të shikoni këtë material.

PWM Arduino

Modulimi i gjerësisë së pulsit (PWM) është procesi i kontrollit të tensionit duke përdorur ciklin e punës të një sinjali. Kjo do të thotë, duke përdorur PWM ne mund të kontrollojmë pa probleme ngarkesën. Për shembull, ju mund të ndryshoni pa probleme ndriçimin e një LED, por ky ndryshim në shkëlqim nuk merret duke ulur tensionin, por duke rritur intervalet e sinjalit të ulët. Parimi i funksionimit të PWM është paraqitur në këtë diagram:

Kur aplikojmë PWM në LED, ajo fillon të ndizet shpejt dhe të fiket. Syri i njeriut nuk është në gjendje ta shohë këtë sepse frekuenca është shumë e lartë. Por gjatë xhirimit të videos, me shumë mundësi do të shihni momente kur LED nuk ndizet. Kjo do të ndodhë me kusht që shpejtësia e kuadrove të kamerës të mos jetë shumëfish i frekuencës PWM.

Arduino ka një modulator të integruar të gjerësisë së pulsit. Mund të përdorni PWM vetëm në ato kunja që mbështeten nga mikrokontrolluesi. Për shembull, Arduino Uno dhe Nano kanë 6 kunja PWM: këto janë kunjat D3, D5, D6, D9, D10 dhe D11. Kunjat mund të ndryshojnë në dërrasat e tjera. Ju mund të gjeni një përshkrim të bordit për të cilin jeni të interesuar

Për të përdorur PWM në Arduino ekziston një funksion. Merr si argument numrin e pinit dhe vlerën PWM nga 0 në 255. 0 është 0% mbushje me një sinjal të lartë dhe 255 është 100%. Le të shkruajmë një skicë të thjeshtë si shembull. Le ta bëjmë LED-in të ndizet pa probleme, të presim një sekondë dhe të shuhet po aq pa probleme, e kështu me radhë ad infinitum. Këtu është një shembull i përdorimit të këtij funksioni:

// LED është i lidhur me pinin 11 int ledPin = 11; void setup() ( pinMode(ledPin, OUTPUT); ) void loop() ( for (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) ( analogWrite (ledPin, i); vonesë (5); ) )

// LED i lidhur me pinin 11

int ledPin = 11 ;

konfigurimi i zbrazët () (

pinMode (ledPin, OUTPUT);

void loop() (

për (int i = 0; i< 255 ; i ++ ) {

analogWrite(ledPin, i);

vonesë (5);

vonesë (1000);

për (int i = 255; i > 0; i -- ) (

Artikujt më të mirë mbi këtë temë