Table of Contents

Cosmin-Cristian IORGA - Synth Guitar

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Ce este ?

Proiectul consta in crearea unei chitari electrice folosind pe post de corzi emitatoare laser.

Ce face ?

Pe baza unor unde laser, in momentul intreruperii acestora, chitara va emite un sunet in functie de “coarda” intrerupta.

Ideea de baza ?

Am decis sa imbin o pasiune de-a mea, chitara electrica, cu un proiect pentru facultate si a iesit un proiect amuzant si interesant

Descriere generală

Hardware Design

Lista de piese:

  • plăcuța cu piesele aferente
  • 5 butoane
  • 6 fototranzistori
  • difuzor
  • carcasa plastic

Software Design

Descrierea codului aplicaţiei (firmware):

  • Proiectul a fost dezvoltat integral folosind Programmer's Notepad si WinAVR
  • Codul consta din 10 functii astfel :
    • 1 :: unsigned int adc_read()
      • returneaza valoarea de pe un anumit canal legat la senzorii de lumina
  • 2 :: void init_adc()
    • initializarea parametrilor pentru a folosi convertorul analog-digital
  • 3 :: void init_buttons()
    • seteaza porturile de intrare (PORTC si PORTD ) si de iesire (PORTD)
  • 4 :: void playnote(float duration, float frequency)
    • canta a anumita frecventa pe o anumita durata
  • 5 :: void silence()
    • seteaza valoarea de iesire pe 0
  • 6 :: void decide(int index, int note_index,int duration)
    • decide in functie de valoarea citita prin functia adc_read, daca sa cante o nota sau nu
  • 7 :: int button_offset()
    • returneaza un offset in functie de ce buton este apasat, pentru a putea modifica nota cantata
  • 8 :: void reset_admux()
    • reseteaza multiplexorul
  • 9 :: void sing()
    • citeste de pe fiecare intrare valoarea luminii si decide in functie de aceasta si de butonul apasat in momentul respectiv ce nota sa redea
  • 10 :: int main()
    • apeleaza functia sing()

Rezultate Obţinute

La final a iesit, o chitara laser asa cum mi-am dorit. Evident ca au fost si probleme in construirea ei, dar am reusit sa trec cu bine peste ele si sa duc proiectul pana la capat.

Concluzii

Proiectul a necesitat mult de munca, atat din punct de vedere hardware, cat si din punct de vedere software pentru a se ridica la astepari. Per total a fost o experienta placuta si educativa care m-a ajutat sa imbin o pasiune, chitara, cu proiectarea hardware si software. }

Download

Jurnal

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

Bibliografie/Resurse

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