Sunteți pe pagina 1din 11

Universitatea Politehnica Timișoara

Dep. Automatică și Informatică Aplicată


Sp. Ingineria Sistemelor
Laborator SBMM A314

Lucrare de laborator nr. 1


Introducere în simulatorul Tinkercad. Modul de lucru cu
placa Arduino

1. Obiectivele lucrării de laborator


• Crearea unui cont pe pagina Tinkercad
• Familiarizarea cu modul de lucru în simulatorul circuitelor cu Arduino
• Realizarea unui circuite pentru afișare pe un display de tip 16x2 caractere.
2. Noțiuni teoretice
2.1 Modul de lucru cu simulatorul Tinkercad
Tinkercad este un software de proiectare si simulare care permite crearea de obiecte digitale în
3D sau circuite electronice. Este o aplicație pe internet, deci nu necesită instalare și poate fi folosit
de pe orice calculator cu conexiune internet.
Obiectele geometrice create pot fi tipărite de o imprimantă 3D. În 2001 Kai Backman și Mikko
Mononen au creat Tinkercard, care este prima platformă de design 3D disponibilă online. În iunie
2013, Tinkercad face parte din Autodesk care se alătură familiei 123D, care este produsă pentru
a ajuta proiectarea și realizarea de lucruri noi fără achiziționarea software costisitor.
Proiectarea si simularea circuitelor electronice au fost introduse in Tinkercad in 2016. Tinkercad
permite crearea de circuite electronice cu componente dintr-o biblioteca destul de
cuprinzătoare. De asemenea permite utilizarea in scheme a circuitelor integrate digitale și
analogice precum și a plăcii Arduino cu microcontrolerul ATMEL 328.
Placa Arduino este o placa de dezvoltare cu microcontrolerul ATMEL 328 sau variante. Precum
orice sistem bazat pe microcontroler placa cuprinde
- Microprocesor
- Memorie
- Interfețe de proces: Interfață paralelă; Convertor analog-numeric; s.a
Figura ce urmează prezintă placa Arduino UNO R3 care poate fi utilizată în simulatorul Tinkercad
pentru realizarea de circuite. Simulatorul este o unealtă ce poate fi folosită și pentru a învăța
programarea microcontrolerului permițând folosirea resurselor acestuia pe bază de blocuri.

1
Asignarea pinilor plăcii Arduino

Atmega328P Pinouts Diagram

Fig. 1 Pinout microcontroler ATMEGA 328 și placa Arduino UNO

2
Pentru a utiliza simulatorul Tinkercad, se parcurg urmatoriii pasi:
• Autentificare
Pasul 1:Accesați următorul link https://www.tinkercad.com/
Pasul 2:Click “Sign Up”.

Pasul 3: Creare cont nou

După completarea datelor apăsați “Next”.

După completarea datelor apăsați “Create Account” iar în următoarea fereastră “Done”
După finalizarea acestor pași puteți să folosiți tool-ul Tinkercad

3
• Crearea circuitelor
În meniul din stânga selectați “Circuits” , iar mai apoi “Create new Circuit” .

Pentru adăugarea obiectelor dorite se folosește funcția “Drag and Drop” , mutând obiectele din
Components în zona de lucru.

Conectarea obiectelor între ele se realizează cu ajutor unor legături (fire) folosind cursorul pentru
a lega terminalele elementelor ce se doresc a fi conectate.

• Editarea codului
Pentru deschiderea ferestrei de editare cod trebuie urmăriți următorii pași.
Pasul 1: Apăsați butonul “Code” care va deschide un toolbox.

4
Pasul 2: În toolbox dați click pe “Blocks” care va deschide o lista de 3 elemente de unde se alege
“Text”, iar în fereastra ce se va deschide click pe “Continue”

Se deschide in consecinta ecranul cu cod de tip text:


void setup()
{
pinMode(13, OUTPUT);
}

void loop()
{
digitalWrite(13, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
digitalWrite(13, LOW);
delay(1000); // Wait for 1000 millisecond(s)
}

Se remarca in acest program de introducere doua blocuri : blocul setup() si blocul loop().

5
La acest nivel de programare (alte nivele vor fi discutate la curs), blocul setup se executa o singura
data la lansarea programului. El contine setarile necesare in program. In acest caz defineste pinul
13 ca pin de iesire.

Blocul main se executa ciclic atat timp cat microcontrolerul este alimentat. El contine toate
operatiile necesare din program.

In acest exemplu pe pinul 13 se aplica un semnal de valoare logica „HIGH” sau „1”, caz in care
LED-ul se aprinde. Se asteapta 1000 ms (1 sec) dupa care se aplica un nivel logic „LOW” sau „0”,
cand LED-ul se stinge.

ATENŢIE!!! Comenzile din acest program sunt funcţii de


biblioteca:
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
delay(1000); // Wait for 1000 millisecond(s)
Funcţiile de bibliotecă sunt subrutine scrise de dezvoltatori
pentru a simplifica scrierea de programe.
În cadrul materiei SBMM vom folosi cat mai puţine funcţii de
bibliotecă şi vom lucra cu regiştrii interni ai microcontrolerului.
Motivul este că studenţii trebuie să înveţe microcontrolerul nu
să aplice nişte funcţii. Voi sunteţi cei ce vor scrie funcţiile
conform necesităţilor.
Mai mult, când veţi lucra cu alte microcontroler nu veţi avea la
dispoziţie aceleaşi funcţii şi va trebui să le dezvoltaţi voi.
• Lansarea simulării
Pentru a lansa programul in mod simulat si a vedea efectele comenzilor, se execută “Start
Simulation”.

6
2.2 Modul de operare cu placa Arduino. Conectare la PC și
încărcarea unui program.
Se conectează placa la calculator prin cablul USB și se dezvoltă o aplicație urmărind pașii:
a. Se selectează placa Arduino UNO

b. Se selectează portul la care este conectat microcontroler-ul. Portul COM se găsește în


meniul Device Manager al Control Panel

c. Se scrie programul în limbajul C standard

7
d. Se verifică corectitudinea prin butonul Verify

e. Se compilează și se încarcă programul în cod mașină pe microcontroler prin butonul


Upload

Structura de bază a programului pentru microcontroler cuprinde


1. Declararea variabilelor globale
2. "void setup()" – segmentul de configurare a condițiilor inițiale pentru program
3. "void loop()" – rulează la infinit operațiile date in interior

8
3. Desfășurarea lucrării de laborator
Exerciții Tinkercad
1. Lansați Tinkercad și creați un cont.
2. Realizați următoarele circuite și rețineți setările și funcțiile folosite în programele
realizate:
a. Circuit pentru aprinderea unui LED folosind porturile de ieșire ale
microcontrolerului-exemplul Components->Starters->Arduino->Blink

• Circuitul este format dintr-un rezistor de


rezistentă 220Ω si un led conectate la placa
Arduino la Portul 13 și GND.
• Vizualizați codul și simulați circuitul.
• Schimbați culoarea firelor de legături și valoarea
rezistentei.
Care este funcția de setare a portului microcontrolerului ca ieșire? Cum se scrie 1 logic?
Completati circuitul pentru a aprinde un al doilea led folosind un alt port al plăcii și scrieți codul pentru
a-l aprinde concomitent cu ledul deja existent. Intensitatea luminoasă a celor 2 leduri sa fie diferita.
b. Circuit pentru conectarea unui buton la porturile microcontrolerului -exemplul
Components->Starters->Arduino->Button

9
• Circuitul este format dintr-un rezistor de
rezistentă 10kΩ si un buton conectate la placa
Arduino la Portul 2. Se folosesc ieșirea de 5V și
de GND ale plăcii.
• Schimbați culoarea firelor de legături și
valoarea rezistentei.
• Vizualizați codul generat și simulați circuitul.

Care este funcția de setare a portului microcontrolerului ca intrare? Cum se citește valoarea logică de
la intrare?
Modificați codul ca la apăsarea butonului ledul să se stingă. Modificați circuitul ca la apăsarea butonului
ledul să se stingă.

Exerciții cu placa Arduino

3. Realizați un circuit format din placa cu microcontroler, un Led si un Buton. Scrieți codul
prin care daca butonul este apăsat Ledul se aprinde si stinge succesiv la un interval de
5000msec, iar daca butonul nu e apăsat Ledul este aprins. In rezolvare urmăriți pași
enunțați in continuare>

!!! Etape în rezolvarea aplicațiilor cerute


➢ Se citește cerința problemei.
➢ Se realizează pe caiet schema clara a circuitului. Se stabilesc pinii
microcontrolerului ce vor fi utilizați si corespondenta cu placa Arduino- Vezi
Fig 1.

10
Port Paralel PORTB
microcontroller-se PB3 PD3 s.a.m.d
Bit2 (PB2)
utilizeaza la programare
Placa Arduino-se
10 11 3 …
utilizeaza la circuit
LED
Componente LED ROSU
ALBASTRU
Buton 1 ….

➢ Se scoate de sub tensiune placa.


➢ Se realizează montajul hardware conform schemei.
➢ Se verifica corectitudinea montajului.
➢ Se pune sub tensiune.
➢ Se programează microcontrolerul.

11

S-ar putea să vă placă și