LEDの点滅や、ブザーのOn,Offの周期測定をおこなう。 搬送波の周期は測定できない(10ms周期以上のON,OFF)
Dependencies: AQM0802A DigitalSw mbed
Diff: main.cpp
- Revision:
- 4:001603e48dc8
- Parent:
- 3:2a8fdcc54c95
- Child:
- 5:f137bb7eeda6
--- a/main.cpp Mon Jun 05 12:31:15 2017 +0000 +++ b/main.cpp Tue Jun 06 13:15:07 2017 +0000 @@ -19,15 +19,16 @@ //DigitalOut myled3(LED3); //DigitalOut myled4(LED4); +//DigitalIn demoLedSw(p20, PullUp); -DigitalIn demoLedSw(p20, PullUp); -//DigitalSw startSw(p20); +//DigitalSw startSw(p19); DigitalSw upSw(p8); DigitalSw downSw(p14); int main() { int8_t p = 0; + int8_t point = 0; int32_t loPriod; int32_t hiPriod; @@ -38,9 +39,9 @@ int count =0; while(1) { - myled2 = !myled2; + myled2 = !myled2; -#if 0 +#ifdef CHECKSIGNAL testSoundMain(!demoLedSw); testLedMain(!demoLedSw); #endif @@ -58,12 +59,18 @@ p = 0; } } - #ifdef LCD - if(true == surementData((uint8_t)p, &hiPriod, &loPriod)) { + point = p; + if(true == surementData(&point, &hiPriod, &loPriod)) { lcd.cls(); - lcd.printf("p = %2d hi = %d\n",p, hiPriod); - lcd.printf(" lo = %d",loPriod); + lcd.printf("p = %2d hi = %d\n",point, hiPriod); + lcd.printf("surement lo = %d",loPriod); + wait(0.2); + } else { + p = 0; + lcd.cls(); + lcd.printf("p = %2d hi = %d\n",point, hiPriod); + lcd.printf("sample lo = %d",loPriod); wait(0.2); } #endif // LCD