Data Logger PCB
Maximum 8 Digital Pin in OUTPUT mode are used for serial connected LEDs (one is always on).
Digital Output Pin: 30, 32, 34, 36, 38, 40, 42, 44
Power Pin: GND, +5V (see supported function)
/* Error LED example Board: DATA LOGER ARDUINO MEGA SHIELD, 24.11.2011, V 1.0.0 Author: Dubravko Penezić 2011, Creative Commons BY-NC-SA Used pins: DOP-30, DOP-32, DOP-34, DOP-36, DOP-38, DOP-40, DOP-42, DOP-44 State definition: LOW - green LED HIGH - red LED */ // set pins array const int errorLED[] = {30, 32, 34, 36, 38, 40, 42, 44}; // set number of pins const int noErrorLED = 8; // init void setup() { setErrorLED(); } // loop void loop() { int i; // All errorLED activate for (i = 0; i < noErrorLED; i = i + 1) { setError(i); delay(3000); } delay(10000); // All errorLED deactivate for (i = 0; i < noErrorLED; i = i + 1) { setOK(i); delay(3000); } delay(10000); // Alternate errorLED for (i = 0; i < noErrorLED; i = i + 1) { setError(i); delay(2000); setOK(i); delay(3000); } } // set all digital pins to output mode, and state LOW (green light) void setErrorLED() { int i; for (i = 0; i < noErrorLED; i = i + 1) { pinMode(errorLED[i], OUTPUT); digitalWrite(errorLED[i], LOW); } } //set errorLED to ON (red light) void setError(int no) { if(no > -1 & no < noErrorLED) { digitalWrite(errorLED[no], HIGH); } } //set errorLED to OFF (green light) void setOK(int no) { if(no > -1 & no < noErrorLED) { digitalWrite(errorLED[no], LOW); } }
Also you may use Arduino library DpLEDError available from here.