Differences

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

Link to this comparison view

pm:prj2023:alexau:236 [2023/05/01 19:23]
veaceslav.cazanov created
pm:prj2023:alexau:236 [2023/05/28 21:51] (current)
veaceslav.cazanov
Line 1: Line 1:
-====== ​Nume proiect ​======+====== ​Joystick pentru Windows ​======
 ===== Introducere ===== ===== Introducere =====
  
-<note tip> +Proiectul reprezinta un joystick si un set de butoane. Inputul de la joystick va fi mapat la inputul mouse-lui din Windows. Butoanele vor avea rolul butoanelor ​mouse-lui (LMB, MMB, RMB). De asemenea, va fi realizat un program à la Paint, in care, cu ajutorul butoanelor, voi putea alege diverse culori ​pentru ​desenare. 
-Prezentarea pe scurt proiectului vostru: +
-  * ce face +
-  * care este scopul ​lui +
-  * care a fost ideea de la care aţi pornit +
-  * de ce credeţi că este util pentru ​alţii şi pentru voi +
-</​note>​+
 ===== Descriere generală ===== ===== Descriere generală =====
  
-<note tip> +{{:​pm:​prj2023:​alexau:​block.drawio.png|}}
-O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.+
  
-Exemplu ​de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html +Arduino va primi input-ul ​de la butoane si stick-ul analog, si va transmite prin USART datele catre PC pe care va rula un program ce va mapa datele primite in input pentru WindowsDe asemenea, se va putea rula un program aditional (Paint), care va demonstra interpretarea datelor la apasarea butoanelor
-</​note>​+ 
 +Setul de butoane si functiile acestora: 
 + 
 +^ Pin ^ Mapare ​     ^ Functie paint                        ^ 
 +| PD2 | ''​LMB'' ​    | Desenare ​                            | 
 +| PD3 | ''​RMB'' ​    | Stergere ​                            | 
 +| PD4 | ''​1'' ​      | Selecteaza culoearea neagra ​         | 
 +| PD5 | ''​2'' ​      | Selecteaza culoearea rosie           | 
 +| PD6 | ''​3'' ​      | Selecteaza culoearea verde           | 
 +| PB0 | ''​4'' ​      | Selecteaza culoearea albastra ​       | 
 +| PB1 | ''​S'' ​      | Salveaza pagina curenta (screenshot) | 
 +| PB2 | ''​N'' ​      | Pagina noua                          | 
 +| PB3 | ''​MMB'' ​    ​| ​                                     |
  
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> +{{:pm:​prj2023:​alexau:​veaceslav.cazanov.schema.png?​750|}} 
-Aici puneţi tot ce ţine de hardware design+ 
-  * listă de piese +  * Arduino Uno 
-  * scheme electrice ​(se pot lua şi de pe Internet şi din datasheet-uri,​ e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png+  * Breadboard ​(full
-  * diagrame de semnal ​ +  * Pushbutton (8x) 
-  * rezultatele simulării +  * Analog stick 
-</​note>​+  * Wires (male-to-male) 
 +  * Female pin headers 90° (5x)
  
 ===== Software Design ===== ===== Software Design =====
  
  
-<note tip> +  * Medii de dezvoltare: Arduino IDE, Visual Studio Community 2022, Visual Studio Code 
-Descrierea codului aplicaţiei (firmware)+  * Pachete Pythonwin32api, pygame 
-  * mediu de dezvoltare (if any) (e.gAVR StudioCodeVisionAVR) +  * Biblioteci C++: SerialPort.h,​ Windows.h 
-  * librării şi surse 3rd-party (e.gProcyon AVRlib) + 
-  * algoritmi şi structuri ​pe care plănuiţi să le implementaţi +Placa Arduino realizeaza citirea input-ului ​de pe setul de butoane si de pe stick-ul analogCand se apasa un buton, pe serial se scrie pinul la care este conectat butonul apasatCand se da drumul la butonpe serial se scrie pin-ul respectiv negatDe exemplu, daca se face //click// pe butonul conectat la pinul 2, la serial se va afisa ''​2''​ urmat de un ''​-2''​
-  * (etapa 3) surse şi funcţii implementate + 
-</​note>​+Inputul de pe stick se citeste in continuu, si se transmite prin serial la o rata de 125Hz. 
 + 
 +Datele de pe serial sunt preluate si citite de un program C++, care, in dependenta de datele primite, mapeaza inputul de pe Arduino catre input de Windows.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +S-a realizat cu succes un ansamblu hardware-software care permite manipularea cu PC-ul //host//.
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</note>+
  
 ===== Concluzii ===== ===== Concluzii =====
  
-===== Download =====+S-a realizat cu succes un ansamblu hardware-software care permite manipularea cu PC-ul //host//.
  
-<note warning> +===== Download ===== 
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+Demohttps://​drive.google.com/​file/​d/​16WtuUW7-LhhcUb5IjO6sBqxcnq8S7BG7/​view?​usp=sharing
  
-Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:​pm:​prj20??:​c?​** sau **:​pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. +Arhiva{{:pm:prj2023:alexau:cazanov_veaceslav_pm_v1.zip|}}
-</​note>​+
  
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +  * 28.05.2023 -- Software design
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului+  * 01.05.2023 -- Descrierea generala, schema bloc, hardware design.
-</​note>​+
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +  * Secvente de datasheet ​Arduino din laboratoare. 
-Listă cu documente, ​datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  ​Secvente de cod din laboratoare. 
-</​note>​+  ​Descrierea functiilor din SerialPort.h 
 +  * Documentatia Win32 API (Microsoft) 
 +  * Raspunsuri Stack Overflow
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2023/alexau/236.1682958195.txt.gz · Last modified: 2023/05/01 19:23 by veaceslav.cazanov
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