
PWMによる音だし
main.cpp@0:862276502fe2, 2011-12-26 (annotated)
- Committer:
- yueee_yt
- Date:
- Mon Dec 26 12:45:32 2011 +0000
- Revision:
- 0:862276502fe2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
yueee_yt | 0:862276502fe2 | 1 | #define mC 261.626 |
yueee_yt | 0:862276502fe2 | 2 | #define mD 293.665 |
yueee_yt | 0:862276502fe2 | 3 | #define mE 329.628 |
yueee_yt | 0:862276502fe2 | 4 | #define mF 349.228 |
yueee_yt | 0:862276502fe2 | 5 | #define mG 391.995 |
yueee_yt | 0:862276502fe2 | 6 | #define mA 440.000 |
yueee_yt | 0:862276502fe2 | 7 | #define mB 493.883 |
yueee_yt | 0:862276502fe2 | 8 | |
yueee_yt | 0:862276502fe2 | 9 | #include "mbed.h" |
yueee_yt | 0:862276502fe2 | 10 | |
yueee_yt | 0:862276502fe2 | 11 | PwmOut sp1(p25); |
yueee_yt | 0:862276502fe2 | 12 | |
yueee_yt | 0:862276502fe2 | 13 | int main() { |
yueee_yt | 0:862276502fe2 | 14 | float mm[]={mC,mD,mE,mF,mG,mA,mB,mC*2}; |
yueee_yt | 0:862276502fe2 | 15 | int i; |
yueee_yt | 0:862276502fe2 | 16 | |
yueee_yt | 0:862276502fe2 | 17 | for (i=0;i<sizeof(mm);i++) { |
yueee_yt | 0:862276502fe2 | 18 | sp1.period(1.0/mm[i]); |
yueee_yt | 0:862276502fe2 | 19 | sp1.write(0.5f); |
yueee_yt | 0:862276502fe2 | 20 | wait(0.5f); |
yueee_yt | 0:862276502fe2 | 21 | sp1.write(0.0f); |
yueee_yt | 0:862276502fe2 | 22 | } |
yueee_yt | 0:862276502fe2 | 23 | while (1); |
yueee_yt | 0:862276502fe2 | 24 | } |