This shows you the differences between two versions of the page.
pm:prj2024:rvirtan:page_flipper [2024/05/27 00:32] renata.vaideanu [Software Design] |
pm:prj2024:rvirtan:page_flipper [2024/05/27 19:22] (current) renata.vaideanu [Software Design] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Page Flipper ====== | ====== Page Flipper ====== | ||
<note tip> | <note tip> | ||
- | * Nume: Vaideanu Renata - Georgia | + | * Nume: Văideanu Renata - Georgia |
* Grupa: 332 CD | * Grupa: 332 CD | ||
* Îndrumător: Răzvan-Nicolae Vîrtan | * Îndrumător: Răzvan-Nicolae Vîrtan | ||
Line 85: | Line 85: | ||
* **move_weel** - folosit pentru mișcarea roții folosite pentru a se da pagina | * **move_weel** - folosit pentru mișcarea roții folosite pentru a se da pagina | ||
* **move_upper_leg** - folosit pentru a misca piciorul de care este atasat roata | * **move_upper_leg** - folosit pentru a misca piciorul de care este atasat roata | ||
- | * **lower_leg** si **raise_leg** - folosit pentru fixarea sau relaxarea picioarelor din partile laterale ale cartii, datoare sa fixeze cartea | + | * **left_leg** si **right_leg** - folosit pentru fixarea sau relaxarea picioarelor din partile laterale ale cartii, datoare sa fixeze cartea |
Line 91: | Line 91: | ||
De asemenea, am folosit verctorii steps (steps[i] = 1 pentru pasul curent, pentru a putea monitoriza fluxul de pasi) si first (folosit oentru cei 3 senzori, pentru a i se da servo-ului un imbold pentru a continua miscarea). | De asemenea, am folosit verctorii steps (steps[i] = 1 pentru pasul curent, pentru a putea monitoriza fluxul de pasi) si first (folosit oentru cei 3 senzori, pentru a i se da servo-ului un imbold pentru a continua miscarea). | ||
- | Mai in detaliu: In cadrul functiei setup(), se initializeaza pinii din Arduino care urmeaza sa fie folositi ulterior, dar si senzorii. In cadrul functiei de loop se afla codul necesar. Pasi parcusi in loop la fiecare ciclu de bucla: | + | Mai in detaliu: In cadrul functiei setup(), se initializeaza pinii din Arduino care urmeaza sa fie folositi ulterior, dar si senzorii. Funcția loop este responsabilă pentru citirea datelor de la senzori, monitorizarea stării butoanelor și efectuarea unor serii de mișcări ale servo-urilor în funcție de aceste stări. Fiecare apăsare a unui buton inițiază o secvență de pași care controlează mișcarea diferitelor componente ale robotului, utilizând datele de la senzorii MPU6050 pentru a ajusta mișcările.se afla codul necesar. |
- | * se citesc datele de la cele trei senzori MPU6050 (dreapta, stânga, centru) | + | |
- | * se actualizează stările butoanelor (butonul din dreapta și butonul din stânga) | + | |
- | * se verifica daca vreunul dintre cele doua butoane a fost apasat (a trecut din starea de HIGH in starea de LOW) | + | |
- | * in caz afirmativ: | + | |
- | * se resetează stările pașilor (steps) și first | + | |
- | * se seteaza was_buttonX_pressed (X = 1 sau 2) indicând că mișcarea a început | + | |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | {{ pm:prj2024:rvirtan:img-20240527-wa0003.jpg?600 }} |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | {{ pm:prj2024:rvirtan:img-20240527-wa0011.jpg?600 }} |
- | </note> | + | |
+ | Mai jos se pot vedea componentele proiectului. | ||
+ | {{ pm:prj2024:rvirtan:ColajPiese.jpg?600 }} | ||
+ | |||
+ | [[https://drive.google.com/drive/folders/1MHcQC9tpuMDQGORrKlBojF7qTBst9nRw?usp=drive_link|Link video-uri cu testarea proiectului]] | ||
+ | Asa cum se vede si din vide-uri, din cauza piciorului care trage pagina spre stanga sau spre dreapta care este, probabil, prea scurt, nu se poate face perfect tragerea paginilor. | ||
===== Concluzii ===== | ===== Concluzii ===== | ||