cansat_B 2019 / Mbed 2 deprecated CameraUS015sb612 2.

Dependencies:   mbed

Committer:
seijakunouenimutou
Date:
Sat Nov 16 09:05:41 2019 +0000
Revision:
1:2611f01f2e9b
Parent:
0:f728b8e6bdf2
Child:
2:c799e2dde99f
CameraUS015sb612ver2

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
seijakunouenimutou 1:2611f01f2e9b 18 printf("超音波on焦電off ;
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
seijakunouenimutou 1:2611f01f2e9b 29 printf("音波off焦電on ");
KINU 0:f728b8e6bdf2 30 if(true)
KINU 0:f728b8e6bdf2 31 th = thermo;
KINU 0:f728b8e6bdf2 32 if(th=1 && !detected) {//焦電反応ありの場合
KINU 0:f728b8e6bdf2 33 detected=true;
KINU 0:f728b8e6bdf2 34 pc.printf("human\r\n");
KINU 0:f728b8e6bdf2 35 tm.reset();
KINU 0:f728b8e6bdf2 36 tm.start();
KINU 0:f728b8e6bdf2 37
KINU 0:f728b8e6bdf2 38 LocalFileSystem local("local");
KINU 0:f728b8e6bdf2 39 Timer timer;
KINU 0:f728b8e6bdf2 40 timer.start();
KINU 0:f728b8e6bdf2 41 camera.setPictureSize(JPEGCamera::SIZE320x240);
KINU 0:f728b8e6bdf2 42
KINU 0:f728b8e6bdf2 43 for (int i = 0; i < 1; i++) {
KINU 0:f728b8e6bdf2 44 if (camera.isReady()) {
KINU 0:f728b8e6bdf2 45 char filename[32];
KINU 0:f728b8e6bdf2 46 sprintf(filename, "/local/pict%03d.jpg",i);
KINU 0:f728b8e6bdf2 47 printf("Picture: %s ", filename);
KINU 0:f728b8e6bdf2 48 if (camera.takePicture(filename)) {
KINU 0:f728b8e6bdf2 49 while (camera.isProcessing()) {
KINU 0:f728b8e6bdf2 50 camera.processPicture();
KINU 0:f728b8e6bdf2 51 printf("take pictuer!");
KINU 0:f728b8e6bdf2 52 }
KINU 0:f728b8e6bdf2 53 } else {
KINU 0:f728b8e6bdf2 54 printf("take picture failed\r\n");
KINU 0:f728b8e6bdf2 55 }
KINU 0:f728b8e6bdf2 56 } else {
KINU 0:f728b8e6bdf2 57 printf("camera is not ready\r\n");
KINU 0:f728b8e6bdf2 58 }
KINU 0:f728b8e6bdf2 59 }
KINU 0:f728b8e6bdf2 60 printf("time = %f\n", timer.read());
KINU 0:f728b8e6bdf2 61 }
KINU 0:f728b8e6bdf2 62
KINU 0:f728b8e6bdf2 63
KINU 0:f728b8e6bdf2 64
KINU 0:f728b8e6bdf2 65 }else{//焦電反応なしの場合
KINU 0:f728b8e6bdf2 66 detected=false;
KINU 0:f728b8e6bdf2 67 }
KINU 0:f728b8e6bdf2 68 }
KINU 0:f728b8e6bdf2 69
KINU 0:f728b8e6bdf2 70 }
KINU 0:f728b8e6bdf2 71
KINU 0:f728b8e6bdf2 72