int motor1Pin1 = 27;
int motor1Pin2 = 26;
int enable1Pin = 14;
const int freq = 30000;
const int pwmChannel = 0;
const int resolution = 8;
int dutyCycle = 200;
bool flag = 0;
int bt1 = 23;
int bt2 = 22;
int desliga = 21;
bool estadobt1=0;
bool estadobt2=0;
bool estadoD =0;
void setup()
{
pinMode(motor1Pin1, OUTPUT);
pinMode(motor1Pin2, OUTPUT);
pinMode(enable1Pin, OUTPUT);
pinMode(bt1, INPUT);
pinMode(bt2, INPUT);
pinMode(desliga, INPUT);
ledcSetup(pwmChannel, freq, resolution);
ledcAttachPin(enable1Pin, pwmChannel);
Serial.begin(115200);
Serial.println("Testing DC Motor...");
}
void loop()
{
flag=!flag;
estadobt1 = digitalRead(bt1);
estadobt2 = digitalRead(bt2);
estadoD = digitalRead(desliga);
if ( estadobt1 == 1 )
{
Serial.println("Horário");
digitalWrite(motor1Pin1, 0);
digitalWrite(motor1Pin2, 1);
delay(500);
}
if (estadobt2 == 1)
{
Serial.println("Antihorário");
digitalWrite(motor1Pin1, 1);
digitalWrite(motor1Pin2, 0);
delay(500);
}
if ( estadoD == 1 )
{
Serial.println("Motor parado");
digitalWrite(motor1Pin1, 0);
digitalWrite(motor1Pin2, 0);
delay(1000);
}
}