/*
* P90 Fire Control Unit
* Ver 1.50
* Mode SW X.Edition
*/
// the setup routine runs once when you press reset:
const int TRG1 = 2; //トリガー1入力
const int TRGA = 3; //トリガーA入力
const int COFF = 0; //Cセンサー入力
const int MONL = 1; //インジケーター
const int MOUT = 4; //モーター出力
const int M_SW = 5; //モードSW入力
/* トリガー入力 */
int TRIGGER1 = HIGH;
int TRIGGER1_BFR = HIGH;
int TRIGGER1_CONT = 0;
int TRIGGER1_CONT2 = 0;
int TRIGGERA = HIGH;
int TRIGGERA_BFR = HIGH;
int TRIGGERA_CONT = 0;
int CUTOFF = LOW;
int CUTOFF_BFR = LOW;
int CUTOFF_CAN = 0;
int MODSW = LOW;
int MODSW_CONT = 0;
int BURST_MEM = 0;
int CUTOFF_CANSET = 100; /*カットオフ入力チャタリング抑制設定 */
int FIRE = 0;
int BFIRE = 0;
int AFIRE = 0;
int FIRE_TIME = 400; /*1発あたりの最長稼働時間設定 */
int FIRE_CANSET = 150; /*セミ入力チャタリング抑制設定 */
int TRG_CANSET = 250; /*トリガー入力チャタリング抑制設定 */
int TRG_CAN = 0; /*トリガー入力チャタリング抑制 */
int FIRE_CLOSE = 200; /*ノズル格納設定 */
int FIRE_C = 0;
/* 入力状態 */
int TSTATE = 0;
int CSTATE = 0;
int BSTATE = 0;
int BREATH = 2;
int BREATH_CNT;
int TRIGGER_SET = 40000;
int TRIGGER_SET2 = 60000;
int MODSW_SET = 5000;
int MODSW_SET2 = 30000;
int CMODE = 0; //0:HIGH-HIGHでカットオフ処理 1:HIGH-LOWでカットオフ
int CMODE_CH = HIGH;
int CMODE_CAN = LOW;
void setup() {
// initialize the digital pin as an output.
pinMode(MONL, OUTPUT); //LED on Model B
pinMode(MOUT, OUTPUT); //FCU OUT
pinMode(TRG1, INPUT_PULLUP); //TRIGGER 1
pinMode(TRGA, INPUT_PULLUP); //TRIGGER A
pinMode(COFF, INPUT_PULLUP); //CUTOFF
pinMode(M_SW, INPUT_PULLUP); //MODE SW
}
// the loop routine runs over and over again forever:
void loop() {