フライトピンが外れたかを10sごとに調べる。検知し次第20s待機→10s発熱→10s待機→10s発熱→おわり
Dependencies: mbed
main.cpp@2:e8e6fb8285d9, 2018-12-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |