0822inletclosetest

Dependencies:   mbed SDFileSystem

Files at this revision

API Documentation at this revision

Comitter:
takepiyo
Date:
Thu Aug 22 09:04:44 2019 +0000
Commit message:
kanatutest0822

Changed in this revision

SDFileSystem.lib Show annotated file Show diff for this revision Revisions of this file
inletclose.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 24db6536e52e SDFileSystem.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SDFileSystem.lib	Thu Aug 22 09:04:44 2019 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/teams/mbed/code/SDFileSystem/#8db0d3b02cec
diff -r 000000000000 -r 24db6536e52e inletclose.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/inletclose.h	Thu Aug 22 09:04:44 2019 +0000
@@ -0,0 +1,53 @@
+#include "mbed.h"
+
+#ifndef InletClose_H
+#define InletClose_H
+
+class Inlet
+{
+private:
+DigitalOut _Out;//モータ用 1で回転,0で停止
+
+AnalogIn _In1;
+AnalogIn _In2;//感圧センサーとつなぐピン
+
+float value1;//感圧センサーの値をいれる
+float value2;
+
+public:  
+
+    Inlet(PinName Out,PinName In1,PinName In2)
+    :_Out(Out),_In1(In1),_In2(In2){}
+    
+    
+    void Close(float judge)//センサのどっちかがjudgeを超えるとモーターは停止
+    {
+        _Out=1;
+        
+        if(getvalue1()>judge | getvalue2()>judge)
+        {
+            _Out=0;
+        }    
+    }
+    
+    void Stop()
+    {
+        _Out=0;    
+    }
+    
+    float getvalue1()    
+    {
+        value1=_In1.read();
+        return value1;    
+    }    
+
+    float getvalue2()    
+    {
+        value2=_In2.read();
+        return value2;    
+    }    
+
+
+};
+
+#endif
\ No newline at end of file
diff -r 000000000000 -r 24db6536e52e main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Aug 22 09:04:44 2019 +0000
@@ -0,0 +1,41 @@
+#include "mbed.h"
+#include "inletclose.h"
+#include "SDFileSystem.h"
+
+Inlet inlet(p26,p15,p16);
+
+Serial pc(USBTX,USBRX);
+
+SDFileSystem sd(p11, p12, p13, p14, "sd");
+FILE* fp;
+
+DigitalOut myled(LED1);
+DigitalOut myled2(LED2);
+
+int main()
+{
+    fp = fopen("/sd/Safety_Test/kanatu.csv", "a");
+    if(fp != NULL) 
+    {
+        myled=1;
+    } 
+    else 
+    {
+        myled2=1;
+        fp = fopen("/sd/Safety_Test/kanatu.csv", "a");
+        wait(3);
+        myled2=0;
+    }
+
+
+    float time=0;
+    
+    while(1) 
+    {
+        inlet.Close(1.1);
+        pc.printf("%04.2f,%04.2f\n",inlet.getvalue1(),inlet.getvalue2());
+        fprintf(fp,"%.2f,%04.2f,%04.2f\n",time,inlet.getvalue1(),inlet.getvalue2());
+        wait(0.1);
+        time=time+0.1;
+    }
+}
diff -r 000000000000 -r 24db6536e52e mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Thu Aug 22 09:04:44 2019 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/e1686b8d5b90
\ No newline at end of file