フライトピンが外れたかを10sごとに調べる。検知し次第20s待機→10s発熱→10s待機→10s発熱→おわり

Dependencies:   mbed

Committer:
falconsyunya
Date:
Thu Dec 13 20:33:55 2018 +0000
Revision:
2:e8e6fb8285d9
Parent:
1:f08cfb821949
2018/12/14

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sayan2 0:93b19e13836e 1 #include "mbed.h"
sayan2 0:93b19e13836e 2
falconsyunya 2:e8e6fb8285d9 3 DigitalIn flight(p23); //フライトピン
falconsyunya 2:e8e6fb8285d9 4 DigitalOut SW(p22); //トリガー用
sayan2 0:93b19e13836e 5 DigitalOut FET(p21); //FET
sayan2 0:93b19e13836e 6
sayan2 0:93b19e13836e 7 int main() {
falconsyunya 2:e8e6fb8285d9 8 FET = 0;
falconsyunya 2:e8e6fb8285d9 9 SW = 1; //p23をhigh(3.3V)にする。
sayan2 0:93b19e13836e 10 while(1) {
sayan2 0:93b19e13836e 11 if(flight==1) {
sayan2 0:93b19e13836e 12 wait(10);
sayan2 0:93b19e13836e 13 }
sayan2 1:f08cfb821949 14
sayan2 0:93b19e13836e 15 else{
falconsyunya 2:e8e6fb8285d9 16 if(flight==1) {
falconsyunya 2:e8e6fb8285d9 17 wait(10);
falconsyunya 2:e8e6fb8285d9 18 }
falconsyunya 2:e8e6fb8285d9 19 else{
falconsyunya 2:e8e6fb8285d9 20 FET = 0; //FET、ニクロム線切断
sayan2 1:f08cfb821949 21 wait(20);
sayan2 0:93b19e13836e 22 FET = 1;
sayan2 1:f08cfb821949 23 wait(12);
sayan2 0:93b19e13836e 24 FET = 0;
sayan2 1:f08cfb821949 25 wait(10);
sayan2 0:93b19e13836e 26 FET = 1;
sayan2 1:f08cfb821949 27 wait(12);
sayan2 0:93b19e13836e 28 FET = 0;
falconsyunya 2:e8e6fb8285d9 29 SW = 0; //p23をlow(0V)にする。
sayan2 0:93b19e13836e 30 break;
sayan2 0:93b19e13836e 31 }
sayan2 0:93b19e13836e 32 }
falconsyunya 2:e8e6fb8285d9 33 }
sayan2 0:93b19e13836e 34 }