THIS IS MY CODE:
const int controlPin1 = 2;
const int controlPin2 = 3;
const int enablePin = 9;
const int directionSwitchPin = 4;
const int onOffSwitchStateSwitchPin = 5;
const int potPin = A0;
int onOffSwitchState = 0;
int previousOnOffSwitchState = 0;
int directionSwitchState = 0;
int previousDirectionSwitchState = 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, LOW);
}//Fin de la función setup.
void loop(){
onOffSwitchState = digitalRead(onOffSwitchStateSwitchPin);
if (onOffSwitchState != previousOnOffSwitchState)
{
Serial.println("El pulsador on/off cambia el estado...");
if (onOffSwitchState == HIGH)
{
Serial.println("cuando es presionado...");
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;
}//Fin de la función loop.
SO, I NEED TO CHANGE THIS PART:
void loop(){
onOffSwitchState = digitalRead(onOffSwitchStateSwitchPin);
if (onOffSwitchState != previousOnOffSwitchState)
{
Serial.println("El pulsador on/off cambia el estado...");
if (onOffSwitchState == HIGH)
{
Serial.println("cuando es presionado...");
motorEnabled = !motorEnabled;
}
}
FOR:
I HAVE TWO STATES ON THE SWITCH. 1 WHEN I PRESS THE SWITCH & OTHER WHEN I DROP IT.
I NEED THAT THE SWITCH CHANGE THE STATE WHEN I DROP IT.
PLEASE CAN YOU HELP ME? IT'S VERY IMPORTANT FOR ME TO BE SUCSSES ON MY MARK! THANKS FOR ALL!