Stimer za gitaru

Dependencies:   mbed

Komponente: 7 segmentni display, Piezzo buzzer, tipkalo i NUCLEO-F072RB

Uređaj funkcionira kao muzički ključ za naštimavanje gitare u standardni štim (EADGBe). Kad se uređaj upali, piezzo zvučnik počinje proizvoditi ton koji bi pripadao najdebljoj žici (E – 82,41 Hz). Većina ljudi nema apsolutni sluh pa se zato koristi sedam segmentni display koji prikazuje kojoj noti pripada frekvencija koju piezzo zvučnik reproducira. Pritiskom na tipkalo desi se hardverski prekid, te uređaj počinje reproducirati frekvenciju iduće note (npr. nakon note E, reproducira se nota A) te se oznaka te note prikazuje na sedam segmentnom displayu. Kada uređaj dođe do zadnje note (e – 329,63 Hz), pritiskom na tipku vraća se na prvu notu (E – 82,41 Hz). Korišten je ticker kako bi se svake dvije sekunde zvuk prestao reproducirati, kako bismo mogli dobiti bolju ideju koju frekvenciju proizvodi instrument koji naštimavamo. Frekvencije koje piezzo zvučnik reproducira zapravo nisu točno te frekvencije na koje bismo trebali naštimati instrument. Razlog je fenomen koji se pojavio kod reprodukcije G note. Piezzo zvučnik je iz nekog razloga reproducirao frekvencije tona G i tona G#. Kako bi se izbjegao taj fenomen reproducirane frekvencije duplo veće (oktava).

https://os.mbed.com/media/uploads/jurajplesa/schema.png

Committer:
jurajplesa
Date:
Thu Dec 09 15:51:58 2021 +0000
Revision:
0:2fc1a329e9a1
Stimer za gitaru V1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jurajplesa 0:2fc1a329e9a1 1 #include "mbed.h"
jurajplesa 0:2fc1a329e9a1 2 #include "Tune.h"
jurajplesa 0:2fc1a329e9a1 3 #include "Segment.h"
jurajplesa 0:2fc1a329e9a1 4
jurajplesa 0:2fc1a329e9a1 5 int i=0;
jurajplesa 0:2fc1a329e9a1 6
jurajplesa 0:2fc1a329e9a1 7 int main()
jurajplesa 0:2fc1a329e9a1 8 {
jurajplesa 0:2fc1a329e9a1 9 TuneInit();
jurajplesa 0:2fc1a329e9a1 10 while (1) {
jurajplesa 0:2fc1a329e9a1 11 segmentac();
jurajplesa 0:2fc1a329e9a1 12 }
jurajplesa 0:2fc1a329e9a1 13 }