Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup()
- {
- pinMode(2, INPUT); //X0
- pinMode(3, INPUT); //X1
- pinMode(13, OUTPUT); //Y0
- }
- void loop()
- {
- int first_pin = 0; //預設第一次觸發是0(null)
- if (digitalRead(2) == 1) //如果2先通了
- {
- first_pin = 2; //紀錄第一次觸發的是2
- }
- else if (digitalRead(3) == 1) //如果3先通了
- {
- first_pin = 3; //紀錄第一次觸發的是3
- }
- while (first_pin != 0) //如果第一次處發不為0 (也就是2或3其中一個通了)
- { //因為他是while 所以會一直等
- if ((first_pin = 2) && (digitalRead(3) == 1)) //如果第一次觸發是2 然後3也觸發了
- {
- digitalWrite(13, HIGH); //第一條件達成 13 ON
- first_pin = 0; //第一次觸發記錄歸零
- }
- else if ((first_pin = 3) && (digitalRead(2) == 1)) //如果第一次觸發是3 然後2也觸發了
- {
- digitalWrite(13, LOW); //第二個條件達成 13 OFF
- first_pin = 0; //第一次觸發記錄歸零
- }
- } //離開等待第二次觸發開關的迴圈
- while (digitalRead(2) || digitalRead(3) ) //如果要等兩個都OFF才能做下一次的話加上這句
- { //也就是2或3其中一個還通著,就要狂跑狂跑空迴圈(等待OFF)
- //直到兩個都OFF才從頭開始
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement