This shows you the differences between two versions of the page.
|
pm:prj2026:vlad.radulescu2901:andreea.munteanu05 [2026/05/25 17:54] andreea.munteanu05 [Rezultate Obţinute] |
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 142: | Line 134: | ||
| ===== Concluzii ===== | ===== 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 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. | + | Î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 acestea, mi-a făcut plăcere să am în față un produs finit, funcțional. |
| ===== Download ===== | ===== Download ===== | ||
| Line 149: | Line 141: | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| - | Resurse Hardware: datasheet-urile componentelor folosite. | + | Resurse Hardware: datasheet-urile componentelor folosite |
| - | Resurse Software: CCTalkTutorial, libră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> | ||