Table of Contents

JOC "MAGIC CAST" - BAGHETĂ MAGICĂ

Introducere

Proiectul presupune realizarea unei “baghete magice” prin intermediul căreia se va putea juca un minigame. Bagheta va:

Ideea de bază este realizarea unui joc simpu și intuitiv pe care colegii să-l poată juca la târgul de proiecte PM.

Descriere generală

Descrierea Modulelor și a Modului de Interacțiune

Proiectul “Magic Cast” este compus dintr-o serie de module hardware (senzori, actuatori, unitate de procesare) și module software (algoritmi de procesare a semnalului și decizie), care colaborează pentru a transforma mișcarea fizică într-o acțiune virtuală.

1. Module Hardware

2. Module Software (Logica internă pe ATmega328P)

3. Modul de interacțiune a modulelor (Fluxul datelor) Sistemul funcționează pe baza unui flux continuu de tipul Input → Procesare → Output:

Hardware Design

Lista de piese (Bill of Materials - BOM)

1. Diagrama de semnal I2C (Comunicația cu senzorul MPU-6050) Comunicația este inițiată printr-o condiție de START pe linia de date (SDA), urmată de transmiterea adresei senzorului și a bitului de Read/Write. Sincronizarea este menținută de semnalul de ceas (SCL) generat de microcontroler. Fiecare pachet de date este validat de un bit de confirmare (ACK).

2. Diagrama de semnal CTC / Timer (Controlul Buzzerului Pasiv) Pentru a crea efectele sonore specifice fiecărei vrăji (frecvențe diferite), se utilizează Timer/Counter-ul intern al microcontrolerului în modul CTC (Clear Timer on Compare Match). Conform diagramei, timerul (TCNTn) se incrementează sincron cu ceasul (divizat prin prescaler) până când atinge valoarea maximă definită în registrul de comparație (OCRnx). În acel moment (TOP), timerul se resetează la zero și flag-ul de Output Compare (OCFnx) este setat. Poate fi controlat software exact prin modificarea valorii TOP, dictând astfel nota muzicală redată de buzzer.

Aici puneţi tot ce ţine de hardware design:

Software Design

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

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Resurse Hardware:

Resurse Software:

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF