PWM & DA test

Dependencies:   mbed

Committer:
tamaki
Date:
Thu Nov 17 04:59:44 2016 +0000
Revision:
0:f7b022f1dec3
PWM test program

Who changed what in which revision?

UserRevisionLine numberNew 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 }