M tamaki
/
PWM_LED
PWM & DA test
main.cpp@0:f7b022f1dec3, 2016-11-17 (annotated)
- Committer:
- tamaki
- Date:
- Thu Nov 17 04:59:44 2016 +0000
- Revision:
- 0:f7b022f1dec3
PWM test program
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tamaki | 0:f7b022f1dec3 | 1 | #include "mbed.h" |
tamaki | 0:f7b022f1dec3 | 2 | |
tamaki | 0:f7b022f1dec3 | 3 | PwmOut myled1(LED1); |
tamaki | 0:f7b022f1dec3 | 4 | PwmOut myled2(LED2); |
tamaki | 0:f7b022f1dec3 | 5 | PwmOut myled3(LED3); |
tamaki | 0:f7b022f1dec3 | 6 | PwmOut myled4(LED4); |
tamaki | 0:f7b022f1dec3 | 7 | |
tamaki | 0:f7b022f1dec3 | 8 | AnalogOut da(p18); |
tamaki | 0:f7b022f1dec3 | 9 | |
tamaki | 0:f7b022f1dec3 | 10 | //float si[] = {0.5,0.7,0.87,0.975,0.995,0.93,0.79,0.6, |
tamaki | 0:f7b022f1dec3 | 11 | // 0.4,0.21,0.07,0.005,0.025,0.13,0.3}; |
tamaki | 0:f7b022f1dec3 | 12 | float si[] ={0.5,0.6,0.7,0.79,0.87,0.93,0.975,0.995, |
tamaki | 0:f7b022f1dec3 | 13 | 0.995,0.975,0.93,0.87,0.79,0.7,0.6, |
tamaki | 0:f7b022f1dec3 | 14 | 0.5,0.4,0.3,0.21,0.13,0.07,0.025,0.005, |
tamaki | 0:f7b022f1dec3 | 15 | 0.005,0.025,0.07,0.13,0.21,0.3,0.4}; |
tamaki | 0:f7b022f1dec3 | 16 | |
tamaki | 0:f7b022f1dec3 | 17 | #define N 30 |
tamaki | 0:f7b022f1dec3 | 18 | |
tamaki | 0:f7b022f1dec3 | 19 | int main() { |
tamaki | 0:f7b022f1dec3 | 20 | int i[5]={0,N/5,N*2/5,N*3/5,N*4/5}; |
tamaki | 0:f7b022f1dec3 | 21 | while(1) { |
tamaki | 0:f7b022f1dec3 | 22 | myled1 = si[i[0]]; |
tamaki | 0:f7b022f1dec3 | 23 | myled2 = si[i[1]]; |
tamaki | 0:f7b022f1dec3 | 24 | myled3 = si[i[2]]; |
tamaki | 0:f7b022f1dec3 | 25 | myled4 = si[i[3]]; |
tamaki | 0:f7b022f1dec3 | 26 | da = si[i[4]]; |
tamaki | 0:f7b022f1dec3 | 27 | wait(0.1); |
tamaki | 0:f7b022f1dec3 | 28 | for(int id = 0; id < 5; id++){ |
tamaki | 0:f7b022f1dec3 | 29 | i[id]++; |
tamaki | 0:f7b022f1dec3 | 30 | i[id] = i[id]%N; |
tamaki | 0:f7b022f1dec3 | 31 | } |
tamaki | 0:f7b022f1dec3 | 32 | } |
tamaki | 0:f7b022f1dec3 | 33 | } |