Programat cu Arduino folosind Scratch și mBlock. FLProg - sistem de programare vizuală pentru plăci Arduino Programare grafică pentru arduino

Programat cu Arduino folosind Scratch și mBlock. FLProg - sistem de programare vizuală pentru plăci Arduino Programare grafică pentru arduino

Ardublock


Programare în limbaj grafic pentru Arduino

Pos_bnik din wiki Ardublock Kit Ver 1.0

Ce este Ardublock

Ardublock este un program de programare grafică pentru Arduino, destinat neprogramatorilor și ușor pentru începători.

(Bănuiesc că programul din mijlocul IDE-ului Arduino se numește schiță)

Instalat
Păstrați arhivele ardublock-all.jar
Deschideți „Arduino IDE/Menu/Arduino/Preferences”, acolo veți găsi un rând „Sketchbook location”

3. Creați un folder „tools/ArduBlockTool/tool” în mijlocul folderului „Arduino” din rând
„Sketch location” și copiați arhiva „ardublock-all.jar” în folderul „tool”.

Yakshcho ima koristuvach „abu”

Pe Mac, /Users/abu/Documents/Arduino/tools/ArduBlockTool/tool/ardublock-all.jar

Pe Linux, /home/abu/sketchbook/tools/ArduBlockTool/tool/ardublock-all.jar

Pe Windows, C:\Users\abu\Documents\Arduino

4 Reporniți Arduino IDE și este posibil să vedeți elementul „ArduBlock” în meniul „Tool”.

Omagiu scrierea numelor de foldere de scriitori mari și mici.


Vikoristannya

Blocurile ArduBlock sunt împărțite în mai multe categorii.

Control
Blocurile din categoria „Control” sunt toate blocuri active.

Numere, constante și modificări

Operatori

Utilități

Aceste blocuri conțin funcții care sunt utilizate în schițe.

Cărămizi

Blocul skin din această categorie reprezintă tipul de dispozitiv real care poate fi conectat direct la schița dvs.

Pin

Aceste blocuri acționează ca contacte virtuale pe placa Arduino.

Cum se programează

1. Compilarea se poate finaliza cu succes. Dacă portul, indicațiile de pe nucleul Arduino sau placa în sine nu sunt detectate, apare o fereastră cu notificări despre reparație.

2. Blocurile grafice cu conectori de aceeași formă pot fi conectate între ele.

Conexiunea este ușor de instalat; tot ce trebuie să faceți este să trageți un bloc până unde doriți să vă conectați.

3. De îndată ce butonul „încărcare” este apăsat, ArduBlock va genera automat codul Arduino, care va fi apoi încărcat pe placa Arduino (moment în care textul programului va apărea în fereastra din mijlocul schițat al dezvoltarea Arduino, extrasă la momentul compilării).

Cum se lansează programul

Scuze visnovok

1 Exemplu 1 - Bună lume!

1.1 Conexiuni hardware

Arduino este conectat la pinul 13.

1.2 Funcția

LED-ul se aprinde o dată pe secundă.

1.3 Schiță

1.4 Vantage

Notă
Puteți descărca fișierul abp direct - toate descrierile aplicației de aici pot fi descărcate odată din fișierul care descrie nucleul Ardublock (pe Engleză) ca fișiere de schiță grafică cu extensii abp.

Fișierul abp poate fi descărcat apăsând butonul „încărcare”.


După aceasta, trebuie să introduceți fișierul dorit și să faceți clic pe butonul „deschidere”.

2 Butt 2 - Semnal de alarmă

2.1 Conexiuni hardware


Albastru digital Lumina LED Modulul este conectat la pinul 12.

2.2 Funcția

LED-ul roșu și LED-ul albastru se vor aprinde ca o sirena de poliție. Efectul va fi și mai bun dacă le acoperiți cu o husă transparentă sau o cârpă.

2.3 Schiță

2.4 Vantage

Doar intra

3 LED-ul se aprinde când este apăsat butonul

3.1 Conexiuni hardware

Modulul de lumină LED albă digitală este conectat la pinul 13.

3.2 Funcție

Când este apăsat un buton, LED-ul se aprinde.

3.3 Schiță


3.4 Vantage

4 Cod Morse

4.1 Conexiuni hardware

Modulul de lumină LED roșu digital este conectat la pinul 13.
Modulul sonor digital este conectat la pinul 12.
Butonul digital este conectat la pinul 8.

4.2 Funcție

Când butonul este apăsat, LED-ul roșu se aprinde și se aude un sunet. Perioada sonoră este similară cu alfabetul Morse.

4.3 Schiță

4.4 Vantage

Intrare și ieșire analogică

5 Senzor de înfășurare

5.1 Setări hardware

Senzorul analogic de rotație V1 este conectat la pinul A0.

5.2 Funcție

Cu acest program puteți afla valoarea virajului.
După ce descărcați programul, puteți accesa IDE-ul arduino și faceți clic pe pictograma monitorului. Fereastra monitorului serial vă va arăta cum este rotită valoarea de la 0 la 1023.

5.3 Schiță

5.4 Vantage

6 Lumină care se estompează

6.1 Setări hardware

Modulul de lumină LED albă digitală este conectat la pinul 11.

6.2 Funcție

Acest program vă va arăta cum lumina arde și dispare complet.

6.3 Schiță

6.4 Vantage

7 Reducerea zgomotului 1

7.1 Setări hardware

Modulul de lumină LED albă digitală este conectat la pinul 11.

7.2 Funcție

Acest detector poate fi supus unui zgomot excesiv, iar LED-ul va străluci mai puternic pe măsură ce devine mai puternic.

7.3 Schiță


7.4 Vantage

8 Reducerea zgomotului 2

