Octavian-Valeriu CRINTEA - Guitfun

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul consta in realizarea unui game controller de tip chitara similar cu cel din jocul Guitar Hero, care se va conecta la PC. Scopul proiectului este de a inlocui controllerul original al jocului, iar partea utila a lui este, pe de o parte, realizarea unui proiect interesant la PM, dar si obtinerea in final a unei chitare cu care sa ne puteam juca.

Descriere generală

 Schema bloc

Chitara va avea 4 butoane pentru note si o clapa. Semnalele date de aceste butoane vor fi receptionate de uC, iar acesta va face o comunicatie prin USB cu PC-ul in care ii va transmite exact ce butoane au fost apasate. PC-ul va reactiona prin simulari ale apasarii unor taste corespunzatoare de pe tastatura.

Hardware Design

Lista de piese

Componente Cantitate
Push-buttons 4
Intrerupător cu autorevenire tip clapa 1
Conductoare de legatură 10
Fire de conexiune pini mama-mama 6
Placa 50×50 plexiglas 1
Suruburi M6 7
Piulite M6 21
Saibe 14
Placuta de baza PM 1
Cablu USB tata-tata pt. conex. la PC 1

Schema electrica

 Schema electrica

 Conexiunea USB de le placuta PM

Realizare fizica

Din placa de plexiglas au fost decupate dele doua fete in forma de chitara electrica. De asemnea, au fost date gauri pentru fixarea placutei cu uC, pentru legarea celor doua fete si pentru butoane. Grosimea chitarei este de 18mm.

Software Design

Exista doua programe diferite ce ruleaza pentru a realiza aceasta aplicatie. Un program este pe uC si se va ocupa de aflarea starii fizice a butoanelor si de comunicatia cu PC-ul. Al doilea program se va afla pe PC si va comunica cu uC pentru aflarea starii fizice a butoanelor si simularea apasarii unor taste corespunzatoare de pe tastatura.

Sunt folosite WinAVR pentru dezvoltarea codului si biblioteca V-USB [1] pentru comunicatia pe acesta magistrala. De asemenea au fost de mare folos si tutoriale de aici: [2] si [3].

Programul de pe uC

Sunt executate ciclic urmatoarele operatii:

  • asteapta cerere de la PC pentru aflarea starii butoanelor
  • afla starea butonelor si o retine intr-un octet (fiecare buton are un bit asociat)
  • raspunde la cererea PC-ului cu acest octet

Programul de pe PC

Folosim platforma Windows WIN32.

Sunt executate ciclic urmatoarele operatii:

  • trimite cerere de aflare a starii butoanelor la uC
  • asteapta raspuns
  • butoanele care si-au schimbat starea vor si apsate/ridicate prin apelul de sistem SystemInput
  • butoanele care sunt inca apasate vor ramane in continuare tot prin apelul de sistem SystemInput
  • actualizeaza starea butoanelor

[1] http://www.obdev.at/products/vusb/index.html [2] http://codeandlife.com/topics/v-usb-electronics/ [3] http://codeandlife.com/2012/01/22/avr-attiny-usb-tutorial-part-1/

Rezultate Obţinute

Proiectul in final arata asa:

Este terminat si complet functional.

Concluzii

Proiectul ales a fost destul de challenging deoarece nu am avut mereu uneltele si materialele necesare la indemana. A trebuit sa improvizez pe alocuri, dar in final cred ca a iesit exact ceea ce doream: chitara proprie care sa inlocuiasca controllerul original de Guitar Hero.

Din motive obiective nu am putut monta toate cele 5 butoane pentru notele muzicale, deci nu ma voi putea joca la nivelul expert.

Download

Bibliografie/Resurse

pm/prj2014/dtudose/guit_fun.txt · Last modified: 2021/04/14 17:07 (external edit)
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