Difference between revisions of "Arduino - zložitejšia melódia"
(Created page with "V tomto projekte naprogramujeme jednoduché zadávanie zložitejšej (akejkoľvek) melódie, ktorú potom Arduino dokáže zahrať. Najskôr si navrhneme spôsob kódovania m...") |
m |
||
Line 39: | Line 39: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | | iná nota: || 251 f1 f2 d1 d2 || | + | | iná nota: || 251 f1 f2 d1 d2 || frekvencia = f1 * 256 + f2, dĺžka noty: d1/d2 |
|- | |- | ||
− | | nastavenie rytmu: || 252 d || | + | | nastavenie rytmu: || 252 d || dĺžka trvania celej noty = d * 20 [ms] |
|- | |- | ||
− | | prepnutie oktávy: || 253 o || | + | | prepnutie oktávy: || 253 o || bez oktávy o=0, subkontra: o=1, kontra: o=2, veľká: o=3, malá: o=4, prvá: o=4, atď. Po prepnutí oktávy platia čísla nôt 0-49. |
|- | |- | ||
|} | |} | ||
+ | |||
+ | Napríklad: | ||
+ | |||
+ | uint8_t kohutik_jarabi[] = { 119, 121, 173, 174, 124, 124, 124, 123, 171, 173, 123, 123, 123, 121, 169, 171, 121, 121, 121, 123, 171, 169, 119, 119 }; |
Revision as of 14:40, 4 August 2018
V tomto projekte naprogramujeme jednoduché zadávanie zložitejšej (akejkoľvek) melódie, ktorú potom Arduino dokáže zahrať.
Najskôr si navrhneme spôsob kódovania melódie:
oktáva \ nota | c | c# | d | d# | e | f | f# | g | g# | a | a# | h |
veľká | 0 | 1 | 2 | 3 | 4 | 5 | 6 | |||||
malá | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
1. | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
2. | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
3. | 43 | 44 | 45 | 46 | 47 | 48 | ||||||
pomlčka | 49 |
šestnástinové | ( +0) |
osminové | ( +50) |
štvrťové | (+100) |
pólové | (+150) |
celé | (+200) |
iná nota: | 251 f1 f2 d1 d2 | frekvencia = f1 * 256 + f2, dĺžka noty: d1/d2 |
nastavenie rytmu: | 252 d | dĺžka trvania celej noty = d * 20 [ms] |
prepnutie oktávy: | 253 o | bez oktávy o=0, subkontra: o=1, kontra: o=2, veľká: o=3, malá: o=4, prvá: o=4, atď. Po prepnutí oktávy platia čísla nôt 0-49. |
Napríklad:
uint8_t kohutik_jarabi[] = { 119, 121, 173, 174, 124, 124, 124, 123, 171, 173, 123, 123, 123, 121, 169, 171, 121, 121, 121, 123, 171, 169, 119, 119 };