Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: main.cpp
- Revision:
- 2:d3675b786834
- Parent:
- 1:d174c4427e69
- Child:
- 3:f7f92004d3ac
--- a/main.cpp Fri Nov 15 12:42:26 2019 +0000
+++ b/main.cpp Wed Nov 27 14:17:36 2019 +0000
@@ -10,35 +10,44 @@
float th;
Timer tm;
pc.printf("start\r\n");
-
- bool detected=false;
- thermo=0; //焦電off
- Ultra=1;//超音波on
+ thermo=0; //焦電off
+ printf("焦電Off\r\n");
+ Ultra=1;//超音波on
+ printf("超音波On\r\n");
while(1) {
hs.TrigerOut();
wait(1);
int distance;
distance = hs.GetDistance();
- printf("%d\r\n",distance);//距離出力
+ printf("distance=%d\r\n",distance);//距離出力
- if(distance<2000){//超音波反応
+ if(distance<=2000){//超音波反応
Ultra=0;//超音波off
+
thermo=1;//焦電on
- if(true)
+ bool detected=false;
+ if(true){
th = thermo;
if(th=1 && !detected) {//焦電反応ありの場合
detected=true;
pc.printf("human\r\n");
tm.reset();
tm.start();
- }else{//焦電反応なしの場合
+ }
+ else if(tm.read_ms()>5000){//焦電反応なしの場合
+ printf("not found\r\n");
detected=false;
}
-}
- //while(true)
+ }
+ }if(distance>2000){//超音波反応遠い
+ printf("distance>2000だぞ\r\n");
+ }
+ //if(true)
}
- return 0;
- }
+
+
+ return 0;
+}
\ No newline at end of file