0% au considerat acest document util (0 voturi)
11 vizualizări21 pagini

Proiect

Încărcat de

Ghosty
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
11 vizualizări21 pagini

Proiect

Încărcat de

Ghosty
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
Sunteți pe pagina 1/ 21

2/03/2023

A doua lectie
Motoare
Care ii diferenta intre ele? primu are vreo 5000

*rpm*

( rotatii pe minut ) , iar ala din dreapta 125 rpm DAR ala din stanga e mai slab decat ala din
dreapta , adica pe ala il poti opri cu mana , iar pe celalalt nu . De ce? ala din dreapta are o
reductie de 1:48 , care , pe langa faptu ca ii scade rpm , ii creste *torque*-ul . Imaginativa ca
sunteti pe o bicla , practic torqueul ii forta pe care o aplici pedalelor si care este supusa rotilor
. Mai pe scurt , forta cu care se roteste ceva ( care ii diferita de viteza cu care se roteste ).
-directia in care se misca motorul depinde de *polaritatea* curentului , adica prin ce cablu
intra curentul si prin care iese curentul ( + si - ) .
-motoarele astea merg de la 6V la 12V , deci nu le trebe rezistenta .
-circuit simplu cu un motoras si un bec care se aprinde cand motorul merge ( becu si
motoru is in paralel ) + un buton
-asta ii un buton , cand se apasa , alea 2 pini de jos se conecteaza cu alea 2 de sus

-motor cu potentiometru pentru reglarea vitezei


no bun , pana acuma totu fizic ,totu simplu . Acum vom folosi arduino 😭

Arduino
-Arduino este o placa care are un microprocesor si alte componente . La arduino poti sa ii dai
cod si iti face ce scrii acolo in cod . La arduino poti sa ii legi alte componente in “pinii”
respectivi ( de exemplu : un led , un motor , un bread board , etc ).

Pini
-Pinii au 2 moduri : input si output . Input inseamna ca citesti/primesti ceva si output ca
trimiti ceva ( curent sau date ) .
-Input poate vedea daca trece curent sau nu ( 0-1 , LOW-HIGH ) sau cat curent trece ( 0-1023
) si output trimiterea de curent ( 0-1 , LOW-HIGH ) si cat curent trimiti ( 0-255). La output,
HIGH/255=5V pe acel pin.
-Citirea se face in cod cu digitalRead sau analogRead , diferenta fiind daca vrei sa vezi daca
trece curent ( 0-1 ) sau cat curent trece ( 0-1023 ).
-Citirea analog ( 0-1023 ) se poate face doar cu pinii analogi ( 4 )
-Trimiterea se face in cod cu digitalWrite sau analogWrite , trimiti curent sau nu ( 0-1) sau
trimiti intre 0 si 5V ( 0-255 )
-Comenzile si amanuntele la cod se vor explica mai jos
Componente
1-Pini digitali ( 2-13 ) , 0,1 si AREF nu le folosim momentan ( chestii de bluetooth si
transmitere de date ) .
Pinii cu ~ pot trimite semnale *PWM* , care practic trimit pulsuri de 5V de cam 50 de ori pe
secunda.

-PWM ( pulse-width modulation )


-Cu pini fara ~ poti da semnale 0-1 , LOW si HIGH
2-Arduino are un led construit in el care se foloseste cu LED_BUILTIN sau pinul 13

3-Pini de 5V / 3V sau VCC ( Voltage Common Collector ) , GND ( impamantare ) .


Vin,RESET si IOREF nu le folosim momentan

4-Pinii analog care pot citi cat curent intra in ele ( 0-1023 )

5-Buton care reseteaza codul din placa Arduino

6-Cablu USB care ii da codul si curentul placii Arduino

7-Cablu de alimentare , de exemplu , ai bagat codul pentru o masinuta in placa Arduino si


vrei sa o pui frumos cu motoare,roti si ce o fi . Evident ca nu o sa pui acolo laptopu pe
masinuta ci o sa ii pui o mica baterie de 9V cu un cablu special .
Descarcare Arduino tutorial 2023 real no fake 100% working
Siteu cu aplicatia arduino
-intrati pe site , mergeti jos de tot la legacy IDE 1.8.X si de acolo in dreapta depinzand de ce
sistem de operare aveti ( windows , alcatel sau ce o fi ) si apasati pe versiunea respectiva
-deschideti .exe u descarcat

-I agree

-prima ii intodeauna
-a doua doar daca aveti Arduino si vreti sa ii bagati codu in ea cu aplicatia
-a treia si a patra is optionale
-ultima neaparat
-aci lasati cum ii ( daca vreti )

Bun,acum deschideti aplicatia Arduino si ar trebui sa arate asa


( stiu ca nu prea se vede dar asta este )

-sus in stanga aveti 5 butoane . Daca conectati o placa Arduino la calculator /laptop /toaster
ce o fi , mai intai trebuie sa o alegeti .
-apasati pe Tools si vi se va deschide toata asta

-dati pe Port
-si acolo alegeti
COM1 , COM2 etc, oricare ar fi

Acum trecem la cod

-ce se scrie aici se ruleaza o singura data


-aici se scrie modu piniilor si ce mai trebuie facut o singura data.

-aici se scrie codu care se ruleaza in continuu.


-Ca la C++ ( ce se face la liceu ) , exista majoritatea comenzilor folosite , de ex , int , void
pentru subprograme , operatorii pentru calcule ( + , - , * , / ) etc.
-Din cate am observat,cuvintele din comenzi sunt separate printro majuscula sau un punct , de
ex digitalRead , analogWrite etc.
Comenzi de baza
-pinMode(“numele pinului”,INPUT/OUTPUT)
-declari modul pinului

-digital/analogRead(“numele pinului”)
-citeste daca trece sau nu curent ( 0-1 , LOW si HIGH ) si cat curent trece ( 0-1023)

-digital/analogWrite(“numele pinului”,”ce ii dai acelui pin”)


-trimite sau nu curent ( 0-1 , LOW si HIGH ) sau cat curent trimite ( 0-1023 )

-Serial.begin(9600)
-practic creeaza un fel de consola in care poti sa afisezi lucruri

-Serial.print(“ce afisezi”)
-cu asta afisezi

-Serial.println(“ce afisezi”)
-cu asta afisezi doar ca are integrat un endl

-delay(“timp in milisecunde”)
-ii zici la arduino sa isi bea o cafea sau sa fumeze o thigi in x timp
-map(“nume variabila de la care faci map”,”valoare minima/max 1 actuala”,”valoare
max/min 2 actuala”,”valoare min/max 1 in care vrei sa fie transformata” , “valoare max/min 2

in care vrei sa fie transformata”);


-transformi o valoare sa zicem de la 1 la 10 in 1 la 100 sau invers sau de la 1 la 10 in 10 la 1;

Exemplu de cod cu toate cele de sus:


-am ales pinul 5 pentru ca are ~ si ii pot da cat curent vor muschii mei de la 0 la 255(0-5V)
-Serial.begin pentru a afisa x
-foru pentru a ii da la x valori intre 0-255
-si la sfarsit analogWriteu cu 0 pentru a opri pentru o secunda curentul.
Acum vom folosi codul de sus pentru aprinderea unui led.
-ez
( recomand folosirea unui bread board )
-ledul se aprinde prin PWM de la 0 la 255 si dupa ia o pauza de cafea

Acum vom aprinde un led cu digitalWrite

-astai codu
-folosim acelasi pin pentru ca toti pinii de la 2-13 pot fi folosite digital.

momentan nu va pot arata serial monitor ( practic consola in care se afiseaza chestiile ) pentru

ca nu am arduino la mine

nui cine stie ce , ai sus dreapta butonu care deschide fereastra respectiva si acolo vezi ( lupa
aia )

Servomotoare
-servo motorul ii un motor care isi adjusteaza pozitia. ( asta nu inseamna ca nu exista servouri
care functioneaza ca motoarele normale , adica au si rpm si chestiile respective da le poti
controla )
-ii dai de la arduino prin ajutorul pinilor cu PWM pozitia in care vrei sa stea servoul.
Vom citi o valoare de la potentiometru si io vom da la servomotor.

-pentru ai putea controla pozitia servoului vom avea nevoie de biblioteca servo.h .

Ca la C++ , bibliotecile se includ cu #include <”numele bibliotecii”> sus de tot

-ne trebuie si un nume sa zic la servo asa ca vom pune Servo “nume la servo”;
-in setup va trebui sa ii dam servoului respectiv pinul la care va trimite pozitia prin PWM ,
asa ca punem in setup o singura data “numele servoului”.attach(“pinu respectiv”);

-dupa pentru a ii da pozitia servoului scriem “nume servo”.write(“un nr de la 0-255”);

Termeni speciali
rpm-rotatii pe minut
torque-puterea cu care se roteste ceva
polaritate-sensul curentului
PWM-pulse-width modulation , controlezi cat curent trece printrun mod

ciudat
23/02/2023
Prima lectie
Led,baterii,breadboard,potentiometre
-sursa de curent DC (curent continuu - baterii :) )
-cabluri
-leduri ( *dioda* emitatoare de lumina - dioda:permite trecerea curentului doar intro directie )
-rezistor ( permite trecerea unei cantitati anume de curent ( Amperi ) , calculanduse cu
formula I=U/R ( amper=ohm/volt ) ) - vom folosi rezistori de 150 ohmi
-bread board ( )

Un led care se aprinde

la led legi plusu la ala lung ( anod )


si - la cel scurt ( catod ).
rezistenta nu conteaza unde o pui,doar sa fie ( adica inaintea becului sau dupa bec .
-Cum este aranjat bread bordul ( pentru cei care nu au inteles ,culori diferite = “benzi “
diferite )
2 leduri care se aprind ( in serie )

-practic capatul cu minus al primului led ( ala din stanga ) ii legat la + la ledu drept ( astfel
trece curentu de la primu led la al doilea ) si dupa inapoi in minus

cam atat
Potentiometru cu leduri
-practic ii o banda rezistenta ( in sens de trecere a curentului ) si o chestie care o invarti la st
sau dr .
pe un “pin “ intra curent ( depinde de ce doresti sa faci , vezi mai multe jos ) , pe celalalt iese
cu -,
iar la ala mijlociu ii dai la led .
-curentu nui prost , adica , are tendinta de a se duce pe unde ii mai usor ( unde R ( rezistenta )
ii mai mica ) ,de aia cand dai la st in exemplu din dreapta, va merge la led , pentru ca capatul
chestiei aleia rotative ii mai aproape de + .
-poza 100% originala nu luata de pe net

2 leduri cu potentiometre

-In mijloc ii vine curentu la potentiometru si la stanga sau dreapta ( depinzand de pozitia
chestiei rotative ) va aprinde un led sau altul.
-Cum am spus mai sus , totu depinde de ce vrei sa faci , potentiometru nu are “pini” pentru
curent sau ground.
Termeni speciali
( notati prima data cu * )
ground - impamantare , unde merge curentu dupa ce a trecut prin tot circuitul( sau inapoi la
sursa )
pin - asa le zicem la componentele metalice de la capătul firului la componente ( sau unde
intra cablurire in arduino )
dioda - componenta care permite trecerea curentului electric intr-o singura directie

Chestii care nu sau mentionat sau curiozitati


la consumatori electrici ( leduri , rezistente , ce o fi ) , in serie I ( amperii nu se schimba ,
adica ii un singur I , intrebatio pe profa de fizica si va explica ea , greu de explicat ) , iar in
paralel , se bifurca ( intrebati si spuneti de prima lege a lui

Kirchhoff)

- exemplu paralel in stanga

- curentu de la rezistor se bifurca in 2 ca sa mearga la ambele leduri in mod egal ( depinde de


faptul daca ledurile au aceasi rezistenta , in cazul asta da , veti face la fizica )

un MARE apropo , U , adica voltaju care se masoara in volti se numeste tensiune electrica ,
I , adica “amperaju”
( nu ii ziceti amperaj pls ) , si se masoara in amperi se numeste intensitatea curentului
electric, si R , rezistenta care se masoara in ohmi.

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