8.1 Setări hardware

Modulul de lumină LED albă digitală este conectat la pinul 11.
Senzorul de sunet analog este conectat la pinul A0.

8.2 Funcție

Acest detector poate fi supus unui zgomot excesiv, iar LED-ul va fi estompat pe măsură ce sunetul devine mai puternic.

8.3 Schiță


8.4 Vantage

Este posibil ca dezvoltatorii de sisteme de operare să creadă că computerul este cel mai mare dușman și cel mai periculos virus. Și, poate, ei nu își pierd timpul, își creează mirosurile nu pentru ei înșiși, ci pentru oamenii lacomi. Într-un cuvânt, nu știu. Ei bine, știu sigur că vreau să rulez programul S4A nu numai pe Windows, ci și pe Linux și nu numai pe distribuția Debian.

Încep acest proces cumpărând versiunea Debian de pe site-ul retailerului: http://seaside.citilab.eu/scratch/arduino. Toate fișierele care vor fi descărcate vor fi localizate după finalizarea descărcării în folderul „Vanctuation” sau „Descărcări”. Fișierele arhivate desemnate pentru Linux sunt dezambalate de managerul de arhive. Fișierul pe care l-am creat în openSUSE este extensia deb sau Ark, care este un manager de arhive care poate fi dezarhivat. În openSUSE manager grafic KDE 4 pentru care este suficient să faceți clic dreapta pe fișier și să selectați elementul de meniu „Extracte din subfolder”. Rezultatul este un folder numit S4A.

Să aruncăm o privire la ea.

Mic 5.1. În loc de folderul S4A descărcat

Două fișiere cu extensia tar.gz permit dezarhivarea ulterioară.

Mic 5.2. Meniu de lucru cu fișiere arhivate

Drept urmare, lângă arhive apar un număr de fișiere și un folder numit „usr”. După ce am lucrat cu Linux, știu că acest folder poate conține fișiere care, în timpul instalării, vor fi localizate la adresa /usr a sistemului de fișiere rădăcină. Dacă deschideți acest folder, atunci

Secțiunea 5. Arduino, programare vizuală

De fapt, ar putea avea încă trei dosare.

Aceste trei foldere reprezintă secțiunile care pot fi accesate prin deschiderea secțiunii folderul rădăcină din directorul /usr din managerul de fișiere.

Mic 5.4. Secțiuni din directorul usr al sistemului de fișiere

În loc de folderele anterioare, folderele bin, lib și share, așa cum recomand, plasați următoarele în folderele desemnate mai sus. Ale, desigur, o simplă koristuvacheva se schimbă acum Sistemul de fișiere nimeni nu va avea voie. Prin urmare, în secțiunea din meniul principal „Sistem” puteți găsi elementul „ Manager de fișiere„Ceea ce deschide un nou submeniu, unde este File Manager (cu drepturi de administrator)”. Acest manager vă va permite să transferați totul fișierele necesare V sistem de operare. Fără a ghici nimic, deschideți folderele în paralel pe două exploratoare, deschideți secvenţial folderele (numele) necesare până când apar fișierele și copiați fișierele.

Secțiunea 5. Arduino, programare vizuală

Mic 5.5. Transferarea fișierelor cu programe în openSUSE

Este deosebit de important să urmăriți folderul partajat, deoarece există o mulțime de subfoldere și subfoldere în sistemul de fișiere.

După finalizarea copierii, puteți încerca să găsiți programul din meniul important. Și, de fapt, în fila „Suplimente” din secțiunea „În creștere” (am o altă secțiune „Alte programe”) există programul S4A. Și acest thread poate fi lansat. Ale acolo, după multe hohote, ursul începe să atârne.

U terminale, iar în openSUSE există un terminal cu drepturi de super utilizator; În numele super-utilizatorului, având conectat anterior modulul Arduino, lansăm programul. Lucrez. Acum puteți începe ca de obicei.

U Pe alte distribuții Linux, operațiunile sunt similare cu cele descrise mai sus, dar administratorii nu sunt la fel de importanți. Vreau să folosesc Fedora 14, tocmai am schimbat numele de utilizator, m-am autentificat în sistem ca root, astfel încât să fie mai ușor să lucrez în locurile potrivite.

După ce ai instalat programul în Linux, ne întrebăm cum l-am instalat în viitor?

În primul rând, programul funcționează cu modulul, arătând ceea ce este stocat pe intrările analogice și digitale ale modulului. Asta e chiar rău. Ale tse smut. Cu alte cuvinte, programul vă permite să selectați programul, mai degrabă decât să îl codificați cu Arduino.

Când programul începe să funcționeze, există o serie de elemente în fereastra din stânga care pot fi mutate în fereastra din mijloc - un câmp de lucru „pliat”. Elementul care este mutat se numește Start.

Secțiunea 5. Arduino, programare vizuală

Mic 5.6. Transferul elementelor software necesare

Acum, după ce mai apăsăm puțin tasta etichetată „control” la sfârșit, putem elimina câteva elemente noi.

Mic 5.7. Lista elementelor din grupul „Control”.

Printre aceste elemente, selectăm elementul „înainte”, care este transferat la elementul care este deja acolo și adăugat, astfel încât viziera superioară să se ridice la proeminență.

Secțiunea 5. Arduino, programare vizuală

Mic 5.8. Adăugarea de elemente la program

Să revenim la setul de elemente de unde am început apăsând tasta „rux” și să selectăm elementul „digital 13 on”, pe care îl vom transfera și îl vom plasa la mijlocul primului.

Mic 5.9. Comandă pentru a porni ieșirea digitală

Din setul de elemente „control”, luăm elementul „verificare 1 secundă”, pe care îl introducem în mijlocul „primului” element sub elementul „digital 13 on”. Pentru a accelera acest proces, introduceți din nou elementul de curățare, întoarceți-vă la elementele ruk și adăugați elementul „digital 13 off” între cele două elemente de curățare.

Mic 5.10. Programul Blink sub formă grafică

Acest design vă amintește de ceva? Când am început să descriem programul nostru original, l-am notat.

Faceți clic pe elementul „start” cu butonul stâng al mouse-ului și priviți modulul Arduino

LED-ul, care este până acum, pe afișajul 13, se aprinde o dată pe secundă.

Am colectat programul, l-am lansat și am început să folosim modulul împreună cu acest program. Și nu am scris o mulțime de coduri. Din aceste motive, voi separa programarea și scrierea codului programului.

Secțiunea 5. Arduino, programare vizuală

Este posibil ca programul să fi fost achiziționat mai devreme și să nu fie colectat de noi?

Să rulăm programul făcând clic pe ursul de pe elementul „start” încă de două ori. Faceți clic cu butonul din stânga pe un element „verificați 1 secundă”.

Mic 5.11. Modificarea parametrilor elementelor software

Adăugăm numărul 5 (ca pe elementul de jos). Hai sa lansam programul... si se reconvertiaza, nu am incurcat nimic, LED-ul clipeste la intervale de o data la 5 secunde!

Nu am verificat intrarea digitală a robotului cu o vizualizare „în direct”. De ce nu faci bani?

Să luăm programul în S4A. Primele „ținte” sunt aceleași ca în programul anterior. În continuare...va trebui să ne răzgândim: dacă se apasă butonul, stinge LED-ul, în caz contrar stinge-l. Un astfel de element є – ce „yakscho... chi...”. Partea superioară are o „priză” în care puteți introduce intrarea digitală necesară...

Mic 5.12. Adăugarea minții la element dacă dezinstalați programul

Am pierdut datele suplimentare pentru a selecta tipul de program necesar.

Mic 5.13. Program de turnare reziduală

Dacă comparăm asta cu programul scris de Arduino meu, putem spune că singurele valori care au fost introduse clar sunt: ​​când butonul este eliberat, LED-ul nu se aprinde, când este apăsat, LED-ul se aprinde Da.

Secțiunea 5. Arduino, programare vizuală

Mai rămâne o oră înainte de reverificare. Ale avem o mică problemă în fața noastră.

Pe diagramă, îndreptând spre capturi, butonul este conectat la +5 V. Aș dori să le pornesc puțin diferit.

Mai ales că verifici totul „pe vază”. Dacă adormi, poți ieși așa cum a fost în mine, din modulul de sub fum, care chiar creează starea de spirit. Și cel mai bun mod este să creați o placă de breadboard cu conectori adaptoare (pentru Arduino Nano, bănuiesc că va exista un panou potrivit pentru microcircuit).

După ce ați verificat conexiunile corecte pe placa de breadboard, după ce ați conectat modulul Arduino la acesta, îl puteți porni port USB computer și lansați programul S4A. Pentru a recapitula, dacă ați conectat un rezistor de 10 kOhm între intrarea digitală și masă, citirile (în fereastra programului din dreapta) nu se mai schimbă aleatoriu între „fals, fals” și „adevărat, adevărat”. Lansăm programul făcând clic pe elementul „start”, adăugându-l la secțiunea „Editare” din meniul principal.

Mic 5.14. Adăugarea de informații suplimentare la procedura de stabilire

De asemenea, puteți selecta tipul de variabilă la punctul „Inserați un singur croc...”. Și acum, butonul de andocare nu este apăsat, este important ca LED-ul să nu se aprindă, iar programul se termină doar în partea în care este instalat.

Secțiunea 5. Arduino, programare vizuală

Mic 5.15. Programele Vikonannya în modul de configurare

În fereastra din dreapta sus puteți seta intrarea Digital1 la fals. Intrarea pe pământ, la intrare se află o rabarbă logică joasă, ale tse, din privirile programului, tabăra „hibno”. Apasa butonul.

Mic 5.16. Rularea programelor atunci când butonul este apăsat

După ce ați schimbat intrarea la „adevărat”, LED-ul se aprinde, iar programul intră în partea în care se află computerul.

Odată ce ne creștem respectul pentru elementele portocalii din secțiunea „control”, este clar că multe

Secțiunea 5. Arduino, programare vizuală

Ei fac „prize” pentru introducerea creierului.

Mințile pot fi diferite. Mai presus de toate, am considerat ca o schimbare mentală a intrării digitale. Cu toate acestea, acest lucru se poate datora altor minți.

Mic 5.17. Prize pentru adăugarea creierului în elementele de control

Și, de asemenea, crește respectul pe săgețile negre „jos” într-un rând cu o mulțime de elemente.

Apăsăm această săgeată în spatele ajutorului ursului.

Mic 5.18. Săgeata care deschide lista de senzori posibili

Și este posibil să schimbați intrarea, de exemplu, în funcție de tipul dvs. de alegere. În alte cazuri, semnalul de ieșire și intrarea analogică sunt modificate. Avem o gamă largă de posibilități de experimentare cu modulul Arduino. Deci, de ce modulul? Avem dreptul de a vikoriza o serie de module. Este suficient, nu voi spune că există o singură cale, accesați fila „costume”, faceți clic dreapta pe „costumul” curent și selectați secțiunea „comutați la un obiect nou”.

Va apărea un alt modul Arduino. Ce ai, la ce te-ai conectat port USB, atunci poti, cred, sa lucrezi si cu el.

Secțiunea 5. Arduino, programare vizuală

Mic 5.19. Adăugarea unui alt modul Arduino

