投擲プログラム

Dependencies:   QEI mbed

Revision:
2:6aa2dd006191
Parent:
1:e7357f0f664b
--- a/main.cpp	Sat Dec 09 09:13:22 2017 +0000
+++ b/main.cpp	Mon Dec 18 07:56:03 2017 +0000
@@ -7,6 +7,7 @@
 //difine
 
 //pin設定
+InterruptIn button(p13);
 DigitalOut valve1(p21);
 QEI rollen(p29, p30, NC, 1024);
 
@@ -23,14 +24,14 @@
 
 //グローバル変数
 int enc = 0;
+int enc_opne = 0;   //開くカウント入れるよう 
 int enc_old = 0;    //過去カウント比較用
 
 //グローバル関数
 void Dthrow(){
-    //led2=!led2;
     enc=rollen.getPulses();
     pc.printf("%d\n",enc);
-    if(enc < 0){
+    if(enc_opne < 0){
         led2 = 1;
         valve1 = 1;
         }
@@ -48,9 +49,14 @@
         }
     }
 
+void flip() {
+    enc_opne = enc;
+}
+ 
 //main関数
 int main(){
-    //led2=1;
+    button.mode(PullUp);
+    button.rise(&flip);
     rollening.attach(&Dthrow, 0.01);
     //メモ:attaach_usでマイクロ秒もいけるらしいですがいけませんでした