Centrul de Excelență pentru Robotică Educațională Focșani

Acasă » Lecții de programare în mediul Arduino

Lecții de programare în mediul Arduino

Lecția 1: INTRODUCERE

Autor: prof. ing. Agache Săndel

Cv_CheieCuvinte cheie: Arduino, shield, mediu de programare.

Intrebari                 Ce este Arduino?

Studiu Arduino înseamnă „bun prieten” în limba italiană și reprezintă numele unui sistem cu microprocesor, de fapt o placă de dezvoltare cu microcontroler pe 8 biți, din familia AVR – ATmega 328 P, care permite comunicație serială, comandă Pulse Width Modulation (PWM), achiziție analogică și comunicații Input / Output digitale. Include un microprocesor, un oscilator (cristal din cuarț) și un regulator liniar de 5V. În funcție de tip, Arduino conține și un conector USB. Imaginea unei plăci Arduino de tipul „UNO”  este prezentată în figura 1.

Arduino_Uno

images[5]

Fig. 1

        Pe o placă Arduino se pot așeza mai multe „scuturi” ( shield -uri) de dispozitive care pot avea diferite funcții în prototiparea hardware a robotului, fig. 2.

rob_420141208_104521

Fig. 2

        Mediul de programare utilizează Arduino IDE (Integrated Development Environment) care permite editarea codului în limbajul C. În figura 3 se prezintă o secvență de program pentru controlul unor mișcări.

Secv_program

Fig. 3

După cum vedeți, atitudinea mea pedagogică este preponderent deductivă întrucât lecțiile se adresează liceenilor care au cunoștințe minime de programare în limbajul C/ C++. Cu toate acestea, voi face în așa fel încât și elevii care nu au suficiente cunoștințe de programare, să înțeleagă demersul meu. În baza acestui argument vă prezint un „ABC” al programării în mediul Arduino – „Clipește”:

Void    Exemplul 1 de programare în mediul Arduino

/*
LED-ul se aprinde pentru o secundă, apoi ramâne stins pentru
o secundă.Operația se repetă
*/
// Funcția de setare (inițializare)
void setup() {
// inițializă dată digitală 13 ca o ieșire.
pinMode(13, OUTPUT);
}
// funcția de buclă „trece peste și peste din nou pentru totdeauna”
void loop() {
digitalWrite(13, HIGH);   // pornește (scrie digital) LED- (HIGH este nivelul de tensiune)
delay(1000);              // așteapta o secundă
digitalWrite(13, LOW);    // pornește (scrie digital) LED- (LOW este nivelul de tensiune)
delay(1000);                // așteaptă o secundă
}

Iata câteva legături utile:

-site-ul oficial Arduino http://www.arduino.cc/

-documentație Arduino http://arduino.cc/en/Reference/HomePage?from=Reference.Extended

-tutorial Arduino http://www.tehnorama.ro/arduino/

-Arduino pentru începători:

http://www.robofun.ro/kit-arduino-incepatori


IMPORTANT!

Lecția 2 și celelalte lecții sunt accesibile numai elevilor înscriși la Centrul de Excelență, sau elevilor care au cont pe acest site.

Anunțuri

3 comentarii

  1. Tacu Silviu-Ioan spune:

    Pot sa ma inscriu la Centrul de Excelenta daca nu sunt elev ?

    Apreciază

  2. marian spune:

    cum pot sa ma inscriu?

    Apreciază

Lasă un răspuns

Completează mai jos detaliile tale sau dă clic pe un icon pentru a te autentifica:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: