Differences

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

Link to this comparison view

pm:prj2024:ccontasel:theodor.rolea [2024/05/17 17:47]
theodor.rolea
pm:prj2024:ccontasel:theodor.rolea [2024/05/25 19:28] (current)
theodor.rolea
Line 75: Line 75:
 Github: [[https://​github.com/​TedyR10/​Arduino_SlotMachine| Slot Machine Code]] Github: [[https://​github.com/​TedyR10/​Arduino_SlotMachine| Slot Machine Code]]
 </​note>​ </​note>​
 +
 +Explicație pe scurt a codului:
 +
 +1. **Structura și Variabile Globale**:
 +   - Am creat o structură `spinDigit` pentru a ține informațiile despre fiecare roată a jocului.
 +   - Am inițializat variabile globale pentru statistici și setările jocului, cum ar fi balanța de credite, numărul de jocuri jucate, sumele plătite etc.
 +
 +2. **Funcția `setup()`**:​
 +   - În această funcție configurez pinii, inițializez componentele hardware, setez un seed pentru randomizare și inițializez afișajele.
 +   - Afișez un ecran de pornire și setez simbolurile inițiale ale rolelor.
 +
 +3. **Funcția `loop()`**:
 +   - Aștept apăsarea unui buton pentru a începe jocul.
 +   - Realizez rotirea rolelor și calculez câștigurile.
 +   - Actualizez balanța de credite și afișez miza curentă.
 +
 +4. **Alte funcții**:
 +   - `spinTheWheels()`:​ Controlează rotirea rolelor.
 +   - `displayWheelSymbol()`:​ Afișează simbolurile pe roți.
 +   - `highlightWinAndCalculatePayout()`:​ Determină dacă jucătorul a câștigat și calculează câștigurile.
 +   - `flashSymbol()`:​ Flash-uri pentru simbolurile câștigătoare.
 +   - `playSplashScreen()`,​ `playMelody()`,​ `winSound()`:​ Funcții pentru efecte sonore și vizuale.
 +   - `adjustCreditBalance()`,​ `displayWager()`:​ Actualizează și afișează balanța de credite.
 +   - `waitOnButtonPress()`,​ `waitOnButtonPressDouble()`:​ Gestionează apăsarea butoanelor pentru a începe jocul și pentru a dubla câștigurile.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 <note tip> <note tip>
-Care au fost rezultatele obţinute în urma realizării proiectului vostru.+Video demo: [[https://​youtu.be/​2NWTOX1ZXZM|Demo Video Slot Machine]] 
 + 
 +Video varianta finală: [[https://​youtu.be/​h3RXs2wkHik|Video Slot Machine]]
 </​note>​ </​note>​
 +
 +{{:​pm:​prj2024:​ccontasel:​slotmachine_final.jpg?​500|}}
  
 ===== Concluzii ===== ===== Concluzii =====
 +
 +Acest proiect nu doar că mi-a aprofundat înțelegerea programării Arduino și a integrării hardware, dar a evidențiat și importanța organizării și modularității codului. Îmbunătățirile viitoare ar putea include animații mai sofisticate,​ efecte sonore suplimentare și elemente de interfață cu utilizatorul îmbunătățite.
  
 ===== Download ===== ===== Download =====
 +Cod sursă, biblioteci folosite si README (.zip):
  
-<note warning>​ +{{:pm:prj2024:ccontasel:slotmachine_sourcecode.zip|}}
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului:​ surse, scheme, etc. Un 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 Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. +
-</​note>​+
  
 ===== Jurnal ===== ===== Jurnal =====
Line 96: Line 123:
 <note tip> <note tip>
  
-02.05.2024: Am incarcat ​datele principale despre proiect: introducere,​ descriere, bill of materials.+02.05.2024: Am încărcat ​datele principale despre proiect: introducere,​ descriere, bill of materials.
  
-09.05.2024: Am incarcat si schema ​provizorie a circuitului ​si am mai ajustat ​cateva ​componente.+09.05.2024: Am încărcat și schemă ​provizorie a circuitului ​și am mai ajustat ​câteva ​componente.
  
-16.05.2024: Am refacut ​schemele cu noile componente ​cumparate si am adaugat si codul sursa.+16.05.2024: Am refăcut ​schemele cu noile componente ​cumpărate și am adăugat și codul sursă.
  
-{{:pm:​prj2024:​ccontasel:​slotmachine_gantt.png?​500|}}+24.05.2024Am încărcat codul final + demo
  
 </​note>​ </​note>​
 +
 +{{:​pm:​prj2024:​ccontasel:​slotmachine_gantt.png?​600|}}
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
pm/prj2024/ccontasel/theodor.rolea.1715957223.txt.gz · Last modified: 2024/05/17 17:47 by theodor.rolea
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