Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int controlPin1 =;
- const int controlPin2 = ;
- const int enablePin = ;
- const int directionSwitchPin = ;
- const onOffSwitchStateSwitchPin = ;
- const int potPin = A0;
- int onOffSwitchState = 0;
- int previousOnOffSwitchState = 0;
- int directionSwitchState = 0;
- int previousDirectionSwitch State = 0;
- int motorEnabled = 0;
- int motorSpeed = 0;
- int motorDirection = 1;
- void setup() {
- pinMode(directionSwitchPin, INPUT);
- pinMode(onOffSwitchStateSwitchPin, INPUT);
- pinMode(controlPin1, OUTPUT);
- pinMode(controlPin2, OUTPUT);
- pinMode(enablePin, OUTPUT);
- digitalWrite(enablePin, OUTPUT);
- }
- void loop() {
- onOffSwitchState =
- digitalRead(onOffSwitchStateSwitchPin0;
- delay(1);
- directionSwitchState =
- digitalRead(directionSwitchPin);
- if(onOffSwitchState !=previousOnOffSwitchState {
- if(onOffSwitchState ==HIGH) {
- motorEnabled = !motorEnabled;
- }
- }
- if(directionSwitchState! =
- previousDirectionSwitchState) {
- if(directionSwitchState == HIGH){
- motorDirection = !motorDirection;
- }
- }
- if(motorDirection ==1) {
- digitalWrite(controlPin1, HIGH);
- digitalWrite(controlPin2, LOW);
- }
- else {
- digitalWrite (controlPin1, LOW);
- digitalWrite (controlPin2, HIGH);
- }
- if (motorEnabled == 1) {
- analogWrite(enablePin, motorSpeed);
- }
- else {
- analogWrite(enablePin, 0);
- }
- previousDirectionSwitchState =
- directionSwitchState;
- previousOnOffSwitchState = onOffSwitchState;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement