Arduino Ukulele Tuner (3 / 3 steg)
Steg 3: Anpassa skissen - tuning för olika instrument
Skissen har kommenterats, så det inte borde vara svårt för dig att modifiera den för olika ukulele tuning om du föredrar, eller för gitarr, banjo, etc. om du inte har en ukulele. Se hänvisning till Wikipedias artikel på ukulele tuning (också citerade tidigare):
https://en.wikipedia.org/wiki/ukulele#tuning
Vad man ska ändra för olika ukulele tuning:
Ändra den matris som anger viktiga frekvenser:
Nyckel nycklar [] =
{
}
Lämna den mellersta delen (x skärm koordinaten) för varje anteckning som det är, och ändra Obs frekvens (första delen) och notera namn (tredje delen). Du har då din egen skräddarsydda ukulele tuner som fungerar för din Rekommenderad trimning.
Göra en tuner för olika instrument - som gitarr:
På Wikipedia posten för gitarr tuning ger Obs frekvenser som du behöver för att göra denna förändring.
https://en.wikipedia.org/wiki/Guitar_tunings
Eftersom gitarren har två extra anteckningar, måste du begränsa Obs bredd 40 pixlar i raden av skiss:
#define note_W 40;
Ändra antalet nyckel från 4 till 6 i denna rad:
CONST int keyCount = 6;
Nu ändra element i arrayen nyckel nycklar [] (se ovan). För varje nyckel måste du ange frekvensen, x-koordinaten (där det kommer att dras på TFT-skärmen), och tonnamnet. Använd 10 för den första tonen x-koordinaten och öka värdet med 50 för varje efterföljande anteckning. (Det finns ett 10-pixel utrymme mellan varje not.)
Bekräftelse
Tack vare Andrew Wendt, som hjälpte till att ratta koden i detta Instructable.