Igor Padjen
/
hrv_himna
hrv_himna
main.cpp@0:ebf720f1cb0c, 2015-12-10 (annotated)
- Committer:
- ipadjen
- Date:
- Thu Dec 10 17:58:35 2015 +0000
- Revision:
- 0:ebf720f1cb0c
hrv_himna
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ipadjen | 0:ebf720f1cb0c | 1 | #include "mbed.h" |
ipadjen | 0:ebf720f1cb0c | 2 | PwmOut buzzer(p21); |
ipadjen | 0:ebf720f1cb0c | 3 | //frekvencija melodije "Lijepa naša" |
ipadjen | 0:ebf720f1cb0c | 4 | float frequency[]= {659.3, 659.3, 659.3, 587.3, 587.3, 523.3, 523.3, 392, 349.2, 329.6, 349.2, |
ipadjen | 0:ebf720f1cb0c | 5 | 392, 440, 392, 349.2, 329.6, 349.2, 392, 659.3, 659.3, 659.3, 587.3, 587.3, 523.3, 523.3, 392, |
ipadjen | 0:ebf720f1cb0c | 6 | 349.2, 329.6, 349.2, 392, 440, 493.9, 493.9, 587.3, 523.3, 493.9, 493.9, 493.9, 440, 493.9, |
ipadjen | 0:ebf720f1cb0c | 7 | 493.9, 523.3, 587.3, 493.9, 587.3, 587.3, 587.3, 587.3, 587.3, 523.3, 493.9, 440, 392, 659.3, |
ipadjen | 0:ebf720f1cb0c | 8 | 659.3, 659.3, 587.3, 587.3, 523.3, 523.3, 392, 349.2, 329.6, 349.2, 392, 440, 493.9, 493.9, |
ipadjen | 0:ebf720f1cb0c | 9 | 587.3, 523.3, 0 |
ipadjen | 0:ebf720f1cb0c | 10 | }; |
ipadjen | 0:ebf720f1cb0c | 11 | //trajanje nota |
ipadjen | 0:ebf720f1cb0c | 12 | float beat[]= {1, 1, 1.5, 0.5, 0.5, 0.5, 1, 2, 0.5, 0.5, 0.5, 0.5, 2, 0.5, 0.5, 0.5, 0.5, 2, 1, 1, 1.5, 0.5, |
ipadjen | 0:ebf720f1cb0c | 13 | 0.5, 0.5, 1, 2, 0.5, 0.5, 0.5, 0.5, 2, 0.5, 0.5, 1, 2, 1, 1, 1.5, 0.5, 1, 0.5, 0.5, 1.5, 0.5, 0.5, 0.5, 0.5, |
ipadjen | 0:ebf720f1cb0c | 14 | 0.5, 1, 1, 1, 1, 2, 1, 1, 1.5, 0.5, 0.5, 0.5, 1, 2, 0.5, 0.5, 0.5, 0.5, 2, 0.5, 0.5, 1, 2, 0.5 |
ipadjen | 0:ebf720f1cb0c | 15 | }; |
ipadjen | 0:ebf720f1cb0c | 16 | int main() |
ipadjen | 0:ebf720f1cb0c | 17 | { |
ipadjen | 0:ebf720f1cb0c | 18 | while (1) { |
ipadjen | 0:ebf720f1cb0c | 19 | for (int i=0; i<=70; i++) { |
ipadjen | 0:ebf720f1cb0c | 20 | buzzer.period(1/(frequency[i])); // set PWM period |
ipadjen | 0:ebf720f1cb0c | 21 | buzzer=0.5; // set duty cycle |
ipadjen | 0:ebf720f1cb0c | 22 | wait(0.5*beat[i]); // hold for beat period |
ipadjen | 0:ebf720f1cb0c | 23 | } |
ipadjen | 0:ebf720f1cb0c | 24 | } |
ipadjen | 0:ebf720f1cb0c | 25 | } |