This is an old revision of the document!


Chicken Invaders

Introducere

Proiectul consta in realizarea unui joc simplificat de tip Chicken Invaders folosind placa de dezvoltare ATmega328P-XMINI si un display LCD1602. Jucatorul controleaza o nava aflata pe linia inferioara a ecranului si trebuie sa elimine inamicii care apar periodic pe ecran.

Scopul proiectului este implementarea unui sistem embedded interactiv care combina mai multe concepte studiate la laboratorul de Microprocesoare, precum utilizarea timerelor hardware, a intreruperilor, a conversiei analog-digitale (ADC) si a semnalelor PWM.

Consider ca acest proiect este util deoarece imi ofera posibilitatea de a aplica practic notiunile studiate in laborator intr-un proiect interactiv si vizual, apropiat de domeniul jocurilor video, folosind resurse hardware limitate specifice sistemelor embedded.

Descriere generala

Arhitectura proiectului este structurata in jurul placii de dezvoltare ATmega328P-XMINI. Sistemul este impartit in mai multe module principale:

  • Modulul de Input (Control):

Permite controlul navei prin intermediul unui potentiometru sau al butoanelor. Pozitia navei este citita folosind modulul ADC al microcontrolerului, iar actiunile utilizatorului sunt tratate folosind GPIO si intreruperi externe.

  • Modulul de Control (Game Engine):

Microcontrolerul gestioneaza logica jocului, miscarea inamicilor, detectia coliziunilor, actualizarea scorului si sincronizarea evenimentelor folosind timere hardware si intreruperi periodice.

  • Modulul de Output:

Afisarea jocului se realizeaza pe un display LCD1602, iar efectele sonore sunt generate cu ajutorul unui buzzer pasiv controlat prin PWM. Optional, LED-urile vor fi utilizate pentru semnalizarea anumitor stari ale jocului (hit, game over etc).

Hardware Design

Lista de piese:

  • Placa de dezvoltare ATmega328P-XMINI / Arduino UNO compatibil
  • Display LCD1602A HD44780
  • Potentiometru 10K
  • Buzzer pasiv
  • Microintrerupatoare
  • LED-uri
  • Rezistente 220R / 10K
  • Breadboard
  • Fire jumper
  • Cablu USB

Schema electrica: TODO

Software Design

Proiectul va fi implementat folosind limbajul C si va utiliza perifericele hardware ale microcontrolerului:

  • ADC pentru citirea inputului analogic
  • Timere hardware pentru game loop
  • PWM pentru efecte sonore
  • GPIO pentru butoane si LED-uri
  • USART pentru debug si afisarea scorului in Serial Monitor

Rezultate Obtinute

TODO

Concluzii

TODO

Jurnal

  • 29.04.2026 - Alegerea temei
  • 06.05.2026 - Crearea paginii wiki si definirea structurii proiectului
  • 06.05.2026 - Adaugarea descrierii generale si a schemei bloc
pm/prj2026/victor.stoica0203/ioana_maria.serban.1778099773.txt.gz · Last modified: 2026/05/06 23:36 by ioana_maria.serban
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