gabbyshimoni icon

controlDCmotorBy2PB

gabbyshimoni | PRO | 01/29/19 06:04:27 PM UTC | 0 ⭐ | 386 👁️ | Never ⏰ | []
C++ |

850 B

|

None

|

0 👍

/

0 👎

/*
   29/01/2019
   Written by: Gabby Shimoni
   Description:
   This program read two push buttons and print their state to serial monitor
*/
#define pb1Pin 9
#define pb2Pin 10
int pb1Value = 0;
int pb2Value = 0;
#define motor1Pin 5
#define motor2Pin 6
 
void setup() {
  Serial.begin(9600);
  pinMode(pb1Pin, INPUT);
  pinMode(pb2Pin, INPUT);
  pinMode(motor1Pin, OUTPUT);
  pinMode(motor2Pin, OUTPUT);
}
 
void loop() {
  pb1Value = digitalRead(pb1Pin);
  pb2Value = digitalRead(pb2Pin);
  if (pb1Value == HIGH && pb2Value == LOW) {
    digitalWrite(motor1Pin, HIGH);
    digitalWrite(motor1Pin, LOW);
  }
  if (pb1Value == LOW && pb2Value == HIGH) {
    digitalWrite(motor1Pin, LOW);
    digitalWrite(motor1Pin, HIGH);
  }
  if ((pb1Value ^ pb2Value) == LOW) {
    digitalWrite(motor1Pin, LOW);
    digitalWrite(motor1Pin, LOW);
  }
}

Comments