Voi rămâne respectuos. Tot ceea ce avem nevoie de la programul S4A este din programul nostru Scratch. Cum vă place?

După ce a publicat articolul cu privire la caracteristicile esențiale ale dezvoltării programelor pentru găsirea unei game largi de aplicații în dezvoltarea profesională și amatoare a modulelor de microcontrolerArduino, autorul vorbește despre una dintre ele -FLProg, Proiectat pentru muncitorii din construcții care sunt specializați în inginerie electrică și electronică, dar care nu au nevoie de programare în limbaj. Toate programele înregistrate sunt afișate în acest sistem cu indicații grafice mentale care sunt esențiale pentru astfel de agenți.

Centru oficial de dezvoltare a programelor pt module Arduino Promovați pasionaților sub numele Arduino IDE ( Mic 1).

Programarea sa se bazează pe procesarea/cablarea mea - dialectul limbajului Z (cel mai probabil, C++). Seredovishche este, în esență, cel mai elementar editor de text Cu posibilitatea de a traduce textul din programe în codul mașinii, acestea sunt transferate la microcontrolerul modulului. Alternativă la Arduino IDE - conceput pentru microcontrolere din familia AVR; nucleu integrat AVR Studio ( Mic 2). Este folosit pentru dezvoltarea și reglarea fină a programului de limbaj de asamblare, dar înainte de acesta puteți conecta compilatorul Movi S. U 2006 r. Și-a schimbat numele în Atmel Studio.

Odată cu apariția programării în limbaj vizual, ei au trecut de bunăvoie ca radioamatori și, de asemenea, profesioniști. Principalele moduri de a dezvolta ceva mental pot fi împărțite în trei tipuri:

FBD (Function Block Diagram) – programare grafică conform standardului MEK 61131-3. Programul este o listă de limbi care vor fi reținute în mod constant de sus în jos. Lantsug-urile sunt create din blocuri de bibliotecă. Un bloc (element) este un subprogram, o funcție sau un bloc funcțional (I, ABO, NOT, declanșare, temporizator, controler, unitate de procesare a semnalului analogic, operare matematică etc.).

Lanceta pentru piele este pliată din blocurile adiacente, conectându-se pe ecranul computerului la ieșirea blocului de piele și la intrarea piciorului. La mijloc, programul aranjează blocurile strict în ordinea conexiunii lor. Rezultatul, preluat din ieșirea blocului rămas al lancetei, este înregistrat de program în variabila internă sau trimis la ieșirea controlerului. Un exemplu de reprezentare vizuală a citirilor FBD de către program Mic 7.

LAD (Ladder Diagram) este un limbaj al logicii releu (coborâre), cunoscut și sub numele de LD și RKS.

Sintaxa pentru aceasta este o descriere manuală a nodurilor logice conectate la tehnologia releului. Limbajul se adresează lucrătorilor de automatizare care lucrează în întreprinderi industriale. Acest lucru va asigura că logica robotului controlerului este afișată inițial, facilitând nu numai programarea și punerea în funcțiune a sistemului, ci și cautare rapida probleme cu dispozitivul care se conectează la controler. Programul meu de logică releu oferă o vedere inițială și intuitivă pentru un inginer electrician, reprezentând operațiile logice ale circuitelor electrice cu contacte închise și deschise. Întreruperea sau prezența unui strum într-un astfel de limbaj indică rezultatul unei operații logice (o strum este adevărată, o strum nu este o minciună). Diagrama de la cap a reprezentărilor mele LAD pe Mic 8.

Elementele principale ale LAD sunt contactele, care pot fi similare cu perechile de contacte de relee și butoane. Perechea de contacte este identificată cu o variabilă logică, iar valoarea perechii - cu valorile variabilei. Elementele de contact normal închise și normal deschise sunt separate. Acestea pot fi comparate cu butoanele normal închise și normal deschise din lăncile electrice.

Această abordare s-a dovedit a fi foarte convenabilă pentru intrarea ușoară a inginerilor electricieni în dezvoltarea sistemelor de automatizare. Prin împărțirea designului instalațiilor, puteți lega cu ușurință funcționarea acestora la algoritmii robotului controlerului. La întreținerea instalațiilor la fața locului, este important ca personalul de întreținere să poată verifica cu ușurință funcționarea sistemului, să afle și să remedieze problema, fără a afecta programatorul din centru. Astăzi, cu ajutorul unor caracteristici similare, sunt dezvoltate toate sistemele de automatizare industrială.

Inspirat de aceste descoperiri, sistemul de dezvoltare a programului FLProg folosește module de microcontroler Arduino. Aceste module sunt foarte utile pentru dezvoltarea și dezvoltarea rapidă a dispozitivelor, ceea ce este important nu numai pentru amplificatoarele radio, ci și foarte util, de exemplu, în campusurile școlare și laboratoarele primare. Un avantaj este că nu este nevoie de un programator. Este suficient să conectați modulul Arduino la computer și să descărcați programul pregătit direct din mijlocul dezvoltării.

