Odaberite Stranica

Instalacija arduina na windows xp. Arduino uno R3 CH340G povezivanje i podešavanje

Kupio sam svoj prvi Arduino i želio bih vam reći odakle da počnete da radi. Gdje preuzeti program, dijagram ožičenja itd. A šta možete učiniti sa arduinom?

Neću vam govoriti šta je Arduino i čime se "jede", šta je Arduino možete pročitati ovde. Arduin je grubo govoreći softverska ploča sa mogućnošću povezivanja različitih prijemnika i izlaznih uređaja. mikrokontroler. Uz odgovarajuće znanje, može se plasirati u različite kanale.

Šta se može uraditi sa Arduinom?

  • arduino mašina
  • RC avion i kvadrokopter
  • Smart House
  • auto start za auto
  • Kontrola automobila sa nekim dijelovima
  • Alarm
  • 3D štampač
  • i još mnogo toga što se može uraditi sa mikrokontrolerima

Naručeno online - Arduino sa DX-om
Trebala mi je ploča sa arduino natpisima i ništa drugo, pa sam morao platiti 28 dolara, iako su XDruino (XDruino) ili Zdruino (Zdruino) jeftiniji.

Evo Arduino ploče, sada ćemo je spojiti na računar. Povezujemo ga na USB port. Windows pokušava da otkrije drajver, ali ne može to da uradi, pa idite na Upravljač uređajima (Moj računar -> Svojstva -> Hardver -> Upravljač uređajima). Vidimo da imamo novi nepoznati uređaj.

Da bi Windows otkrio uređaj kao Arduino MEGA 2560 uređaj, moramo preuzeti drajvere. Drajveri se mogu preuzeti sa službene web stranice, http://www.arduino.cc/. Idemo na karticu “download” (označeno “1”) i biramo Arduino 1.0.5” (označeno “2”), postoji i verzija Arduina 1.5” (označena “3”) ali je BETA verzija, tako da ga nećemo preuzimati, već ćemo preuzeti verziju 1.0.5. Ovo je trenutno izdanje. Hajde da preuzmemo ZIP fajl. Teška je 92,9 MByte.

Preuzmite i raspakujte datoteku koja sadrži fasciklu sa drajverima. Otvaramo ga i u njemu pronalazimo datoteku Arduino.inf koju treba kopirati bliže korijenu diska, stavit ću je direktno na drajv C. Sada moram navesti ovaj * .inf fajl u upravitelju uređaja. Kliknem da želim da ažuriram drajver, izaberem da ću pokazati gde se ovaj drajver nalazi na mom računaru. Odaberem tatu, stavim *.inf fajl na drajv C, a izaberem drajv C. Zato sam ga stavio bliže root-u da se ne penje po celom kompjuteru i poništim "Enable subfolders". Kliknem na "Dalje".

Windows je pronašao ovu *.inf datoteku i nudi da je instalira. Ima nekih problema sa Windowsom, ne želi da prihvati ovaj drajver kao siguran, ali ćemo ga ipak instalirati.

To je sve. Ovaj nepoznati uređaj imamo instaliran, drva za ogrjev su već instalirana na njega i vidi se kao Arduino MEGA2560. Sada visi na 3. COM portu.

Sada brišemo ovu *.inf datoteku sa lokalnog diska C jer nam više nije potrebna i zatvaramo prozor.
Raspakovani folder sadrži Arduino prečicu koja pokreće Arduino programsko okruženje. Ovaj program ne treba instalirati, samo ga treba negdje kopirati i Arduino IDE možete pokrenuti s bilo kojeg mjesta. Pokrenimo ga i evo kako to izgleda. Vrlo jednostavno i zgodan program.


Sada morate odrediti serijski port na kojem je određena ploča


Mi biramo ploču, imamo Mega 2560, ako imate drugu, birate drugu.


A sada možete postaviti neki Arduino projekt ovdje. Odaberimo Arduino projekt, primjere i izaberimo nešto sa serijskom komunikacijom tako da možemo vidjeti kako LED diode trepere. Pa, recimo MultiSerialMega.


Otvara se izvorni kod primjera, možemo ga provjeriti da li ima grešaka (kompajlirati) pritiskom na dugme označeno brojem "1", ili možete odmah preuzeti program u mikrokontroler pritiskom na dugme označeno brojem "2 ". U ovom slučaju, kompajler će prvo kompajlirati izvorni tekst, a tek onda će učitati rezultujuću datoteku u mikrokontroler. Imajte na umu da bi neke LED diode sada trebale svijetliti.


Uzmimo još jedan primjer. Želim isprobati primjer koji bi stalno nešto slao. Evo, na primjer, AnalogOutSerial. Prije svakog primjera nalazi se opis šta i kako. Odmah ćemo ga učitati u mikrokontroler (programirati ćemo Arduino), za to odmah kliknemo „preuzmi“, kompajler će odmah kompajlirati i zatim sve učitati. Sve je učitano, a sada se nešto prenosi, jer LED za prijenos stalno svijetli. Možete saznati šta se tačno prenosi koristeći bilo koji monitor COM porta. Zaista mi se sviđa program Terminal, ali možete koristiti i ugrađene Arduino IDE alate. Arduino IDE ima "com port under-monitor" na ploči koji se može koristiti kada nema ništa drugo. Hajde da otvorimo nadzor COM porta, i da vidimo šta se tačno ovde stalno prenosi.


