Term 4 2019 - sgould/naps_code_club GitHub Wiki

Simple Manual Motor Control

const int LEFT_BUTTON = A5; // left button pin
const int RIGHT_BUTTON = 4; // right button pin

const int RED_LED = 12;
const int YELLOW_LED = 10;
const int GREEN_LED = 8;
const int BLUE_LED = 6;

const int LTL_BITS1 = 5;
const int LTL_BITS2 = 7;

void setup() 
{
  // setup pins
  pinMode(LEFT_BUTTON, INPUT_PULLUP);
  pinMode(RIGHT_BUTTON, INPUT_PULLUP);
  pinMode(RED_LED, OUTPUT);
  pinMode(YELLOW_LED, OUTPUT);
  pinMode(GREEN_LED, OUTPUT);
  pinMode(BLUE_LED, OUTPUT);
  pinMode(LTL_BITS1, OUTPUT);
  pinMode(LTL_BITS2, OUTPUT);

  digitalWrite(LTL_BITS1, LOW);
  digitalWrite(LTL_BITS2, LOW);
}

void loop()
{
  if (digitalRead(LEFT_BUTTON) == LOW) {
    digitalWrite(LTL_BITS1, HIGH);
    digitalWrite(RED_LED, HIGH);
  } else {
    digitalWrite(LTL_BITS1, LOW);
    digitalWrite(RED_LED, LOW);
  }

  if (digitalRead(RIGHT_BUTTON) == LOW) {
    digitalWrite(LTL_BITS2, HIGH);
    digitalWrite(GREEN_LED, HIGH);
  } else {
    digitalWrite(LTL_BITS2, LOW);
    digitalWrite(GREEN_LED, LOW);
  }

  delay(100);
}