風速計用プログラムです。動きません……
Dependencies: mbed
Fork of mbed_fuusoku by
やっぱり動きます(InterruptInをp30に設定すると読まなくなるボードがあります……)。最新のは校正済みです。
main.cpp
- Committer:
- tsumagari
- Date:
- 2016-11-19
- Revision:
- 2:ba1abf27fe4c
- Parent:
- 1:d802daeec8f6
File content as of revision 2:ba1abf27fe4c:
//計器プログラム #include "mbed.h" #include "Fusokukei.h" #define AIR_LOOP_TIME 0.01 Serial pc(USBTX,USBRX); //PwmOut test(p22); InterruptIn FusokukeiPin(p21); Ticker FusokukeiTicker; Fusokukei air; volatile int air_kaitensu= 0; DigitalOut led(LED1); DigitalOut led4(LED4); int time_counter; void air_countUp(); void call_calcAirSpeed(); void init(); void FusokukeiInit(); void air_countUp(){ air_kaitensu++; } void call_calcAirSpeed(){ air.calcAirSpeed(air_kaitensu); air_kaitensu = 0; } void init(){ FusokukeiInit(); led4 = 0; time_counter = 0; // test.period(1); } void FusokukeiInit(){ FusokukeiPin.rise(air_countUp); FusokukeiTicker.attach(&call_calcAirSpeed, AIR_LOOP_TIME); } int main(){ init(); while(1){ // test = 0.5; // pc.printf("test %d\n\r",time_counter); pc.printf("air_kaitensu: %d\n\r",air_kaitensu); pc.printf("ariSpeed_max: %f\n\r",airSpeed_max); // pc.printf("Pin: %d\n\r",FusokukeiPin.read()); // led4 = 1; // wait(0.2); // led4 = 0; // wait(0.2); // time_counter++; } }