2 This program is free software: you can redistribute it and/or modify
3 it under the terms of the GNU Affero General Public License as
4 published by the Free Software Foundation, either version 3 of
5 the License, or (at your option) any later version.
7 This program is distributed in the hope that it will be useful,
8 but WITHOUT ANY WARRANTY; without even the implied warranty of
9 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 GNU Affero General Public License for more details.
12 You should have received a copy of the GNU Affero General Public License
13 along with this program. If not, see <http://www.gnu.org/licenses/>.
29 pinMode(red0
, OUTPUT
);
30 pinMode(red1
, OUTPUT
);
31 pinMode(yellow0
, OUTPUT
);
32 pinMode(yellow1
, OUTPUT
);
33 pinMode(green0
, OUTPUT
);
34 pinMode(green1
, OUTPUT
);
39 turn on pin 'pinNumber'.
40 digitalWrite(pinNumber, HIGH); turns the voltage on for that pin.
42 void on(int pinToTurnOn
) {
43 digitalWrite(pinToTurnOn
, HIGH
);
48 turn off pin 'pinNumber'.
49 digitalWrite(pinNumber, LOW); turns the voltage off for that pin.
51 void off(int pinToTurnOff
) {
52 digitalWrite(pinToTurnOff
, LOW
);
55 void onsOffs(int* pinsToTurnOn
, int numberOfPinsToTurnOn
,
56 int* pinsToTurnOff
, int numberOfPinsToTurnOff
){
57 // generic index used for arrays of pins to turn on or off
59 // turn off pins in pinsToTurnOff
60 for(index
= 0; index
< numberOfPinsToTurnOff
; index
++) {
61 off(pinsToTurnOff
[index
]);
63 // turn on pins in pinsToTurnOn
64 for(index
= 0; index
< numberOfPinsToTurnOn
; index
++) {
65 on(pinsToTurnOn
[index
]);
74 onsOffs((int[]){red0
, green1
}, 2,
75 (int[]){yellow0
, green0
, red1
, yellow1
}, 4);
78 onsOffs((int[]){red0
, yellow1
}, 2,
79 (int[]){yellow0
, green0
, red1
, green1
}, 4);
82 onsOffs((int[]){red0
, red1
}, 2,
83 (int[]){yellow0
, green0
, yellow1
, green1
}, 4);
86 onsOffs((int[]){green0
, red1
}, 2,
87 (int[]){red0
, yellow0
, yellow1
, green1
}, 4);
90 onsOffs((int[]){yellow0
, red1
}, 2,
91 (int[]){red0
, green0
, yellow1
, green1
}, 4);
94 onsOffs((int[]){red0
, red1
}, 2,
95 (int[]){yellow0
, green0
, yellow1
, green1
}, 4);