// Program: Moving a 4-wheeled (motors) Robot Operated via Bluetooth int m1=8; int m2=9; int m3=10; int m4=11; void setup() { Serial.begin(9600); pinMode(m1,OUTPUT); pinMode(m2,OUTPUT); pinMode(m3,OUTPUT); pinMode(m4,OUTPUT); } void loop() { if(Serial.available()) { int i=Serial.read(); if(i=='2') // FORWARD { digitalWrite(m1,HIGH); digitalWrite(m2,LOW); digitalWrite(m3,HIGH); digitalWrite(m4,LOW); } if(i=='8') // BACKWARD { digitalWrite(m1,LOW); digitalWrite(m2,HIGH); digitalWrite(m3,LOW); digitalWrite(m4,HIGH); } if(i=='3') // RIGHT { digitalWrite(m1,LOW); digitalWrite(m2,LOW); digitalWrite(m3,HIGH); digitalWrite(m4,LOW); } if(i=='1') // LEFT { digitalWrite(m1,HIGH); digitalWrite(m2,LOW); digitalWrite(m3,LOW); digitalWrite(m4,LOW); } if(i=='5') // STOP { digitalWrite(m1,HIGH); digitalWrite(m2,HIGH); digitalWrite(m3,HIGH); digitalWrite(m4,HIGH); } if (i=='4') // LEFT 360 { digitalWrite(m1,HIGH); digitalWrite(m2,LOW); digitalWrite(m3,LOW); digitalWrite(m4,HIGH); } if(i=='6') // RIGHT 360 { digitalWrite(m1,LOW); digitalWrite(m2,HIGH); digitalWrite(m3,HIGH); digitalWrite(m4,LOW); } if(i=='7') // Back-LEFT { digitalWrite(m1,LOW); digitalWrite(m2,LOW); digitalWrite(m3,LOW); digitalWrite(m4,HIGH); } if(i=='9') // Back-RIGHT { digitalWrite(m1,LOW); digitalWrite(m2,HIGH); digitalWrite(m3,LOW); digitalWrite(m4,LOW); } else { Serial.write("Unavailable"); } } }