use different ports when not compiled for ATtiny
[copter_light.git] / copter_light.ino
blobe8fc456d925779b460f639bb4d679cca42dbcca8
2 #ifdef ARDUINO_attiny
3 static const byte NW_pin = 3;
4 static const byte NE_pin = 4;
5 static const byte SE_pin = 1;
6 static const byte SW_pin = 0;
7 #else
8 static const byte NW_pin = 5;
9 static const byte NE_pin = 6;
10 static const byte SE_pin = 10;
11 static const byte SW_pin = 11;
12 #endif
14 void setup()
16   pinMode(NW_pin, OUTPUT);
17   pinMode(NE_pin, OUTPUT);
18   pinMode(SE_pin, OUTPUT);
19   pinMode(SW_pin, OUTPUT);
21   test_all();
24 void test_all()
26   blink_all();
27   fade_all();
30 void blink_all()
32   blink(NW_pin, 500, 200);
33   delay(500);
34   blink(NE_pin, 500, 200);
35   delay(500);
36   blink(SE_pin, 500, 200);
37   delay(500);
38   blink(SW_pin, 500, 200);
41 void fade_all()
43   fade(NW_pin, 0, 255, 50);
44   delay(500);
45   fade(SW_pin, 0, 255, 50);
46   delay(500);
47   fade(SE_pin, 0, 255, 50);
48   delay(500);
49   fade(NE_pin, 0, 255, 50);
52 void blink(byte pin, unsigned long lightMillis, unsigned long pauseMillis) {
53   digitalWrite(pin, 1);
54   delay(lightMillis);
55   digitalWrite(pin, 0);
56   delay(pauseMillis);
57   digitalWrite(pin, 1);
58   delay(lightMillis);
59   digitalWrite(pin, 0);
62 void fade(byte pin, byte from, byte to, unsigned long pauseMillis)
64   for(byte val=from; val<to; val+=5)
65   {
66     analogWrite(pin, val);
67     delay(pauseMillis);  
68   }
71 void loop() {
72   // put your main code here, to run repeatedly: