limbaje de programare Amperka
Deci, aveți un procesor. Probabil știți că procesorul poate cumva programat să facă ceea ce vrei. Pentru a lucra util este necesară (a) a scrie un program util a fost pus în aplicare și (b) dau la procesor pentru executare.
În general, indiferent de ceea ce este aveți CPU: Intel Pentium ultima în laptop-ul sau microcontroler pe placa Arduino. Principii de scriere a programelor, adică programare. în ambele cazuri, la fel. Aceasta variază doar viteza și volumul de oportunități de a lucra cu alte dispozitive.
Care este programul și în cazul în care să-l scrie
Procesor în ciuda complexității producției, în esență, lucru destul de simplu și direct. Cred că nu se poate. El poate doar orbește, octet cu octet pentru a executa instrucțiuni care a alunecat. Poate provoca o secvență de instrucțiuni exemplu dur:
Ce înseamnă pentru procesorul
Înseamnă să ia următorul octet și depozitați-l într-o celulă №1
... aceasta este doar următorul octet, pe care le păstra în celula №1: numărul 5
Înseamnă să ia departe de valoarea din unitatea de celule №1 și lăsați-l rezultate actualizate
înseamnă a compara valoarea din celula №1 la zero, iar în cazul în care este zero - sari peste cat mai multe bytes așa cum se arată în următorul octet
... în cazul în care rezultatul a fost zero, vrem să sari prin instrucțiunile de 4 octeți penultimului
Aceasta înseamnă că vrem să afișeze un caracter al cărui cod este scris în următorul octet
Ca urmare a execuției unei secvențe de instrucțiuni de pe ecran se va afișa o expresie de panică „AAAA!“.
Destul de o mulțime de cod pentru un astfel de obiectiv simplu! Este clar că, dacă toate programele au fost scrise ca aceasta, în mod direct, dezvoltarea de produse complexe, ar dura un secol.
De ce limbaje de programare
Programe în aceste limbi sunt mult mai aproape de limbajul uman natural. Și, prin urmare, este mai ușor, mai rapid și mai distractiv de a scrie, și cel mai important, ele sunt mult mai ușor de citit. vă imediat după ce a scris la tine într-un an sau un coleg.
Problema este că aceste limbi nu sunt înțelese de către procesor, și înainte de a da-i programul, acesta trebuie compilat. tradus din instrucțiunile lingvistice naturale sunt aceleași ca și cele de zerouri. Ei au angajat în acest program, care sunt numite compilatoare. În fiecare limbă, cu excepția cazului în care el sau ea a rămas la nivelul de fantezie, există un compilator. Pentru limbile populare acestea sunt, de obicei mai multe pentru a alege de la diferiți producători și pentru diferite platforme. Cele mai multe dintre ele sunt disponibile gratuit pe Internet.
Fișierele binare nu sunt potrivite pentru lectură și sunt, în general, numai pentru performanța procesorului. Acestea pot fi de tip diferit, în funcție de ceea ce a obținut. exe - este un program pentru Windows. hex - un program de execuție de către microcontroler, cum ar fi Arduino, etc.
De ce este există atât de multe limbaje de programare și care este diferența?
De ce? Deoarece o mulțime de oameni și companii din lume, și mulți au crezut că ar putea face mai mult decât oricine altcineva, este mai ușor, mai intuitiv, mai rapid, mai flexibil.
Care este diferența: diferite limbi - este un echilibru diferit de viteza de scriere, citire și claritate în timp ce viteza de execuție.
Să ne uităm la același program, care afișează piesa aproximativ 99 de sticle de bere în diferite limbaje de programare.
De exemplu, limbajul Perl. Scris repede; Înțeleg ce programatorul a avut în vedere nu este posibilă; se transformă încet
Limbajul Java. Scris într-un timp relativ lung; doar citit; Este executat destul de repede, dar este nevoie de o mulțime de memorie:
Limba Assembler. Scris pentru o lungă perioadă de timp; greu de citit; executat foarte repede:
Pe ce este programat Arduino
Dacă vorbim despre Arduino sau MCU de la compania Atmel, limba poate scrie programe pentru ei? Răspunsul teoretic pentru oricine. Dar, în practică, alegerea este limitată la limbile Assembler, C și C ++. Acest lucru se datorează faptului că, în comparație cu un computer desktop au resurse foarte limitate. Kilobytes de memorie, nu gigaocteți. procesor de megahertzi, mai degrabă decât gigahertzi. Aceasta este o taxă pentru costuri reduse și eficiență energetică.
Deci, ai nevoie de o limbă care poate fi compilat și executat eficient. Aceasta se traduce în foarte zerouri și cele ale instrucțiunilor cum se optim, fără instrucțiuni prețioase și costurile de memorie în shuffle. O astfel de eficiență tocmai au numit limbi. Utilizarea lor, chiar și în limitele înguste ale resurselor microcontroler, puteți scrie software feature-bogat, care funcționează rapid.
Assembler, după cum ați văzut, nu este cel mai simplu și elegant și, ca urmare, limba pilot pentru Arduino este un C / C ++.
Multe surse spun că Arduino programate în Arduino, procesare, cablare. Această afirmație nu este destul de corect. Arduino este programat în C / C ++, și ceea ce se numește aceste cuvinte - este doar un „kit“ convenabil, care ne permite să rezolve multe probleme comune, fără să reinventezi roata de fiecare dată.
De ce C și C ++ sunt menționate în aceeași propoziție? C ++ - un superset de program de C. Fiecare C este un program valid pentru C ++, dar nu și invers. Puteți utiliza atât ca și un altul. Cel mai adesea nu se va gândi chiar despre faptul că utilizați, rezolvarea problemei curente.
Mai mult, până la punctul: primul program
Să scrie primul program pentru Arduino și a forțat-o să efectueze plata. Ai nevoie pentru a crea un fișier text cu codul sursă, compilați-l și împinge microcontroler binar rezultat pe bord.
Așa că hai să scrie o schiță, care nu face nimic. Acesta este cel mai mic posibil program de dreapta în C ++, care arde pur și simplu de timp.
Ca urmare, ne-am transformat un fișier binar cu Hex. care poate transporta un microcontroler.
Acum trebuie să-l împinge Arduino. Acest proces se numește procesul de boot, firmware-ul sau turnare. există «Încarcă» buton pentru descărcare din Arduino IDE, pe bara de instrumente. Conectați Arduino la calculator prin USB-cablu, apăsați «Încărcați» și după câteva momente, programul va fi încărcat în Arduino. Programul, care a fost acolo înainte de a fi șters.
Un succes crainic firmware-ului inscripția «Efectuat Încărcarea».
Dacă încercați să încărcați vă confruntați cu o eroare, asigurați-vă că:
În meniul Instrumente → Consiliul selectat portul la care într-adevăr conectat Arduino. Puteți povstavlyat povynimat și cablu USB pentru a înțelege ce port apare și dispare: aceasta este Arduino.
Ați instalat driverele necesare pentru Arduino. Acest lucru este necesar pentru Windows, nu este necesar pe Linux și este necesară doar pentru placa de vechi pentru Arduino Duemilanove pe MacOS.
Felicitări! Ai mers tot drumul de la o tabula rasa la un program care rulează în Arduino. Să presupunem că ea nu a făcut, dar este deja un succes.
Cu excepția cazurilor în care se menționează altfel, conținutul de pe acest wiki este licențiat sub următoarea licență: CC Atribuire-Necomercial-Distribuire în condiții identice 3.0 Neadaptată