Professional Documents
Culture Documents
CPE 421 Advance Logic Circuits
CPE 421 Advance Logic Circuits
CPE 421 Advance Logic Circuits
CPE 421
SUMO-ROBOT
SUBMITTED BY:
LEALAINE R. PEREJAN
SUBMITTED TO:
Materials:
Tools:
Screwdriver.
Pliers.
Glue gun.
Scissors for metal.
Saw
Hinges
Bolts
Cable Tie
Drill
Code:
char t;
int s = 0;
void setup() {
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
Serial.begin(9600);
void loop() {
if(Serial.available()){
t = Serial.read();
Serial.println(t);
}
if(t == '4'){ //move forward(all motors rotate in forward direction)
analogWrite(11, Speed);
analogWrite(5, Speed);
digitalWrite(13,HIGH);
delay(0);
// digitalWrite(12,LOW);
// digitalWrite(11,HIGH);
// digitalWrite(10,LOW);
else if(t == '1'){ //move reverse (all motors rotate in reverse direction)
analogWrite(10, Speed);
analogWrite(6, Speed);
// digitalWrite(13,LOW);
digitalWrite(12,HIGH);
// digitalWrite(11,LOW);
// digitalWrite(10,HIGH);
else if(t == '2'){ //turn right (left side motors rotate in forward direction, right side
motors doesn't rotate)
analogWrite(11, Speed);
analogWrite(6, Speed);
digitalWrite(13,LOW);
digitalWrite(12,HIGH);
//digitalWrite(11,HIGH); // LOW NI
digitalWrite(10,LOW);
// digitalWrite(13, HIGH);
// digitalWrite(12, LOW);
// delay(100);
// digitalWrite(13,LOW);
// digitalWrite(12,HIGH);
// delay(100);
// digitalWrite(11,HIGH); // LOW NI
// digitalWrite(10,LOW);
else if(t == '3'){ //turn left (right side motors rotate in forward direction, left side
motors doesn't rotate)
analogWrite(10, Speed);
analogWrite(5, Speed);
digitalWrite(13,HIGH); //LOW
digitalWrite(12,LOW);
digitalWrite(11,LOW);
// digitalWrite(10,HIGH);
// digitalWrite(13,HIGH); //LOW
// digitalWrite(12,LOW);
// delay(100);
// digitalWrite(13, LOW);
// digitalWrite(12, HIGH);
// delay(100);
// digitalWrite(11,LOW);
// digitalWrite(10,HIGH);
analogWrite(11, s);
analogWrite(10, s);
analogWrite(5, s);
analogWrite(6, s);
digitalWrite(13,LOW);
digitalWrite(12,LOW);
// digitalWrite(11,LOW);
// digitalWrite(10,LOW);
}
analogWrite(11, Speedsec);
analogWrite(5, Speed);
analogWrite(11, Speed);
analogWrite(5, Speedsec);
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
digitalWrite(12,HIGH);
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
delay(500);
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
delay(500);
Picture: