Dipsikha Halder
Created November 2, 2015

Second Project, Week Two: Working Design

BeginnerShowcase (no instructions)12
Second Project, Week Two: Working Design

Story

Read more

Custom parts and enclosures

aifile.png

Cut on clear acrylic (at least for the first iteration)

Schematics

Vehicle Circuitry

Code

Untitled file

C/C++
int Forward = 4;   
int Left = 5;   
int Right = 6; 
int Back = 7; 

int control1 = 10;
int control2 = 11;
int control3 = 12;
int control4 = 13;
  
int goForward = 0;     
int goLeft = 0; 
int goBack = 0;
int goRight = 0;

void setup() {
  pinMode(Forward, INPUT);    
  pinMode(Left, INPUT);
  pinMode(Right, INPUT);
  pinMode(Back, INPUT);

  pinMode(control1, OUTPUT);
  pinMode(control2, OUTPUT);
  pinMode(control3, OUTPUT);
  pinMode(control4, OUTPUT);
}

void loop() {
  //Read orientation values
  goForward = digitalRead(Forward);  
  goLeft = digitalRead(Left);
  goBack = digitalRead(Back);
  goRight = digitalRead(Right);
 
  //Write based on switch input
  if (goForward == LOW) { 
      digitalWrite(control1, HIGH);
      digitalWrite(control2, LOW); 
      digitalWrite(control3, HIGH);
      digitalWrite(control4, LOW);
  } else if (goLeft == LOW) { 
      digitalWrite(control1, LOW);
      digitalWrite(control2, HIGH); 
      digitalWrite(control3, HIGH);
      digitalWrite(control4, LOW);
  } else if (goBack == LOW) { 
      digitalWrite(control1, LOW);
      digitalWrite(control2, HIGH);
      digitalWrite(control3, LOW);
      digitalWrite(control4, HIGH); 
  } else if (goRight == LOW) { 
      digitalWrite(control1, HIGH);
      digitalWrite(control2, LOW); 
      digitalWrite(control3, LOW);
      digitalWrite(control4, HIGH);
  } else { //If no switch is pressed
      digitalWrite(control1, LOW);
      digitalWrite(control2, LOW);
      digitalWrite(control3, LOW);
      digitalWrite(control4, LOW);
  }

}

Credits

Dipsikha Halder

Dipsikha Halder

9 projects • 1 follower

Comments