int sensorPin = 0; // select the input pin for the potentiometer int motor1Pin = 6; // pin 2 on L293D int motor2Pin = 7; // pin 7 on L293D int motor3Pin = 8; // pin 15 on L293D int motor4Pin = 9; // pin 10 on L293D int valve1Pin = 4; // pin 15 on L293D int valve2Pin = 3; // pin 10 on L293D int sensorValue; // variable to store the value coming from the sensor int ledPin = 11; int motor1SpeedPin = 10; void setup() { pinMode(ledPin,OUTPUT); pinMode(motor1Pin, OUTPUT); pinMode(motor2Pin, OUTPUT); pinMode(motor3Pin, OUTPUT); pinMode(motor4Pin, OUTPUT); pinMode(valve1Pin, OUTPUT); pinMode(valve2Pin, OUTPUT); Serial.begin(9600); Serial.println("hello world"); } void loop() { // read the value from the sensor: sensorValue = analogRead(sensorPin); Serial.println(sensorValue); analogWrite(ledPin,sensorValue/4); if (sensorValue > 0) { } if (Serial.available()) { int dataIn = Serial.read(); switch(dataIn) { case 49: rotateCWmotor1(); delay(sensorValue/10); stopMotor1(); break; case 50: rotateACWmotor1(); delay(sensorValue/10); stopMotor1(); break; case 51: activateSolenoid(); break; case 52: rotateCWmotor2(); delay(sensorValue/10); stopMotor2(); break; case 53: rotateACWmotor2(); delay(sensorValue/10); stopMotor2(); break; } } delay(10); } void activateSolenoid() { digitalWrite(valve1Pin,LOW); delay(1000); digitalWrite(valve1Pin,HIGH); } void rotateCWmotor1 () { digitalWrite(motor1Pin, LOW); // set pin 0 on L293D low digitalWrite(motor2Pin, HIGH); // set pin 7 on L293D high } void rotateACWmotor1 () { digitalWrite(motor1Pin, HIGH); // set pin 0 on L293D low digitalWrite(motor2Pin, LOW); // set pin 7 on L293D high } void stopMotor1 () { digitalWrite(motor1Pin, LOW); // set pin 0 on L293D low digitalWrite(motor2Pin, LOW); // set pin 7 on L293D high } void rotateCWmotor2 () { digitalWrite(motor3Pin, LOW); // set pin 0 on L293D low digitalWrite(motor4Pin, HIGH); // set pin 7 on L293D high } void rotateACWmotor2() { digitalWrite(motor3Pin, HIGH); // set pin 0 on L293D low digitalWrite(motor4Pin, LOW); // set pin 7 on L293D high } void stopMotor2 () { digitalWrite(motor3Pin, LOW); // set pin 0 on L293D low digitalWrite(motor4Pin, LOW); // set pin 7 on L293D high }