Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
17 views

Code

The document defines variables for input pins and sets their modes, reads serial input and controls motors by writing high or low to the pins based on the input character.

Uploaded by

Wamema joshua
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Code

The document defines variables for input pins and sets their modes, reads serial input and controls motors by writing high or low to the pins based on the input character.

Uploaded by

Wamema joshua
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

int IN1 = 8;

int IN2 = 9;

int IN3 = 6;

int IN4 = 7;

char val;

void setup()

pinMode(IN1, OUTPUT); // Digital pin 10 set as output Pin

pinMode(IN2, OUTPUT); // Digital pin 11 set as output Pin

pinMode(IN3, OUTPUT); // Digital pin 12 set as output Pin

pinMode(IN4, OUTPUT); // Digital pin 13 set as output Pin

Serial.begin(9600);

void loop()

while (Serial.available() > 0)

val = Serial.read();

Serial.println(val);

if ( val == 'F') // Forward

digitalWrite(IN1, HIGH);

digitalWrite(IN2, LOW);

digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);

else if (val == 'B') // Backward

digitalWrite(IN1, LOW);

digitalWrite(IN2, HIGH);

digitalWrite(IN3, LOW);

digitalWrite(IN4, HIGH);

else if (val == 'L') //Left

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);

digitalWrite(IN3, HIGH);

digitalWrite(IN4, LOW);

else if (val == 'R') //Right

digitalWrite(IN1, HIGH);

digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW);

digitalWrite(IN4, LOW);

else if (val == 'S') //Stop

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);

digitalWrite(IN4, LOW);

else if (val == 'I') //Forward Right

digitalWrite(IN1, HIGH);

digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW);

digitalWrite(IN4, LOW);

else if (val == 'J') //Backward Right

digitalWrite(IN1, LOW);

digitalWrite(IN2, HIGH);

digitalWrite(IN3, LOW);

digitalWrite(IN4, LOW);

else if (val == 'G') //Forward Left

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);

digitalWrite(IN3, HIGH);

digitalWrite(IN4, LOW);

else if (val == 'H') //Backward Left

digitalWrite(IN1, LOW);

digitalWrite(IN2, LOW);

digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);

You might also like