#define GOOD_PIN 9 #define BAD_PIN 8 #define SPRAYER_GOOD 1 #define SPRAYER_BAD 9 int spray_id; void setup() { pinMode(GOOD_PIN, OUTPUT); pinMode(BAD_PIN, OUTPUT); digitalWrite(GOOD_PIN, HIGH); digitalWrite(BAD_PIN, HIGH); Serial.begin(9600); } void activatePin(int pinNumber) { digitalWrite(pinNumber, LOW); delay(500); digitalWrite(pinNumber, HIGH); } void spray(int spray_id) { if(spray_id == SPRAYER_GOOD) { activatePin(GOOD_PIN); Serial.println("spray good"); } else if(spray_id == SPRAYER_BAD) { activatePin(BAD_PIN); Serial.println("spray bad"); } else { Serial.println("WTF?"); } } void loop() { if(Serial.available() > 0) { spray_id = Serial.read(); Serial.print("got "); Serial.println(spray_id); spray(spray_id); } }