const byte PinLed [] = { 13, 12, 11, 10 };
enum { West, South, North, East };
enum { WE = A0, NS = A3 };
enum { Off = HIGH, On = LOW };
char s [90];
// -----------------------------------------------------------------------------
void loop()
{
int we = analogRead (WE);
int ns = analogRead (NS);
digitalWrite (PinLed [East], 520 < we ? On : Off );
digitalWrite (PinLed [West], 500 > we ? On : Off );
digitalWrite (PinLed [North], 520 < ns ? On : Off );
digitalWrite (PinLed [South], 500 > ns ? On : Off );
sprintf (s, " %d %d %d %d", we, ns, 550 < we, 450 > we);
Serial.println (s);
delay (200);
}
// -----------------------------------------------------------------------------
void setup()
{
Serial.begin (9600);
Serial.println (North);
for (unsigned n = 0; n < sizeof(PinLed); n++) {
pinMode (PinLed [n], OUTPUT);
digitalWrite (PinLed [n], On);
delay (250);
digitalWrite (PinLed [n], Off);
}
}