bzr branch
http://bzr.ed.am/elec/propeller-clock
43
by edam
added phantom button press test and temporarily disabled pin 4 (that drives the PNP transistor) |
1 |
void setup() |
2 |
{ |
|
3 |
// set up output pins (4 to 13) for the led array |
|
4 |
for( int a = 4; a < 14; a++ ) |
|
5 |
pinMode( a, OUTPUT ); |
|
6 |
||
7 |
// set up mode-switch button on pin 3 |
|
8 |
pinMode( 3, INPUT ); |
|
9 |
digitalWrite( 3, HIGH ); |
|
10 |
||
11 |
// pink LED on |
|
12 |
digitalWrite( 13, HIGH ); |
|
13 |
} |
|
14 |
||
15 |
// turn an led on/off |
|
16 |
void ledOn( int num, bool on ) |
|
17 |
{ |
|
18 |
if( num < 0 || num > 9 ) return; |
|
19 |
||
20 |
// convert to pin no. |
|
21 |
num += 4; |
|
22 |
||
23 |
// pin 4 needs to be inverted (it's driving a PNP) |
|
24 |
if( num == 4 ) on = !on; |
|
25 |
||
26 |
digitalWrite( num, on? HIGH : LOW ); |
|
27 |
} |
|
28 |
||
29 |
void loop() |
|
30 |
{ |
|
31 |
bool on = true;//digitalRead( 3 )? true : false; |
|
32 |
for( int a = 0; a < 9; a++ ) |
|
33 |
ledOn( a, on ); |
|
34 |
delay( 1000 ); |
|
35 |
} |