const byte PinLedRed [] = { 10, 3, 12, 5 };
const byte PinLedGrn [] = { 11, 4, 13, 6 };
const byte PinSw [] = { A0, A3, A1, A2 };
const int Nsw = sizeof(PinSw);
enum { Off = LOW, On = HIGH };
// -----------------------------------------------------------------------------
void loop ()
{
for (int n = 0; n < Nsw; n++) {
byte val = digitalRead (PinSw [n]);
digitalWrite (PinLedRed [n], val);
digitalWrite (PinLedGrn [n], ! val);
}
}
void setup ()
{
Serial.begin (9600);
for (int n = 0; n < Nsw; n++) {
pinMode (PinLedRed [n], OUTPUT);
pinMode (PinLedGrn [n], OUTPUT);
pinMode (PinSw [n], INPUT_PULLUP);
digitalWrite (PinLedRed [n], On);
digitalWrite (PinLedGrn [n], On);
delay (500);
digitalWrite (PinLedRed [n], Off);
digitalWrite (PinLedGrn [n], Off);
}
}