Čemu služe ovi primjeri? Pokazao sam kako programirati Arduino, možete se uvjeriti da uređaj radi i da je normalno programiran.
Sada morate pronaći dokumentaciju za Arduino ploču. Na ovoj stranici nalazimo i dokumentaciju za ploču. Idite na odjeljak “Proizvod” (http://arduino.cc/en/Main/Products), odaberite naš proizvod, imam Arduino Mega2560. Spuštamo se malo niže i vidimo zanimljive veze.


Prvi su EAGLE fajlovi ("1"), odnosno ožičenje štampane ploče napravljeno u orlu. Također se može naći arduino sklop u *.pdf formatu (“2”) i pin mapu (“3”). Odnosno, sva dokumentacija za Arduino je i leži u njoj otvorena forma. Postoji shema i shvatiti šta ide kamo i šta je za šta odgovorno, neće ostaviti nikakvih poteškoća.

Arduino je mala ploča koja na svojoj ploči ima mikrokontroler i ulazno/izlazne portove, pomoću kojih možemo čitati informacije sa svih mogućih senzora (temperaturni senzori, vlažnost, atmosferski pritisak itd.) i upravljati naponom, motorima, pumpama i sl.

Da bi Arduino radio, potrebno je da napišete ili koristite gotov program (u daljem tekstu "skica"), koji će kontrolirati sve periferne uređaje.

Arduino veza

Uključivanje Arduina je prilično jednostavno. Da biste to učinili, samo priključite 5-voltni DC na VCC pin i uzemljite na GND pin.

Također, na samoj ploči nalazi se i regulator snage, zahvaljujući kojem je moguće na VIN port dovoditi proizvoljno napajanje u rasponu od 5 do 12 volti.

Dakle, ploču možemo napajati putem napajanja ili nekoliko AA baterija.

Instaliranje Arduino IDE programskog okruženja

Prije pisanja programa, moramo preuzeti i instalirati službeno programsko okruženje koje se naziva “Arduino IDE”. Idite na sljedeću adresu https://www.arduino.cc/en/Main/Software i kliknite na “ Windows Installer" kao što je prikazano na snimku ekrana:

Pokrenite instalater, kliknite na " Instaliraj” i pričekajte da se proces instalacije završi.

Naš prvi program

Da bismo radili, moramo napisati i učitati našu prvu skicu u mikrokontroler. Kao primjer, treperimo LED diodom ugrađenom u ploču, koja se nalazi na 13. portu. Da biste to učinili, pokrenite Arduino IDE programsko okruženje i zalijepite sljedeći kod:

Void setup () ( pinMode(13, OUTPUT); // prebacivanje porta 13 na izlaz) void loop () ( digitalWrite(13, HIGH); // upaliti LED kašnjenje (1000 ); // sačekajte jednu sekundu digitalWrite(13, LOW); // isključiti LED kašnjenje (1000 ); // čekaj malo)

Također moramo odabrati port na koji je Arduino povezan. Da biste to uradili, idite na meni „Alati → Port” i izaberite port sa liste. Ako vidite samo COM1 na listi portova, provjerite povezanost vaše ploče sa računarom. Također, ako nemate originalnu ploču (na primjer, kupljenu na popularnom Aliexpress.com resursu), možda ćete morati instalirati drajver za ovu ploču.

U ovom članku ćemo pogledati instalaciju drajvera za ploče koje je razvio Arduino i koje imaju standardne USB na UART adaptere za njih (koji imaju zadane drajvere u Arduino IDE folderu) kao što su ATmega16U2, FT232RL.

U slučaju da imate kinesku verziju ploče sa konverterom za CH340G koristite ovaj vodič

Instaliranje drajvera u Windows operativnom okruženju

Kao primjer, razmotrit ćemo instalaciju drajvera za Arduino UNO.

Uzimajući u obzir činjenicu da Arduino UNO i Arduino Mega ploče koriste iste mikrokrugove kao USB u UART konvertorski čip (u ranim verzijama Atmega 8U2, u R3 verzijama se već koristi 16U2), instalacija će se nastaviti na isti način. Slično, sve će se dogoditi za Arduino nano, iako nano koristi FT232RL kao konvertorski čip.

Dio 1. Automatska instalacija drajvera

Ako je vaš računar povezan na Internet, najvjerovatnije će se upravljački program instalirati automatski i ne morate dalje čitati članak.

Dio 2. Ručna instalacija drajvera

Dakle, nakon raspakivanja okruženja, povezujemo Arduino ploču sa računarom. Ako se upravljački programi ne instaliraju automatski, vidjet ćete sljedeći prozor:

Ne boj se. Ovo je uobičajena pojava. Drajver će se morati instalirati ručno.

Idite na Moj računar / Svojstva / Upravljač uređajima.

Dvaput kliknite na "Nepoznati uređaj".

Kliknite na "Ažuriraj upravljački program".

Odaberite "Traži softver upravljačkog programa na ovom računaru".

Odredite direktorij u koji ste instalirali Arduino IDE, odnosno njegov podređeni folder "drivers". Ostavite potvrđen izbor u polju "Uključi ugniježđene podfoldere".

Windows zaštitni zid je uvijek spreman. Kliknite na "Ipak instaliraj ovaj upravljački softver".

Čekamo neko vrijeme. Sve, drajveri su instalirani i naša ploča je spremna za rad.

Nakon što ste uspješno završili ove korake, ostaje samo da otvorite IDE, odaberite COM port koju je odbor odredio, odaberite samu ploču sa liste i uronite glavom bez obzira zanimljiv svijet Arduino.

Plati Arduino Uno- centar velikog Arduino carstva, najpopularniji i najpovoljniji uređaj. Zasnovan je na ATmega čipu - u najnovijoj reviziji Arduino Uno R3 - ovo je ATmega328 (iako još uvijek možete pronaći opcije UNO ploče sa ATmega168 na tržištu). Većina arduino ljudi počinje sa UNO pločom. U ovom članku ćemo pogledati glavne karakteristike, karakteristike i dizajn Arduino Uno ploče revizije R3, zahtjeve za napajanjem, mogućnost povezivanja vanjskih uređaja, razlike od drugih ploča (Mega, Nano).

Uno kontroler je najpogodnija opcija za početak rada na platformi: ima zgodnu veličinu (ne preveliku kao Mega i ne tako malu kao Nano), prilično pristupačnu zbog masovne proizvodnje svih vrsta klonova, a pod njim je napisan ogroman broj besplatnih lekcija i skica.

Specifikacije Arduino Uno

Slike Arduino Uno ploča

Originalna ploča izgleda ovako:

Originalni i zvanični Arduino Uno

Brojne kineske varijante izgledaju ovako:


Ploča je Arduino Uno klon

Više primjera ploča:




Gdje kupiti Arduino Uno

Minimalne cijene za UNO ploče mogu se naći u kineskim elektronskim trgovinama. Ako imate nekoliko sedmica za čekanje, možete mnogo uštedjeti kupovinom jeftine (oko 200-300 rubalja) uz besplatnu dostavu. Štoviše, možete pronaći kako najjednostavnije opcije, tako i službene ili "gotovo originalne" ploče zasnovane na originalnom mikrokontroleru. Druga grupa proizvoda su neobične ploče sa ugrađenim WiFi (baziranim na ESP8266 ili ESP32), dodatnim konektorima za praktičnije povezivanje perifernih uređaja. Evo nekoliko opcija koje možete kupiti od provjerenih dobavljača na Aliexpressu:

Arduino UNO R3 (CH340G) MEGA328P. Tipičan predstavnik Arduino ploča na Aliexpressu s cijenom ispod 250 rubalja Visokokvalitetna ploča Arduino UNO R3 na CH340G. Komplet bez kabla sa minimalnom cijenom od oko 220 rubalja Arduino Bulk - 10 UNO R3 upravljačkih ploča sa MEGA328P ATMEGA16U2 na ploči
Zvanični Arduino UNO R3 MEGA328P baziran na ATMEGA16U2 - maksimalni kvalitet MegaPower Uno ploča bazirana na originalnom ATmega328 R3, FTDI FT232RL Originalni Arduino UNO R3 (ploča bazirana na originalnim MEGA i ATMEGA16U2 čipovima) sa USB kablom u kartonskoj kutiji
Dva u jednom! Arduino UNO sa ugrađenim senzorskim štitom (Atmega328P Atmega16U2 plus senzor I/O štit) Arduino Uno i WiFi pod jednim krovom: R3 ATmega328P+ESP8266 (32Mb memorije) Odlična opcija od KeyeStudio - UNO R3 MEGA328P ATMEGA16U2 sa kombinovanim senzorskim štitom

Razlika od ostalih ploča

Danas na tržištu postoji mnogo vrsta Arduino ploča. Uno-ovi najpopularniji konkurenti su Nano i Mega ploče. Prvi će se odnositi na projekte u kojima je veličina važna. Drugi je za projekte gdje je kolo prilično složeno i potrebno je mnogo izlaza.

Razlike između Arduino Uno i Arduino Nano

Moderne Arduino Uno ploče i R3 verzije obično imaju zajednički mikrokontroler na ploči: ATmega328. Ključna razlika je veličina ploče i vrsta podloga. Dimenzije Arduino Uno: 6,8 cm x 5,3 cm Dimenzije Arduino Nano: 4,2 cm x 1,85 cm Arduino UNO koristi ženske konektore, Nano koristi češalj nogu, a neki modeli nemaju uopće zalemljene jastučiće. Naravno, veća veličina UNO-a u odnosu na Nano je prednost u nekim slučajevima, au drugim mana. Sa velikom pločom, mnogo je praktičnije instalirati, ali je nezgodno pravi projekti, jer značajno povećava dimenzije konačnog uređaja.

Arduino Uno ploče tradicionalno koriste TYPE-B konektor (takođe se široko koristi za povezivanje štampača i MFP-a). U nekim slučajevima možete pronaći varijantu sa Micro USB konektorom. U Arduino Nano pločama, Mini ili Micro USB je standard.

Naravno, postoje razlike u konektoru za napajanje. Uno ploča ima ugrađeni DC konektor, Nano jednostavno nije imao mjesta za nju.

Osim hardvera, još uvijek postoje male razlike u procesu postavljanja skice na ploču. Prije preuzimanja, provjerite jeste li odabrali ispravnu ploču u meniju "Tools-Board".

Razlike od Arduino Mega

U skladu sa svojim imenom, daleko je najveći po veličini i broju pinova među Arduino kontrolerima. U poređenju sa njim, Uno ima mnogo manje pinova i memorije. Evo liste glavnih razlika:

  • Mega ploča koristi drugačiji mikrokontroler: ATMega 2560. Ali njena frekvencija takta je 16 MHz, baš kao u Uno-u.
  • Mega ploča ima više digitalnih pinova - 54 umjesto 14 za Uno ploču. I analogni - 16/6.
  • Mega ploča ima više pinova koji podržavaju hardverske prekide: 6 naspram 2. Više serijskih portova - 4 naspram 1.
  • Što se memorije tiče, Uno je također značajno inferioran u odnosu na Mega. Flash-memorija 32/256, SRAM - 2/8, EEPROM - 4/1.

Na osnovu svega ovoga možemo zaključiti da je za velike složene projekte sa velikim programima i aktivnom upotrebom različitih komunikacionih portova bolje izabrati Mega. Ali ove ploče su skuplje od Uno i zauzimaju više prostora, tako da za manje projekte koji ne koriste sve dodatne funkcije Mega, Uno će proći sasvim dobro - nećete dobiti značajno povećanje brzine kada pređete na "starijeg" brata.

Kratki zaključci

Arduino Uno - odlična opcija ploče za kreiranje. 14 digitalnih i 6 analognih pinova vam omogućavaju povezivanje raznih senzora, LED dioda, motora i drugih vanjskih uređaja. USB konektor će vam pomoći da se povežete sa računarom bez dodatnih spoljnih uređaja. Ugrađeni stabilizator vam omogućava da koristite različite baterije sa širokim rasponom napona, od 6-7 do 12-14 V. Arduino Uno je prilično zgodan za rad s popularnim protokolima: UART, SPI, I2C. Postoji čak i ugrađeni LED koji možete treptati u svojoj prvoj skici. Šta više može poželjeti početnik arduino?

Čini se da je učenje mikrokontrolera nešto komplikovano i neshvatljivo? Prije pojave Arudina, to zaista nije bilo lako i zahtijevao je određeni set programatora i druge opreme.

Ovo je vrsta elektronskog dizajnera. Početni cilj projekta je omogućiti ljudima da na jednostavan način nauče kako programirati elektronske uređaje, a da pritom posvete minimalno vrijeme elektronskom dijelu.

Sastavljanje najsloženijih strujnih krugova i spajanje ploča može se izvesti bez lemilice, ali uz pomoć skakača sa odvojivi priključci"otac i majka". Na ovaj način se mogu povezati i priključci i ploče za proširenje, koje se u leksikonu arduinoschikova jednostavno nazivaju "Štitovi" (štit).

Koja je prva Arduino ploča koju treba kupiti kao početnik?

Razmatra se osnovna i najpopularnija ploča. Ova naknada je otprilike veličine kreditne kartice. Prilično veliki. Većina štitova koji su na rasprodaji savršeno pristaju uz njega. Na ploči se nalaze utičnice za povezivanje vanjskih uređaja.

U domaćim trgovinama za 2017. njegova cijena je oko 4-5 dolara. On moderni modeli njegovo srce je Atmega328.

Slika Arduino ploče i dekodiranje funkcija svakog pina, Arduino UNO pinout

Mikrokontroler na ovoj ploči je dugačak čip u DIP28 kućištu, što znači da ima 28 pinova.

Sljedeća najpopularnija ploča košta gotovo dva puta jeftinija od prethodne - 2-3 dolara. Ovo je naknada. Trenutne ploče su izgrađene na istom Atmega328, funkcionalno su slične UNO-u, razlike su u veličini i USB rješenju, više o tome kasnije. Druga razlika je u tome što su utikači u obliku igala predviđeni za povezivanje uređaja na ploču.

Broj pinova (noga) ove ploče je isti, ali možete vidjeti da je mikrokontroler napravljen u kompaktnijem TQFP32 paketu, u paket su dodati ADC6 i ADC7, druge dvije "dodatne" noge dupliraju power bus . Njegove dimenzije su prilično kompaktne - otprilike veličine vašeg palca.

Treća najpopularnija ploča je, nema USB port za povezivanje sa računarom, reći ću vam malo kasnije kako se spaja.

Ovo je najmanja ploča od svih pregledanih, inače je slična prethodne dvije, a srce joj je i dalje Atmega328. Nećemo razmatrati druge ploče, jer je ovo članak za početnike, a poređenje ploča je tema za poseban članak.

U gornjem dijelu, dijagram povezivanja USB-UART, pin "GRN" je spojen na krug za resetiranje mikrokontrolera, može se nazvati drugačije, kasnije ćete saznati zašto je to potrebno.

Ako je UNO zgodan za izradu ploča, onda su Nano i Pro Mini dobri za konačne verzije vašeg projekta jer zauzimaju malo prostora.

Kako povezati Arduino sa računarom?

Arduino Uno i Nano su povezani sa računarom preko USB-a. U isto vrijeme, ne postoji hardverska podrška za USB port; ovdje se koristi rješenje kola za konverziju nivoa, koje se obično naziva USB-to-Serial ili USB-UART (rs-232). U isto vrijeme, poseban Arduino bootloader se ubacuje u mikrokontroler, koji vam omogućava da prođete kroz ove magistrale.

Arduino Uno implementira ovu vezu na mikrokontroleru sa USB podrškom - ATmega16U2 (AT16U2). Ispostavilo se da je potreban dodatni mikrokontroler na ploči za flešovanje glavnog mikrokontrolera.

U Arduino Nano, ovo je implementirano pomoću FT232R čipa, ili njegovog CH340 analoga. Ovo nije mikrokontroler - to je pretvarač nivoa, ova činjenica olakšava izgradnju Arduino Nano od nule vlastitim rukama.

Obično se drajveri automatski instaliraju kada povežete Arduino ploču. Međutim, kada sam kupio kinesku kopiju Arduino Nano uređaja, uređaj je prepoznat, ali nije radio, na konverter je zalijepljena okrugla naljepnica sa datumom izlaska, ne znam da li je to namjerno, ali kada sam ga ogulio, vidio sam oznaku CH340.

Prije toga nisam naišao na ovo i mislio sam da su svi USB-UART pretvarači sastavljeni na FT232, morao sam preuzeti drajvere, vrlo ih je lako pronaći na zahtjev "Arduino ch340 drajveri". Nakon jednostavne instalacije - sve je radilo!

Mikrokontroler se može napajati i preko istog USB porta, tj. ako ga povežete na adapter za mobilni telefon, vaš sistem će raditi.

Šta da radim ako na mojoj ploči nema USB-a?

Arduino Pro Mini ploča je manja. To je postignuto uklanjanjem USB konektora za firmver i istog USB-UART konvertera. Stoga se mora kupiti zasebno. Najjednostavniji pretvarač na CH340 (najjeftiniji), CPL2102 i FT232R košta od $1.

Prilikom kupovine obratite pažnju na koji napon je dizajniran ovaj adapter. Pro mini dolazi u verzijama od 3,3 i 5 V, često se na pretvaračima nalazi kratkospojnik za prebacivanje napona napajanja.

Kada treperite Pro Mini, neposredno prije pokretanja, potrebno je pritisnuti RESET, ali to nije potrebno kod pretvarača sa DTR, dijagram povezivanja je na slici ispod.

Spojeni su posebnim terminalima "Majka-Majka" (žensko-ženski).

Zapravo, svi priključci se mogu izvesti pomoću ovakvih terminala (Dupont), obje su strane sa utičnicama i sa utikačima, a na jednoj strani je utičnica, a na drugoj utikač.

Kako napisati programe za Arduino?

Za rad sa skicama (naziv firmvera na jeziku arduino), postoji posebno integrirano okruženje za razvoj Arduino IDE, možete ga besplatno preuzeti sa službene web stranice ili s bilo kojeg tematskog izvora, obično postoje nema problema sa instalacijom.

Ovako izgleda interfejs programa. Možete pisati programe na pojednostavljenom C AVR jeziku posebno razvijenom za Arduino, u stvari to je skup biblioteka pod nazivom Wiring, kao i u čistom C AVR-u. Čija upotreba olakšava kod i ubrzava njegov rad.

Na vrhu prozora nalazi se poznati meni u kojem možete otvoriti datoteku, postavke, odabrati ploču s kojom radite (Uno, Nano i mnogi, mnogi drugi) i također otvoriti projekte sa gotovi primjeri kod. Ispod je skup dugmadi za rad sa firmverom, videćete dodelu tastera na slici ispod.

U donjem dijelu prozora nalazi se područje za prikaz informacija o projektu, o stanju koda, firmveru i prisutnosti grešaka.

Osnove programiranja u Arduino IDE

Na početku koda morate deklarirati varijable i povezati dodatne biblioteke, ako ih ima, to se radi na sljedeći način:

#include biblioteka.h; // uključuje biblioteku pod nazivom "Biblioteka.h"

#define varijabla 1234; // Deklarišite varijablu s vrijednošću 1234

Naredba Define omogućava kompajleru da sam odabere tip varijable, ali ga možete postaviti ručno, na primjer, integer int ili float s pomičnim zarezom.

int led = 13; // kreirao varijablu "led" i dodijelio joj vrijednost "13"

Program može definisati stanje pina kao 1 ili 0. 1 je logička jedinica, ako je pin 13 1, tada će napon na njegovoj fizičkoj nozi biti jednak naponu napajanja mikrokontrolera (za arduino UNO i Nano - 5 V )

Digitalni signal se zapisuje pomoću naredbe digitalWrite(pin, value), na primjer:

digitalWrite(led, high); //zapisna jedinica u pin 13 (deklarirali smo je gore) log. Jedinice.

Kao što ste mogli razumjeti, apel na portove ide prema numeraciji na ploči, odgovarajućem broju. Evo primjera sličnog prethodnom kodu:

digitalWrite(13, visoka); // postaviti pin 13 na jedan

Često tražena funkcija vremenskog kašnjenja poziva se naredbom delay(), čija je vrijednost data u milisekundama, a mikrosekunde se dostižu sa

delayMicroseconds() Delay(1000); //mikrokontroler će čekati 1000ms (1 sekunda)

Postavke portova za ulaz i izlaz se postavljaju u funkciji void setup(), uz naredbu:

pinMode(NOMERPORTA, OUTPUT/INPUT); // argumenti - ime varijable ili broj porta, ulaz ili izlaz za odabir

Razumijevanje prvog programa Blink

Kao neka vrsta "Hello, world" za mikrokontrolere, postoji program za treptanje LED diode, pogledajmo njegov kod:

Na početku smo komandom pinMode rekli mikrokontroleru da dodijeli port sa LED diodom izlazu. Već ste primijetili da kod ne deklarira varijablu “LED_BUILTIN”, činjenica je da je u Uno, Nano i drugim fabričkim pločama ugrađeni LED spojen na pin 13 i zalemljen na ploči. Možete ga koristiti za indikaciju u vašim projektima ili za jednostavno testiranje vaših flasher programa.

Zatim postavljamo pin na koji je LED zalemljen na jedan (5 V), sljedeći red tjera MK da čeka 1 sekundu, a zatim postavlja LED_BUILTIN pin na nulu, čeka sekundu i program se ponavlja u krug, tako da kada je LED_BUILTIN 1 - LED (i bilo koje drugo opterećenje povezano na port) je omogućeno, kada je postavljeno na 0 je onemogućeno.

Pročitajte vrijednost s analognog porta i koristite očitane podatke

AVR Atmega328 mikrokontroler ima ugrađeni 10-bitni analogno-digitalni pretvarač. 10-bitni ADC vam omogućava očitavanje vrijednosti napona od 0 do 5 volti, u koracima od 1/1024 cjelokupne amplitude signala (5 V).

Da bude jasnije, razmotrite situaciju, recimo da je vrijednost napona na analognom ulazu 2,5 V, što znači da će mikrokontroler očitati vrijednost sa pina "512" ako je napon 0 - "0", a ako je 5 V - (1023). 1023 - jer brojanje počinje od 0, tj. 0, 1, 2, 3, itd. do 1023 - 1024 vrijednosti ukupno.

Evo kako to izgleda u kodu, koristeći standardnu ​​"analogInput" skicu kao primjer.

int senzorPin = A0;

int ledPin = 13;

int senzorValue = 0;

pinMode(ledPin, OUTPUT);

senzorValue = analognoRead(senzorPin);

digitalWrite(ledPin, HIGH);

kašnjenje (sensorValue);

digitalWrite(ledPin, LOW);

kašnjenje (sensorValue);

Deklarišemo varijable:

    Ledpin - samostalno dodijeliti pin sa ugrađenom LED diodom na izlaz i dati individualno ime;

    senzorPin - analogni ulaz, podešen prema oznakama na ploči: A0, A1, A2, itd.;

    senzorValue - varijabla za pohranjivanje pročitane vrijednosti cijelog broja i daljnji rad s njom.

Kod radi ovako: sensorValue sprema analognu vrijednost pročitanu sa senzorPin (analogRead komanda). - ovdje se završava rad s analognim signalom, onda je sve kao u prethodnom primjeru.

Zapisujemo jedinicu u ledPin, LED se pali i čekamo vrijeme jednako vrijednosti senzorValue, tj. 0 do 1023 milisekundi. Isključujemo LED i ponovo čekamo ovaj vremenski period, nakon čega se kod ponavlja.

Dakle, položajem potenciometra postavljamo frekvenciju treptanja LED diode.

funkcija mape za Arudino

Ne podržavaju sve funkcije za aktuatore (ne znam ni za jednu) kao argument "1023", na primjer, servo je ograničen uglom rotacije, tj. za pola okreta (180 stepeni) (pola okreta) servo motora , maksimalni argument funkcije je "180"

Sada o sintaksi: mapa (vrijednost koju prevodimo, minimalna vrijednost inputa, maksimalna vrijednost inputa, minimalni izlaz, maksimalna izlazna vrijednost).

U kodu to izgleda ovako:

(mapa(analogno čitanje(pot), 0, 1023, 0, 180));

Čitamo vrijednost sa potenciometra (analogRead (pot)) od 0 do 1023, a na izlazu dobijamo brojeve od 0 do 180

Vrijednosti karte magnitude:

U praksi ovo primjenjujemo na kod istog servo, pogledajte kod iz Arduino IDE, ako pažljivo pročitate prethodne sekcije, onda ne zahtijeva objašnjenje.

I dijagram ožičenja.

Arduino je vrlo zgodan alat za učenje rada s mikrokontrolerima. A ako koristite čisti C AVR, ili kako ga ponekad nazivaju "Pure C" - značajno ćete smanjiti težinu koda, a više će stati u memoriju mikrokontrolera, kao rezultat ćete dobiti odličan tvornički napravljen ploča za otklanjanje grešaka sa mogućnošću flešovanja preko USB-a.

Sviđa mi se arduino. Šteta što je mnogi iskusni programeri mikrokontrolera bez razloga grde što je previše pojednostavljena. U principu, samo je jezik pojednostavljen, ali vas niko ne tjera da ga koristite, plus možete flešovati mikrokontroler preko ICSP konektora, i tamo učitati kod koji želite, bez nepotrebnih pokretača.

Za one koji žele da se poigraju elektronikom, kao napredni dizajner biće savršen, a iskusnim programerima, kao ploča koja ne zahteva montažu, takođe će biti od koristi!

Više informacija o Arduinu i karakteristikama njegove upotrebe u razne šeme vidjeti unutra e-knjiga - .



greška: Sadržaj je zaštićen!!