Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2024:rvirtan:page_flipper [2024/05/27 00:19]
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 32: Line 32:
  
 {{ pm:​prj2024:​rvirtan:​schemanoucircuit2.jpeg?​700 }} {{ pm:​prj2024:​rvirtan:​schemanoucircuit2.jpeg?​700 }}
- 
-Asa cum reiese si din schema de mai sus, cele doua butoane vor fi folosite ca trigger care vor incepe procesul de miscare spre stanga sau spre dreapta a paginilor. ​ 
  
 Detalii ale Schemei: Detalii ale Schemei:
Line 58: Line 56:
   * Butoane:   * Butoane:
        * Două butoane conectate la pinii D8 și D9 ai Arduino, fiecare cu o rezistență de 1K ohmi (R1 și R2).        * Două butoane conectate la pinii D8 și D9 ai Arduino, fiecare cu o rezistență de 1K ohmi (R1 și R2).
-       * Butoanele ​sunt utilizate probabil pentru ​controla acțiuni specifice în cadrul programului.+       * Butoanele ​vor fi folosite ca trigger care vor incepe procesul de miscare spre stanga sau spre dreapta ​paginilor
  
  
Line 79: Line 77:
  
 ** Principalele functii implementate ** ** Principalele functii implementate **
-  * **init_mpu** - folosit ​pentru ​a implementa ​cele 3 giroscoape la inceput, pentru a putea fi accesate prin intermediul multiplexorului+  * **pcaselect** - selectează canalul activ pentru ​comunicația I2C 
 +  * **switch_gyro** - selectează senzorul MPU6050 activ  
 +       * 0 - senzorul atasat de servo-ul din dreapta 
 +       * 1 - senzorul atasat de servo-ul din stanga 
 +       * 2 - senzorul atasat de servo-ul din centru 
 +  * **init_mpu** - implementeaza ​cele 3 giroscoape la inceput, pentru a putea fi accesate prin intermediul multiplexorului
   * **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 muta 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
  
  
-PCAADDR 0x70: Adresa I2C pentru un comutatorul de canale I2C, PCA9548A.+M-am folosit de: PCAADDR 0x70: Adresa I2C pentru un comutatorul de canale I2C, PCA9548A
 +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, programul incepe cu functia de setup() ​in care se initializeaza ​toate componentele necesare ​pentru ​functionarea proiectului+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.
  
 ===== 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 =====
  
pm/prj2024/rvirtan/page_flipper.1716758342.txt.gz · Last modified: 2024/05/27 00:19 by renata.vaideanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0