/* * *********DESCRIPTION OF PROGRAM GOES HERE******** * by Rob Faludi http://faludi.com */ #define NAME "XBee Stacker Arduino Pin TEST" #define VERSION "1.00" void setup() { for (int i=2; i<17; i++) { pinMode(i,OUTPUT); } pinMode(A0,OUTPUT); pinMode(A1,OUTPUT); pinMode(A2,OUTPUT); pinMode(A3,OUTPUT); pinMode(A4,OUTPUT); pinMode(A5,OUTPUT); Serial.begin(9600); Serial.print(NAME); Serial.print(" v"); Serial.print(VERSION); } void loop() { delay (1000); for (int i=2; i<17; i++) { digitalWrite(i, HIGH); } digitalWrite(A0, HIGH); digitalWrite(A1, HIGH); digitalWrite(A2, HIGH); digitalWrite(A3, HIGH); digitalWrite(A4, HIGH); digitalWrite(A5, HIGH); delay (1000); for (int i=2; i<17; i++) { digitalWrite(i, LOW); } digitalWrite(A0, LOW); digitalWrite(A1, LOW); digitalWrite(A2, LOW); digitalWrite(A3, LOW); digitalWrite(A4, LOW); digitalWrite(A5, LOW); delay (200); /* blinkLED(2,2,50); delay(200); blinkLED(3,2,50); delay(200); blinkLED(8,2,50); delay(200); blinkLED(9,2,50); delay(200); blinkLED(10,2,50); delay(200); blinkLED(11,2,50); delay(200); blinkLED(12,2,50); delay(200); blinkLED(13,2,50); delay(200); blinkLED(14,2,50); delay(200); blinkLED(15,2,50); delay(200); blinkLED(16,2,50); delay(200); blinkLED(17,2,50); delay(200); blinkLED(18,2,50); delay(200); blinkLED(19,2,50); delay(200); */ for (int i=2; i<17; i++) { blinkLED(i,2,40); delay(500); blinkLED(i,i,200); } blinkLED(A0,2,40); delay(500); blinkLED(A0,17,200); blinkLED(A1,2,40); delay(500); blinkLED(A1,18,200); blinkLED(A2,2,40); delay(500); blinkLED(A2,19,200); blinkLED(A3,2,40); delay(500); blinkLED(A3,20,200); blinkLED(A4,2,40); delay(500); blinkLED(A4,21,200); blinkLED(A5,2,40); delay(500); blinkLED(A5,22,200); } ////////////////// UTILITIES ////////////////// // this function blinks the an LED light as many times as requested, at the requested blinking rate void blinkLED(byte targetPin, int numBlinks, int blinkRate) { for (int i=0; i