本帖最后由 anywill 于 2016-10-21 10:06 编辑 ARM®mbed OS入门开发 mbed +Pir红外人体感应模块 //平台nucleo f70r+mbed //Pir红外人体感应模块HC-SR501 //感应人体后LED1亮 // Tested on NUCLEO-F070R // #include "mbed.h" DigitalOut myled(LED1);//D13 DigitalIn Sensor(PA_10); int n=0; int main() { // 等待感应模块稳定(30 sec.) for (n=0; n<30; n++) { wait_ms(1000); // 1sec delay myled = !myled; // LED1闪烁 } myled = 0; // LED1 关闭 while(1) { if (Sensor == 1) { myled = 1; // LED1 亮 wait_ms(20000); // LED1 亮 20 sec } else myled = 0; // LED1 灭 } } |
占楼备用
源程序 延时有点罗嗦,直接wait()也行
坚持学习,不放弃
感谢分享