cansat_B 2019 / Mbed 2 deprecated tougou-no3

Dependencies:   mbed

Committer:
KINU
Date:
Fri Nov 15 14:02:01 2019 +0000
Revision:
0:f728b8e6bdf2
Child:
1:2611f01f2e9b
us015sb612Camera

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KINU 0:f728b8e6bdf2 1 #include "mbed.h"
KINU 0:f728b8e6bdf2 2 #include "JPEGCamera.h"
KINU 0:f728b8e6bdf2 3 #include "us015.h"
KINU 0:f728b8e6bdf2 4 DigitalOut myled(LED1);
KINU 0:f728b8e6bdf2 5 US015 hs(p12,p11);
KINU 0:f728b8e6bdf2 6 DigitalOut thermo(p20);
KINU 0:f728b8e6bdf2 7 DigitalOut Ultra(p12);
KINU 0:f728b8e6bdf2 8 Serial pc(USBTX,USBRX); // tx, rx
KINU 0:f728b8e6bdf2 9 JPEGCamera camera(p9, p10); // TX, RX
KINU 0:f728b8e6bdf2 10 int main(){
KINU 0:f728b8e6bdf2 11 float th;
KINU 0:f728b8e6bdf2 12 Timer tm;
KINU 0:f728b8e6bdf2 13 pc.printf("start\r\n");
KINU 0:f728b8e6bdf2 14
KINU 0:f728b8e6bdf2 15 bool detected=false;
KINU 0:f728b8e6bdf2 16 thermo=0; //焦電off
KINU 0:f728b8e6bdf2 17 Ultra=1;//超音波on
KINU 0:f728b8e6bdf2 18
KINU 0:f728b8e6bdf2 19 while(1) {
KINU 0:f728b8e6bdf2 20 hs.TrigerOut();
KINU 0:f728b8e6bdf2 21 wait(1);
KINU 0:f728b8e6bdf2 22 int distance;
KINU 0:f728b8e6bdf2 23 distance = hs.GetDistance();
KINU 0:f728b8e6bdf2 24 printf("%d\r\n",distance);//距離出力
KINU 0:f728b8e6bdf2 25
KINU 0:f728b8e6bdf2 26 if(distance<2000){//超音波反応
KINU 0:f728b8e6bdf2 27 Ultra=0;//超音波off
KINU 0:f728b8e6bdf2 28 thermo=1;//焦電on
KINU 0:f728b8e6bdf2 29 if(true)
KINU 0:f728b8e6bdf2 30 th = thermo;
KINU 0:f728b8e6bdf2 31 if(th=1 && !detected) {//焦電反応ありの場合
KINU 0:f728b8e6bdf2 32 detected=true;
KINU 0:f728b8e6bdf2 33 pc.printf("human\r\n");
KINU 0:f728b8e6bdf2 34 tm.reset();
KINU 0:f728b8e6bdf2 35 tm.start();
KINU 0:f728b8e6bdf2 36
KINU 0:f728b8e6bdf2 37 LocalFileSystem local("local");
KINU 0:f728b8e6bdf2 38 Timer timer;
KINU 0:f728b8e6bdf2 39 timer.start();
KINU 0:f728b8e6bdf2 40 camera.setPictureSize(JPEGCamera::SIZE320x240);
KINU 0:f728b8e6bdf2 41
KINU 0:f728b8e6bdf2 42 for (int i = 0; i < 1; i++) {
KINU 0:f728b8e6bdf2 43 if (camera.isReady()) {
KINU 0:f728b8e6bdf2 44 char filename[32];
KINU 0:f728b8e6bdf2 45 sprintf(filename, "/local/pict%03d.jpg",i);
KINU 0:f728b8e6bdf2 46 printf("Picture: %s ", filename);
KINU 0:f728b8e6bdf2 47 if (camera.takePicture(filename)) {
KINU 0:f728b8e6bdf2 48 while (camera.isProcessing()) {
KINU 0:f728b8e6bdf2 49 camera.processPicture();
KINU 0:f728b8e6bdf2 50 printf("take pictuer!");
KINU 0:f728b8e6bdf2 51 }
KINU 0:f728b8e6bdf2 52 } else {
KINU 0:f728b8e6bdf2 53 printf("take picture failed\r\n");
KINU 0:f728b8e6bdf2 54 }
KINU 0:f728b8e6bdf2 55 } else {
KINU 0:f728b8e6bdf2 56 printf("camera is not ready\r\n");
KINU 0:f728b8e6bdf2 57 }
KINU 0:f728b8e6bdf2 58 }
KINU 0:f728b8e6bdf2 59 printf("time = %f\n", timer.read());
KINU 0:f728b8e6bdf2 60 }
KINU 0:f728b8e6bdf2 61
KINU 0:f728b8e6bdf2 62
KINU 0:f728b8e6bdf2 63
KINU 0:f728b8e6bdf2 64 }else{//焦電反応なしの場合
KINU 0:f728b8e6bdf2 65 detected=false;
KINU 0:f728b8e6bdf2 66 }
KINU 0:f728b8e6bdf2 67 }
KINU 0:f728b8e6bdf2 68
KINU 0:f728b8e6bdf2 69 }
KINU 0:f728b8e6bdf2 70
KINU 0:f728b8e6bdf2 71