În prezent, există o gamă largă de opțiuni diferite pentru modulele de microcontroler Arduino ( Mic 9), precum și module care să le completeze, de exemplu, senzori și dispozitive electronice. În plus, pe Internet (de exemplu, pe site-ul web http://robocraft.ru/) puteți găsi un număr mare de proiecte gata făcute pe baza acestor module și le puteți adapta nevoilor dumneavoastră.

În prezent, sistemul FLProg funcționează cu cele mai recente versiuni de module: Arduino Diecimila, Arduino Duemila-nove, Arduino Leonardo, Arduino Lilypad, Arduino Mega 2560, Arduino Micro, Arduino Mini, Arduino Nano (ATmega168), Arduino Nano (ATmega328) Arduino Pro Mini, Arduino Pro (ATmega168), Arduino Pro (ATmega328), Arduino UNO. Recent, placa Intel Galileo gen2 a apărut pe listă. În continuare, este transferată o nouă listă, incluzând eventual adăugarea de module bazate pe microcontrolere STM.

Pentru crearea FLProg a fost necesar să se bazeze pe programe de la Siemens, ABB, Schneider Electric și să se folosească programarea centrală. Când extindem funcționalitatea clasică pentru roboții cu controlere industriale, putem adăuga blocuri funcționale care sunt responsabile de lucrul cu clădiri exterioare. Programul rulează pe computere care rulează Windows și Linux.

Interfața sistemului de control FLProg este astfel încât proiectul să fie un set de plăci virtuale, pe fiecare dintre care este asamblat modulul de sistem care este împărțit. Skinboard-ul are un nume și comentarii. Pentru a economisi spațiu în zona de lucru, îl puteți porni când lucrul la ea este terminat și, dacă este necesar, îl puteți porni din nou și face ajustări.

Indicator roșu la numele plății pentru Mic 10 indică faptul că în această schemă există un compromis. După ce s-au făcut corecțiile, indicatorul va deveni verde. Săgeata cu un comentariu este folosită pentru a evidenția imaginea.

Vedere dreapta a zonei de lucru ( Mic unsprezece) introdus pentru biblioteca de elemente. Puteți adăuga componente la un proiect pur și simplu trăgând și făcând clic pentru a afișa informații despre elementul programului. Lista blocurilor transferate din program, descrierea acestora și ajutor suplimentar pentru lucrul cu programul pot fi găsite pe pagina web. Pe site-ul de Internet există un transfer de echipamente periferice care este suportat de program. Aceste liste vor fi actualizate treptat.

În timpul dezvoltării programului, este planificată organizarea schimbului de informații prin Bluetooth, un canal radio și interfața RS-485, lucrul cu un giroscop triaxial, un luxmetru și alți senzori. Urmează dezvoltarea unui sistem SCADA pentru acces la sisteme separate folosind un middleware FLProg suplimentar, de pe un computer personal sau dispozitiv mobil.

Rozroblenu " schema de principiu» FLProg traduce Procesarea/Cablarea mea. După finalizarea compilației, programul Arduino IDE se va deschide automat cu schița proiectului selectat. În Arduino IDE, trebuie să specificați portul COM al computerului, înainte de a conecta modulul microcontrolerului, selectați tipul de modul și încărcați programul pe microcontroler.

Nucleul de programare al FLProg poate fi adaptat la controlere logice programabile, care sunt împărțite în module Arduino, care pot fi folosite pentru a lucra cu ele în limba rusă software de securitate.

LITERATURĂ

  1. Ajutor la crearea programului FLProg. - URL http://flprogwiki.ru/wiki/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5Ajutor -%DO%BO%D0%B4%D0%BB%D1%8F_%D0%8F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC% D1%8BFLProg (23,06 15).
  2. Zastosovuvane la proiectul de proprietate. - URL

U Pe lângă stâncile rămase Tehnologiile de programare și robotică au devenit extrem de populare și accesibile elevilor de școală elementară. Acest lucru a făcut posibilă stagnarea permanentă a middleware-ului de programare grafică, care, se pare, este exploatat în mod activ de marile companii. Pentru a afla despre mijlocul grafic al programării, le-am selectat pe cele mai populare trei dintre ele.

Visuino este un mediu grafic gratuit care funcționează pe baza controlerelor industriale (PLC) bazate pe Arduino Controllino. Acest lucru face posibilă crearea de sisteme de automatizare pliabile și soluții IoT (Internet of Things, Internet of Speeches), iar acest lucru se poate face pur și simplu prin mutarea și conectarea blocurilor vizuale. Software-ul generează automat cod pentru controlerele industriale.

Ei bine, ce trebuie să câștigi? Selectați componente (module) din panoul de componente și mutați-le în zona de proiectare. Atunci este necesar să-i adunăm și să ajustam autoritățile. Vă rugăm să solicitați ajutor de la un inspector de obiecte.

Avantajele Visuino includ un set mare de componente pentru funcții matematice și logice, servo-uri, afișaje, internet etc.

Odată programat PLC-ul, centrul grafic va ghici metoda disponibilă de conectare la controler. Acesta poate include un port serial, Ethernet, Wi-Fi sau GSM.

În regulă, proiectul tău este gata: toți controlorii sunt înregistrați, totul funcționează. Acum, făcând clic pe logo-ul Arduino din panoul de sus, puteți utiliza Visuino pentru a crea codul Arduino și a deschide nucleul dezvoltării acestuia (Arduino IDE), prin care puteți acum compila codul și îl puteți importa în PLC.

Porada. Dacă placa instalată nu se potrivește cu Arduino, o puteți schimba folosind comanda „Select Board”.

Acest centru grafic de programare a fost creat în 2003, când un grup de oameni de știință de la MIT Media Lab a vrut să dezvolte un program de limbaj care să fie accesibil pentru absolut toată lumea. Prin războiul public al trimiterilor Scratch.

Cel mai probabil, asemănător cu Lego. Să acceptăm același principiu: acesta este un mijloc orientat pe obiecte, în care programul selectează din detalii de diferite culori și luminozitate. Aceste detalii pot fi mutate, modificate, estompate și pot interacționa în moduri diferite. Baza Scratch este blocurile de comenzi, cum ar fi senzori, modificări, rukh, sunet, operatori, externalitate, stilou, control etc. editor grafic oferă posibilitatea de a picta orice obiect. Nu au trecut cinci ani de la crearea lui Scratch, ca origine a proiectului Scratch pentru Arduino (scurtat la S4A), care vă permite să programați PLC-ul Arduino.

Avantajele sistemului includ acelea că este rusificat și complet localizat - dacă știe cineva fără date despre el. În plus, munca în acest mediu grafic este accesibilă elevilor claselor junioare, care încă nu au nevoie să citească cartea.

Porada. Pentru începători, Scratch are o resursă specială: https://scratch-ru.info.

Dacă o persoană a stăpânit deja Scratch, dar nu a ajuns încă la Wiring, care este folosit pentru programarea plăcilor Arduino, este timpul să folosiți instrumentul ArduBlock pentru scrierea Java. Acesta este un vin deosebit de fierbinte pentru cei care sunt obsedați de robotică.

Care este diferența? În dreapta, Scratch nu poate flash Arduino, dar nu acceptă PLC-ul prin USB. În acest fel, Arduino nu poate funcționa singur, chiar dacă rămâne pe computer.

În esență, ArduBloсk este o etapă intermediară între Scratch-ul copilăresc și Visuino complet profesionist, deși accesibil, deoarece rămâne posibil să flashezi controlerele bazate pe Arduino.

Porada. Nu uitați să instalați o mașină Java pe computer. Nu-ți va lua prea mult timp.

Ei bine, lucruri de mijloc mai grafice - bune și diferite. Bună, Arduino va fi cu tine.

Foto: companii de software, pixabay.com Îți poftești programare? Deci, sunt programator. Deci, este și mai rău în dreapta, nu voi plânge, dar copilul meu - deci Nu, nu merită Uită-te la rezultatele Zavantazhenya... Citește și:

Mini-PC Raspberry Pi 3 Model B+ poate deveni centrul unei cabine „inteligente”.

Serhii Glușenko

În prezent, a început un boom în lume odată cu ascensiunea microcontrolerelor în diferite companii independente și startup-uri. Adevărat, prețurile pentru microcontrolere au scăzut, iar posibilitățile cresc constant. Prietenii noștri, chinezii, au început să le pregătească periferice și să le vândă la prețuri ridicole. Dar cu programarea microcontrolerelor, totul nu este atât de roz.

Cum a început totul și cum s-a dezvoltat

De la apariția microprocesoarelor, dezvoltarea principiilor robotice a dus la o creștere a abstracției. Prima etapă a fost programarea în coduri de mașină. Programarea a fost simplă, de lungă durată și atrăgătoare pentru o anumită minte. Prin urmare, au fost foarte puțini programatori.

Esența umanității este lenea, iar lenea, aparent, este motorul progresului. Au ghicit prima rubarbă a abstractizării - asamblatorul. Scrierea de programe a devenit mai ușoară și mai distractivă. Numărul de programatori a crescut. Dar totuși, asamblatorul nici măcar nu s-a îndepărtat de codurile mașinilor.

Deci a avut loc un atac al abstracției. Film nivel inalt. Metoda principală a acestor lucrări a fost capacitatea de a explica mașinii ce vrea de la ea, făcând-o cât mai aproape de cea umană. Acest lucru a permis oamenilor cu minți mai puțin specifice să se angajeze în programare. Prin urmare, odată cu dezvoltarea educației de nivel înalt, numărul de programatori a crescut și numărul de programe maro ce duhoare au creat.

Iac fă-o acum

Desigur, pentru ca primul robot să lucreze direct cu controlerul, este necesară o pregătire adecvată. În acest caz, aveți nevoie de un programator, o configurație pentru programare pe un computer și, desigur, cunoștințe despre programarea dvs. În plus, veți avea nevoie de un robot cu un fier de lipit, design pentru alte plăci de circuite și cunoștințe de inginerie electrică și electronică. De acum înainte, la intrarea în zona de creare a dispozitivelor de putere pe microcontrolere, nivelul devine scăzut.

În plus, o astfel de muncă necesită abilități avansate, care sunt rareori stăpânite simultan. Programele sunt rareori prietene cu un fier de lipit, iar inginerii electronici sunt rareori prieteni cu programatorii. Pentru programatori, a existat o problemă cu placa Arduino, care vă permite să selectați dispozitive fără instrumente suplimentare.

Este din ce în ce mai rău pentru electronici și electricieni. Până în ultima oră, pentru a-ți crea dispozitivul din microcontrolerul înghețat, sunt două drumuri mici. Sau aflați cum să programați singur „C” sau cereți ajutor programatorului. Ofensa nu este cea mai bună cale. Pentru a deveni programator, cunoștințele necesare ale minții merită întotdeauna citite scheme electrice. Și poți găsi un programator binecunoscut la îndemâna ta.

În același timp, a existat de mult timp o cale de mijloc de programare, adaptată pentru inginer obișnuit - electronică, sau doar un electrician. Respect mijlocul programării controlerelor industriale. PLC. Acestea vă permit să creați software de securitate pentru controlorii de limbă FBDі LAD. Vlasna, ca atare limbaj nu pute. Aceasta, în suedeză, este o bază grafică de mijloc a desenelor de scheme bazate pe principii și logice.

FBD (Diagrama blocurilor funcționale)

- programare grafica conform standardului MEK 61131-3. Programul este creat din lista de Lancsugs, care se termină succesiv de sus în jos. La ora programării se programează seturi de blocuri de bibliotecă. Un bloc (element) este un subprogram, o funcție sau un bloc funcțional (I, ABO, NOT, declanșatoare, cronometre, doctori, blocuri de procesare a semnalului analogic, operații matematice și altele). Pielea din jurul lancetei este modelată, pliată grafic din elementele din jur. Înainte de ieșirea blocului, se conectează un bloc, închizând lanceta. In mijlocul lancei, blocurile sunt asezate strict in ordinea racordarii lor. Rezultatul calculului lancetei este înregistrat în memoria internă și este dată ieșirea controlerului.

Diagrama cu scară (LD, LAD, RKS)


- limbajul logicii releului (comutatorului). Sintaxa pentru înlocuirea manuală a circuitelor logice instalate pe tehnologia releului. Programul se adresează inginerilor de automatizare care lucrează în întreprinderi industriale. Oferă o interfață inițială cu logica de funcționare a controlerului, ceea ce facilitează nu numai programarea și punerea în funcțiune, ci și detectarea rapidă a problemelor cu echipamentul care este conectat la controler. Programul meu de logică pe scară este atât de bază, cât și intuitiv pentru inginerii electrici interfata grafica, care reprezintă operații logice precum lanceta electrica Din contactele închise și deschise. Întreruperea sau prezența unui flux în care limbajul indică rezultatul unei operații logice (adevărul este că fluxul curge; falsitatea este că fluxul nu curge). Elementele principale ale mouse-ului sunt contactele, care pot fi similare cu o pereche de contacte sau butoane releu. O pereche de contacte este afișată cu o variabilă logică, iar o valoare de pariu este afișată cu valorile unei variabile. Există o varietate de elemente de contact normal închise și normal deschise care pot fi instalate cu butoane normal închise și normal deschise în lăncile electrice.

Această abordare s-a dovedit a fi foarte utilă pentru intrarea ușoară în dezvoltarea sistemelor de control automate pentru inginerii electrici și electronici. După ce au extins designul instalațiilor, aceștia ar putea lega cu ușurință robotul acestor instalații la algoritmii controlerului robotului. În deservirea instalațiilor de la fața locului, este, de asemenea, mai ușor dacă personalul de întreținere regulat poate verifica cu ușurință funcționarea sistemului de control automat și poate identifica problema. Și în acest caz, nu este nevoie să faceți clic pe profilul de piele al programului din „Centru”. Și aici am să mă îndrept. Astăzi, toate sistemele de automatizare industrială se bazează pe astfel de metode de dezvoltare.

Aceasta este inima dezvoltării: Siemens, ABB, Schneider Electric... și este folosit practic de toți producătorii de PLC. S-ar părea o soluție ideală pentru iubitorii de autoamăgire. Ale, ca și înainte, este „ale”. Toate aceste chestii de mijloc de programare sunt legate de controlerele industriale ale vibratorului cântecului. Și prețurile și controlorii nu pot respira suficient. Este foarte rar ca orice buget al familiei să-și permită să adauge un controler cu prețul a zeci de mii de ruble.

Această placă Arduino este ideală pentru vehicule și bărci autopropulsate, din care țara noastră a fost întotdeauna bogată. Ale eu o numesc „ale”. Programat plătindu-mi C. Pentru ca majoritatea acestor oameni inteligenți, cu mâini foarte drepte, să crească din locul potrivit, limba lui S. este abetka chineză. Ei pot veni cu, desena, crea, beneficiază și lansează scheme complexe, alias If, For, Case, Void etc. - nu pentru ei. Desigur, puteți citi instrucțiunile de pe Internet, puteți juca în fiecare oră și puteți lumina LED-ul pe fund. Dar pentru o stagnare mai serioasă, trebuie să studiați limba mai detaliat. Ce se întâmplă cu ei?

Nu există niciun semn că sunteți programatori profesioniști. Duhoarea persistă pe un alt drum. Miroseau mult. Deci, este mai ușor și mai bine să obții ajutorul unui microcontroler, dar ce zici să devii un programator care a petrecut luni de zile învățând limbi străine? Deloc. Colectează în mod vechi, mai simplu, în primul rând, dar din propria ta regiune.

Proiectul FLProg a fost creat pe platforma tuturor acestor file. Ideea principală a proiectului este de a combina principiile programării industriale cu costul scăzut și ușurința de utilizare a Arduino. Proiectul este prezentat rubarbă nouă abstractizare cu o declarație zâmbitoare -

Pentru a programa microcontrolere, nu este obligatoriu să cunoașteți limbajul de programare!

Drept urmare, este un instrument puternic care vă permite să vă creați propriile proiecte pe Arduino, indiferent cine știe despre inginerie electrică și electronică, care vă permite să vă creați propriile modele folosind diferite tipuri de aceste plăci.

Proiectul constă din două părți.

Persha partina este un supliment pentru desktop FLProg, care este mijlocul grafic al programării Placi Arduino.

Când creați un nou proiect, trebuie să selectați programul cu care creați proiectul și controlerul pe care va fi implementat acest proiect.

Aceasta este o listă de plăci Arduino susținute de program astăzi:

Arduino Diecimila
Arduino Duemilanove
Arduino Leonardo
Arduino Lilypad
Arduino Mega 2560
Arduino Micro
Arduino Mini
Arduino Nano (ATmega168)
Arduino Nano (ATmega328)
Arduino Pro Mini
Arduino Pro (ATmega168)
Arduino Pro (ATmega328)
Arduino Uno

Veți găsi în curând completări suplimentare la familia de plăci acceptate. Arduino Due este deja gata, iar placa Intel Galileo (gen.2) s-a promis că va fi livrată la Internet of Speech Laboratory din Sankt Petersburg. Universitate de stat telecomunicatii im. prof. M.A. Bonch-Bruevici. În acest an, lumea plănuiește să îmbunătățească plăcile de bază ale controlerelor STM.

Proiectul FLProg este un set de plăci cu un modul de circuit central la fiecare capăt. Pentru ușurință în utilizare, skinboard-ul are un nume și comentarii. De asemenea, placa de piele poate fi evazată (pentru a economisi spațiu în zona de lucru la finalizarea lucrărilor la ea) și evazată. Indicatorul roșu pentru plata numită indică faptul că schema de plată are beneficii.

În partea dreaptă a zonei de lucru există o bibliotecă de elemente. Elementele din diagramă pot fi ușor transferate prin strângere. Când apăsați mai mult pe un element, vor fi afișate informații despre acesta.

Aceasta este o listă de blocuri disponibile pentru astăzi.

Elemente de baza



Blocuri speciale

Trigeri



Timeri


Doctori


Matematică



Algebră




Porivnyannya

Port com

Trimite
SendVariable
ReceiveVariable

Peremikach


Motorist

Servo motor
Motor pas cu pas

Aniversarea orei adevărate


Afișări

Afișare pe cip HD44780
Iluminarea afișajului pe cipul HD44780 I2C

Rânduri

Rânduri de pliere

Senzori



card SD

Înregistrarea datelor pe un card SD
Vizualizarea fișierului de pe cardul SD

Conversie de tip

Rearanjarea rândurilor

Extinderea microcipului

Rozshiryuvach vysnovkiv 74HC595

Operații cu biți

Codificator
Decodor
Bit de citit
Înregistrarea ritmurilor

Rizne

Tastatura Matrix
Pezodinamic

Scrieți pe EEPROM
Citirea cu EEPROM

Comunicatii

Senzor
ResitiveVariableFromCommunication
WebServerPage
WebClient

Blocuri de bază

a lua legatura
Kotushka
Protejați împotriva noroiului
Viziunea liniei frontului

relee speciale

Releu dublu
Ora ștafetă
Generator
Releu de nivelare

Algebră

PĂCAT
COS
TAN
ABS
MAX
MIN
S.Q.
SQRT
POW
ALEATORIU

Blocuri analogice

Scalare
Matematică
Doctor
Remixer analogic
Peremikach bogat la unul
Peremikach unu la bagatoh
Intrarea analogică a controlerului
Ieșire analogică a controlerului
Intrare conector analogic
Ieșire conector analogic
doctor suedez

CommPort

Transferați la ComPort
Transmiterea datelor prin portul de comunicare
Recepția modificării prin portul de comunicație

Motorist

Servo motor
motor Krokovy

Aniversarea orei adevărate

Retrage tributurile
Alarma
Potriveste ora

Afișări

Display pe chip HD44780
Unitate de control pentru comutatoare de afișare pe cip HD4480 I2C
Bloc de decodare indicator cu șapte segmente

Rânduri

Rânduri de pliere

Senzori

Distant cu ultrasunete HC-SR04
Senzor de temperatură umiditate DHT11 (DHT21, DHT22)
Senzor de temperatura DS18x2x
IR receptiv
BMP-085

card SD

Înregistrarea datelor pe un card SD
Vizualizarea fișierului de pe cardul SD

Conversie de tip

Conversie de rând
Conversia Float în Integer

Extinderea microcipului

Rozshiryuvach vysnovkiv 74HC595

Operații cu biți

Codificator
Decodor
Bit de citit
Înregistrarea ritmurilor

Rizne

Tastatura Matrix
Pezodinamic

Scrieți pe EEPROM
Citirea cu EEPROM

Comunicatii

Bloc pentru trimiterea modificării prin comunicații
Recepția schimbării prin comunicare
Storinka Web servere
Client web

În prezent, dezvoltarea de blocuri funcționale pentru roboți cu giroscop cu trei axe, luxmetru și alți senzori este în curs de desfășurare. De asemenea, se lucrează la organizarea schimbului de date prin Bluetooth, canal radio și interfață RS-485. Avem alte planuri. Dezvoltarea unui sistem SCADA pentru organizarea interfeței sistemelor separate de programul FLProg calculator personal sau afișaje grafice.

Lista echipamentelor periferice suportate de program, disponibilă pe site-ul proiectului la cerere:

Pentru o parte din informațiile din secțiunea de pe site, sunt prezente statistici de ansamblu pentru a facilita înțelegerea stării acesteia în program.

În partea de sus a zonei de lucru, există o listă de etichete (intrări și ieșiri modificabile) (FBD) sau dispozitive instalate (LAD). Etichetele sau etichetele pot fi transferate în diagramă, vom ierta tragerea.

Odată ce lucrările la proiect sunt finalizate, compilarea acestuia va continua. După compilare, programul Arduino 1.5.7 se va deschide automat cu schița inclusă a proiectului dumneavoastră. Pentru Arduino IDE 1.5.7 va trebui să introduceți numărul Port COMÎnainte de a vă conecta controlerul, selectați tipul acestuia și începeți să încărcați schița în controler. Un raport despre programul „Arduino IDE 1.5.7” poate fi citit pe site-ul Arduino.ru.

Unde să utilizați FLProg?

Proiectul are un site web http://flprog.ru. Scopul principal al site-ului este de a oferi posibilitatea de a atrage koristuvach Voi păstra versiunea programe, aflați despre inovații și schimbări.

Puteți descărca programul fără a vă înregistra pe site, dar pentru utilizatorii înregistrați, funcționalitatea site-ului este extinsă semnificativ. Înregistrarea este și mai simplă și nu necesită confirmare prin e-mail. Nu este nevoie să introduceți alte date.

Pe pagina Aplicații sunt întotdeauna disponibile două versiuni: un program de instalare și o versiune portabilă care nu necesită instalare. Dacă este posibil, includ și un fișier actualizat de o dimensiune mult mai mică, care vă permite să actualizați versiunea anterioară.

De asemenea, pe pagină poți să te uiți la lista de noi funcții și remedieri pentru această versiune și să mergi la arhiva versiunilor anterioare.

 

 

Tse tsikavo: