GirlsGoIT Wiki (ro)
RU
  • Introducere
  • Unelte
    • Slack
    • Visual Studio Code
    • CodeSandbox
      • Cum rezolvi un task la proiect
      • Cum rezolvi un exercițiu
    • GitHub
  • FRONTEND STATIC
    • Internet
    • HTML
    • CSS
    • Exerciții
      • Erontend Static Exercitii
  • FRONTEND DINAMIC
    • JavaScript
      • Introducere
      • Consola Browser'ului
      • Variabile
      • Tipuri de date
      • Operatori
      • JavaScript & HTML
      • Funcții
      • DOM & Window API
      • Math API
      • Condiționale (if)
      • Cicluri (for & while)
    • Vue.js
      • Componente Vue
      • Componente & Forme
      • Lifecycle hooks
      • Comunicare între componente
      • Vue Router
      • Axios
      • Instalare locală
    • Exercitii
    • Rest API
      • Rest api GET
      • Rest api GET one
      • Rest api POST
      • Rest api PUT
      • Rest api DELETE
  • PYTHON
    • Introducere
    • Variabile
    • Tipuri de Date
    • Operatori
    • Control Flow
    • Liste
    • Cicluri for
    • Funcții
    • Dictionare
    • Seturi
    • Fișiere
    • Try-except-finally. Lambda
    • Librării, module
    • Exercitii
      • Variabile
      • TIpuri de Date
      • Operatori
      • If...else
      • Liste
      • Cicluri for
      • Funcții
      • Dicționare
      • Seturi
      • Fișiere
      • Try-except, Lambda
      • Librării , module
      • ✨Mai multe exerciții ✨
    • Python Archiva
  • BACKEND
    • Instalare Python
    • Python OOP
    • Baze de date
    • Django
    • REST API's
    • Django REST Framework
    • Exerciții
      • Python OOP
      • Django
      • Django Rest Framework
  • Data Science
    • Introducere în Data Science
    • Vizualizarea datelor
      • Matplotlib
    • Numpy
    • Pandas
    • DecisionTrees
  • 3D Printing
    • Intro
    • Fusion 360 Intro
    • Sketch
    • Solid body
    • Arduino
    • Final Projects
  • ARHIVA
    • Milligram
    • Drone
      • Intro
    • Old Backend
      • Bootstrap
      • Hello Flask
      • DB Modeling
      • Ubuntu Quest
      • Baze de date
      • Heroku Deploy
    • Robotica NAO
      • Finalizarea proiectelor
      • Flow Control
      • Cum creez un Dialog box
      • Convenția GirlsGoIT Robotics Choregraphe
      • Tracker
      • Dialog - QiChat
    • Robotica
      • 1.1 mBlock
      • 1.2 Descărcarea, instalarea și conectarea
      • 1.3 Execută un program de pe mBlock IDE sau încarcă pe Board
      • 1.4 Conectarea prin USB, Bluetooth sau 2.4GHz
      • 2.1 Programe Simple
      • 2.2 Senzori
      • 2.3 Exerciții avansate - Scratch
      • 3.0.1 Instalare Arduino IDE
      • 3.0.2 Instalare Arduino IDE WEB
      • 3.1 Configurare Arduino IDE
      • 3.2 Introducere în limbajul C
      • 3.3 Exemple Arduino - mBot
      • 3.4 Line follow - Arduino
      • 3.5 Ultimate robot
      • 4.1 Planificarea și managementul proiectelor
      • Custom robot
      • Noțiuni și explicații
      • Delay fara sa opreasca programul
      • Alte resurse și exemple
Powered by GitBook
On this page
  • Lista Functiilor:
  • Exercitii:
  1. 3D Printing

Arduino

O plăcuță Arduino este compusă dintr-un microcontroler Atmel AVR de 8, 16 sau 32-biți cu componente complementare care facilitează programarea și încorporarea în alte circuite.

PreviousSolid bodyNextFinal Projects

Last updated 6 years ago

Lista Functiilor:

*pinMode(pin, mode)

pin: the number of the pin whose mode you wish to set

mode: INPUT, OUTPUT

*digitalWrite(pin, value)

pin: the pin number

value: HIGH or LOW

*delay(ms)

ms: the number of milliseconds to pause

*Serial.begin(speed)

speed: in bits per second

*Serial.println(val)

val: the value to print - any data type

*analogRead(pin)

pin: the number of the analog input pin

Exercitii:

Ex.1 Cum aprindem un led.

Pentru acest circuit arduino va avea rol de sursa de alimentare (baterie).

Ex.2 Cum controlam comportamentul unui led cu arduino.

Folosim arduino pentru a controla comportamentul unui singur led.

#define led1 (10)
#define timp (250)



void setup() 

{

pinMode( led1,OUTPUT);


}


void loop() 

{

digitalWrite(led1,HIGH);

delay(timp);

digitalWrite(led1,LOW);

delay(timp);

}

Ex.3 Cum contrololam comportamentul unei fasii de led-uri .

#define led1 (10)
#define led2 (9)
#define led3 (8)
#define led4 (7)
#define led5 (6)
#define led6 (5)
#define    timp (250)

void setup() 
{
pinMode( led1,OUTPUT);
pinMode( led2,OUTPUT);
pinMode( led3,OUTPUT);
pinMode( led4,OUTPUT);
pinMode( led5,OUTPUT);
pinMode( led6,OUTPUT);
}

void loop() 
{
digitalWrite(led1,HIGH);
delay(timp);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
delay(timp);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
delay(timp);
digitalWrite(led3,LOW);
digitalWrite(led4,HIGH);
delay(timp);
digitalWrite(led4,LOW);
digitalWrite(led5,HIGH);
delay(timp);
digitalWrite(led5,LOW);
digitalWrite(led6,HIGH);
delay(timp);
digitalWrite(led6,LOW);
delay (timp);
digitalWrite(led6,HIGH);
delay(timp);
digitalWrite(led6,LOW);
digitalWrite(led5,HIGH);
delay(timp);
digitalWrite(led5,LOW);
digitalWrite(led4,HIGH);
delay(timp);
digitalWrite(led4,LOW);
digitalWrite(led3,HIGH);
delay(timp);
digitalWrite(led3,LOW);
digitalWrite(led2,HIGH);
delay(timp);
digitalWrite(led2,LOW);
digitalWrite(led1,HIGH);
delay(timp);
digitalWrite(led1,LOW);
delay (timp);
}

Ex.4 Cum folosim un sensor pentru a controla comportamentul fasiei de led-uri.

#define led1 (10)
#define led2 (9)
#define led3 (8)
#define led4 (7)
#define led5 (6)
#define led6 (5)
#define timp (250)

void setup() 
{
pinMode( led1,OUTPUT);
pinMode( led2,OUTPUT);
pinMode( led3,OUTPUT);
pinMode( led4,OUTPUT);
pinMode( led5,OUTPUT);
pinMode( led6,OUTPUT);
Serial.begin(9600);
}

void loop() 
{
cutie= analogRead(A0);
Serial.print("intensitate lumina ");
Serial.println(cutie);
delay(200);

if (cutie <500)
{
digitalWrite(led1,HIGH);
delay(timp);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
delay(timp);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
delay(timp);
digitalWrite(led3,LOW);
digitalWrite(led4,HIGH);
delay(timp);
digitalWrite(led4,LOW);
digitalWrite(led5,HIGH);
delay(timp);
digitalWrite(led5,LOW);
digitalWrite(led6,HIGH);
delay(timp);
digitalWrite(led6,LOW);
delay (timp);
digitalWrite(led6,HIGH);
delay(timp);
digitalWrite(led6,LOW);
digitalWrite(led5,HIGH);
delay(timp);
digitalWrite(led5,LOW);
digitalWrite(led4,HIGH);
delay(timp);
digitalWrite(led4,LOW);
digitalWrite(led3,HIGH);
delay(timp);
digitalWrite(led3,LOW);
digitalWrite(led2,HIGH);
delay(timp);
digitalWrite(led2,LOW);
digitalWrite(led1,HIGH);
delay(timp);
digitalWrite(led1,LOW);
delay (timp);
}
}

Exemplu de cod in care este implementat ciclul FOR:

#define led1 (10)
#define led2 (9)
#define led3 (8)
#define led4 (7)
#define led5 (6)
#define led6 (5)
#define timp (250)
int nr_repetari=4;
int contor=0;
int cutie;

void setup() 
{
pinMode( led1,OUTPUT);
pinMode( led2,OUTPUT);
pinMode( led3,OUTPUT);
pinMode( led4,OUTPUT);
pinMode( led5,OUTPUT);
pinMode( led6,OUTPUT);
Serial.begin(9600);
}


void loop() 
{
cutie= analogRead(A0);
Serial.print("intensitate lumina ");
Serial.println(cutie);
delay(200);


if (cutie <500)
{
for(contor=0;contor<=nr_repetari;contor++)
{
digitalWrite(led1,HIGH);
delay(timp);
digitalWrite(led1,LOW);
digitalWrite(led2,HIGH);
delay(timp);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
delay(timp);
digitalWrite(led3,LOW);
digitalWrite(led4,HIGH);
delay(timp);
digitalWrite(led4,LOW);
digitalWrite(led5,HIGH);
delay(timp);
digitalWrite(led5,LOW);
digitalWrite(led6,HIGH);
delay(timp);
digitalWrite(led6,LOW);
delay (timp);
digitalWrite(led6,HIGH);
delay(timp);
digitalWrite(led6,LOW);
digitalWrite(led5,HIGH);
delay(timp);
digitalWrite(led5,LOW);
digitalWrite(led4,HIGH);
delay(timp);
digitalWrite(led4,LOW);
digitalWrite(led3,HIGH);
delay(timp);
digitalWrite(led3,LOW);
digitalWrite(led2,HIGH);
delay(timp);
digitalWrite(led2,LOW);
digitalWrite(led1,HIGH);
delay(timp);
digitalWrite(led1,LOW);
delay (timp);
}
}
}