This is an old revision of the document!


Chicken Invaders - Șerban Ioana Maria

Introducere

Proiectul constă în realizarea unui joc simplificat de tip Chicken Invaders folosind placa de dezvoltare ATmega328P-XMINI și un display LCD1602. Jucătorul controlează o navă aflată pe linia inferioară a ecranului și trebuie să elimine inamicii care apar periodic pe ecran.

Scopul proiectului este implementarea unui sistem embedded interactiv care combină mai multe concepte studiate la laboratorul de Microprocesoare, precum utilizarea timerelor hardware, a întreruperilor, a conversiei analog-digitale (ADC) și a semnalelor PWM.

Consider că acest proiect este util deoarece îmi oferă posibilitatea de a aplica practic noțiunile studiate în laborator într-un proiect interactiv și vizual, apropiat de domeniul jocurilor video, folosind resurse hardware limitate specifice sistemelor embedded.

Descriere generală

Arhitectura proiectului este structurată în jurul plăcii de dezvoltare ATmega328P-XMINI. Sistemul este împărțit în mai multe module principale:

  • Modulul de Input (Control):

Permite controlul navei prin intermediul unui potențiometru sau al butoanelor. Poziția navei este citită folosind modulul ADC al microcontrolerului, iar acțiunile utilizatorului sunt tratate folosind GPIO și întreruperi externe.

  • Modulul de Control (Game Engine):

Microcontrolerul gestionează logica jocului, mișcarea inamicilor, detecția coliziunilor, actualizarea scorului și sincronizarea evenimentelor folosind timere hardware și întreruperi periodice.

  • Modulul de Output:

Afișarea jocului se realizează pe un display LCD1602, iar efectele sonore sunt generate cu ajutorul unui buzzer pasiv controlat prin PWM. Opțional, LED-urile vor fi utilizate pentru semnalizarea anumitor stări ale jocului (hit, game over etc).

Hardware Design

Lista de piese:

  • Placă de dezvoltare ATmega328P-XMINI / Arduino UNO compatibil
  • Display LCD1602A HD44780
  • Potențiometru 10K
  • Buzzer pasiv
  • Microîntrerupătoare
  • LED-uri
  • Rezistențe 220R / 10K
  • Breadboard
  • Fire jumper
  • Cablu USB

Schema electrică: TODO

Software Design

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

  • ADC pentru citirea inputului analogic
  • Timere hardware pentru game loop
  • PWM pentru efecte sonore
  • GPIO pentru butoane și LED-uri
  • USART pentru debug și afișarea scorului în Serial Monitor

Rezultate Obținute

TODO

Concluzii

TODO

Jurnal

  • 29.04.2026 - Alegerea temei
  • 06.05.2026 - Crearea paginii wiki și definirea structurii proiectului
  • 06.05.2026 - Adăugarea descrierii generale și a schemei bloc
pm/prj2026/victor.stoica0203/ioana_maria.serban.1778100653.txt.gz · Last modified: 2026/05/06 23:50 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