Iulian VASILAŞ - Pian

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Prezentarea pe scurt a proiectului vostru:

  • Crearea unui pian unde sunetele vor fi redate in functie de frecventa setata.
  • Posibilitatea de a inregistra o melodie si de o reda.

Descriere generală

Hardware Design

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

  • listă de piese
    1. microcontroller ATMEGA324PA
    2. piese necesare pentru placa de baza
    3. 10 butoane
    4. 1 led
    5. 1 buzzer conectat pe pinul de PWM ( port D )
    6. fire de legatura
  • scheme electrice

Software Design

Activez butoanele:

DDRA &= ~1);

PORTA |= (1«PC6) | (1«PC7) | (1«PA2) | (1«PA3) | (1«PA4) | (1«PA5) | (1«PA6) | (1«PA7);

TCCR1B |= (1 << CS10) | (1 << WGM13) | (1 << WGM12);
TCCR1A |= (1 << WGM11) | (1 << COM1B1) | (1 << COM1A1);
ICR1 = 60000;
OCR1B = ICR1 / 4;
OCR1A = ICR1 / 2;

Daca un buton este apasat :

      if(!(PINC & (1<<PC6))){
            do_magic(0);
      }

unde

void do_magic(int nota){

if (current_duration < 0){
		var = (var + 1) % 66;
		ICR1 = 16000000UL / notes_vec[fun] - 1;
		OCR1A = ICR1 / 2;
		DDRB |= _BV(PB3);
		PORTB |= _BV(PB3);
		if(modul == 1){
			music_rec[nrNotes++] = notes_vec[nota]; 
		}
	}
	else current_duration-= 8;
   }
   }

Rezultate Obţinute

Rezultat final

Cablaj

Proiectul nu este terminal . Partea hardware este functionala dar softul nu este terminat. In momentul de fata buzzerele redau doar o melodie ( butoanele nu sunt inca implementate ).

Concluzii

A fost un proiect interesant, pacat ca nu am reusit sa il termin. Partea hardware a fost usor de realizat, dar nu pot spune acelasi lucru despre partea software :-D.

Download

Jurnal

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

Bibliografie/Resurse

1) 1«PC6)|(1«PC7)|(1«PA2)|(1«PA3)|(1«PA4)|(1«PA5)|(1«PA6)|(1«PA7
pm/prj2014/rtataroiu/0722.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