Differences

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

Link to this comparison view

pm:prj2026:vlad.radulescu2901:andreea.munteanu05 [2026/05/25 12:26]
andreea.munteanu05 [Download]
pm:prj2026:vlad.radulescu2901:andreea.munteanu05 [2026/05/25 20:25] (current)
andreea.munteanu05 [Concluzii]
Line 85: Line 85:
 | ”cctcom.h” | pentru comunicarea cu acceptorul folosind protocolul cctalk. sursă: https://​cctalktutorial.wordpress.com/​| | ”cctcom.h” | pentru comunicarea cu acceptorul folosind protocolul cctalk. sursă: https://​cctalktutorial.wordpress.com/​|
 | ”ws2812.h” | adaptat după librăria Adafruit Neopixel| | ”ws2812.h” | adaptat după librăria Adafruit Neopixel|
- 
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
 **Structura proiectului. Algoritmi și structuri folosite. Descrierea codului** **Structura proiectului. Algoritmi și structuri folosite. Descrierea codului**
Line 121: Line 113:
     * logică de back-up pentru modalitatea de a efectua pariurile de la tastatură: funcții precum parse_symbol pentru interpretarea datelor de la tastatură ​     * logică de back-up pentru modalitatea de a efectua pariurile de la tastatură: funcții precum parse_symbol pentru interpretarea datelor de la tastatură ​
  
-Detalii suplimentare:​ Funcționalitatea proiectului a fost validată prin testări succesive pe parcursul implementării,​ și realizarea separată a codului pentru fiecare modul hardware în parte, urmată de testarea interacțiunii cu acesta înainte de integrarea codului în proiectul mare. Singurul senzor este cel de îndoire, și valorile între care operează acesta au fost detectate la începutul implementării printr-o bucată de cod separată (program individual) și apoi integrate în restul proiectului. ​Link video: ​Link video: https://​drive.google.com/​file/​d/​1YxeMvDDyLzt8izYvN4p_wdTzLu7mX2mg/​view?​usp=drive_link+Detalii suplimentare:​ Funcționalitatea proiectului a fost validată prin testări succesive pe parcursul implementării,​ și realizarea separată a codului pentru fiecare modul hardware în parte, urmată de testarea interacțiunii cu acesta înainte de integrarea codului în proiectul mare. Singurul senzor este cel de îndoire, și valorile între care operează acesta au fost detectate la începutul implementării printr-o bucată de cod separată (program individual) și apoi integrate în restul proiectului. Link video: https://​drive.google.com/​file/​d/​1YxeMvDDyLzt8izYvN4p_wdTzLu7mX2mg/​view?​usp=drive_link
  
  
Line 128: Line 120:
 Rezultatele obținute: o ruletă funcțională,​ poate puțin instabilă structural (din cauza touch screen-ului care trebuie proptit vertical), ce poate fi folosită pentru a juca codul de acasă. Nu e nevoie să fie conectată la laptop pentru a juca jocul, are sursă de alimentare externă așa că poate fi pur și simplu băgată în priză și folosită. Rezultatele obținute: o ruletă funcțională,​ poate puțin instabilă structural (din cauza touch screen-ului care trebuie proptit vertical), ce poate fi folosită pentru a juca codul de acasă. Nu e nevoie să fie conectată la laptop pentru a juca jocul, are sursă de alimentare externă așa că poate fi pur și simplu băgată în priză și folosită.
  
-===== Concluzii =====+Rezultat final:
  
-În concluzie, acest proiect a fost mult mai complicat decât mă așteptam să fie, în principal din punctul de vedere al codului (dar nici hardware-ul nu se lasă mult mai prejos)Altă concluzie ar fi că este o diferență foarte mare între ceva funcțional,​ ceva utilizabil și un joc care îți face plăcere să îl folosești. Aș spune că în momentul de față proiectul este funcțional,​ dar sunt multe alte feature-uri care mi-ar fi făcut plăcere să am timp să le adaug, precum mai multe sunete (melodie pentru lose, sunet de ping atunci cand se rotește luminița), o stare de idle în care să treacă aparatul atunci când nu e folosit mai mult timp la rând (cu o melodie de idle și eventual un dans pe care să îl facă ledurile), o modalitate de a forța norocul numerelor într-o direcție sau alta (cu mare părere derău, nu am avut timp să fac asta, așa că aceasta este o ruletă onestă). Cu toate acestea, mi-a făcut plăcere să am în față un produs finit, funcțional.+{{:​pm:​prj2026:​vlad.radulescu2901:​munteanu_andreea_fin1.jpeg?400|}}
  
-===== Download ===== +Acceptor + dispensor:
-{{:pm:​prj2026:​vlad.radulescu2901:​munteanu_andreea.zip|}}+
  
-<note warning>​ +{{:pm:​prj2026:​vlad.radulescu2901:​munteanu_andreea_fin3.jpeg?400|}}
-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ă ;-).+
  
-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 Alin331CC -> **:pm:prj2009:cc:dumitru_alin**. +Senzor de îndoire: 
-</​note>​+ 
 +{{:​pm:​prj2026:​vlad.radulescu2901:​munteanu_andreea_fin2.jpeg?​400|}} 
 + 
 +===== Concluzii ===== 
 + 
 +În concluzie, acest proiect a fost mult mai complicat decât mă așteptam să fie, în principal din punctul de vedere al codului (dar nici hardware-ul nu se lasă mult mai prejos). Altă concluzie ar fi că este o diferență foarte mare între ceva funcțional,​ ceva utilizabil și un joc care îți face plăcere să îl folosești. Aș spune că în momentul de față proiectul este funcțional,​ dar sunt multe alte feature-uri care mi-ar fi făcut plăcere să am timp să le adaug, precum mai multe sunete (melodie pentru lose, sunet de ping atunci cand se rotește luminița), o stare de idle în care să treacă aparatul atunci când nu e folosit mai mult timp la rând (cu o melodie de idle și eventual un dans pe care să îl facă ledurile), o modalitate de a forța norocul numerelor într-o direcție ​sau alta (cu mare părere de rău, nu am avut timp să fac asta, așa că aceasta ​este o ruletă onestă). Cu toate acesteami-a făcut plăcere să am în față un produs finit, funcțional. 
 + 
 +===== Download ===== 
 +Codul: {{:pm:prj2026:vlad.radulescu2901:munteanu_andreea.zip|}}
  
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
-Resurse Hardware: datasheet-urile componentelor folosite. +Resurse Hardware: datasheet-urile componentelor folosite 
-Resurse Software: CCTalkTutoriallibrăria AdafruitNeopixel pentru informații legate de modul de comunicare cu ledurile.+  * [[https://​ww1.microchip.com/​downloads/​en/​devicedoc/​atmel-2549-8-bit-avr-microcontroller-atmega640-1280-1281-2560-2561_datasheet.pdf | ATmega2560]] 
 +  * [[https://​alberici.pl/​wp-content/​uploads/​2022/​06/​Manual-ENG-AL55-66-coin-selectors.pdf | acceptor]] 
 +  * [[https://​oem.suzohapp.com/​wp-content/​uploads/​2019/​07/​10-18XX-XX_Manual_EN.pdf | dispensor]] 
 +  * [[https://​www.mouser.in/​datasheet/​3/​784/​1/​Flex_Sensor_Datasheet_v2019a.pdf | senzor de îndoire]] 
 +Resurse Software: 
 +  * [[https://​cctalktutorial.wordpress.com/​ | CCTalkTutorial ​]] 
 +  * librăria ​[[https://​github.com/​adafruit/​Adafruit_NeoPixel/​tree/​master | AdafruitNeopixel]] pentru informații legate de modul de comunicare cu ledurile
  
 <​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/prj2026/vlad.radulescu2901/andreea.munteanu05.1779701208.txt.gz · Last modified: 2026/05/25 12:26 by andreea.munteanu05
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