Il funzionamento è il seguente:
- se il pulsante P1 è allo stato logico alto e allo stesso tempo anche il pulsante P2, il motore gira in un senso
- se il pulsante P3 è allo stato logico alto e allo stesso tempo anche il pulsante P4, il motore gira nel verso opposto
int P1 = 2;
int P2 = 3;
int P3 = 4;
int P4 = 5;
int MP1 = 53;
int MP2 = 52;
int MP3 = 51;
int MP4 = 50;
void setup(){
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(53, OUTPUT);
pinMode(52, OUTPUT);
pinMode(51, OUTPUT);
pinMode(50, OUTPUT);
}
void loop(){
if(digitalRead(2) == HIGH && digitalRead(3) == HIGH);
{
digitalWrite(MP1, LOW);
digitalWrite(MP2, LOW);
digitalWrite(MP3, LOW);
digitalWrite(MP4, HIGH);
delay(5);
digitalWrite(MP1, LOW);
digitalWrite(MP2, LOW);
digitalWrite(MP3, HIGH);
digitalWrite(MP4, LOW);
delay(5);
digitalWrite(MP1, LOW);
digitalWrite(MP2, HIGH);
digitalWrite(MP3, LOW);
digitalWrite(MP4, LOW);
delay(5);
digitalWrite(MP1, HIGH);
digitalWrite(MP2, LOW);
digitalWrite(MP3, LOW);
digitalWrite(MP4, LOW);
delay(5);
}
if(digitalRead(4) == HIGH && digitalRead(5) == HIGH);
{
digitalWrite(MP1, HIGH);
digitalWrite(MP2, LOW);
digitalWrite(MP3, LOW);
digitalWrite(MP4, LOW);
delay(5);
digitalWrite(MP1, LOW);
digitalWrite(MP2, HIGH);
digitalWrite(MP3, LOW);
digitalWrite(MP4, LOW);
delay(5);
digitalWrite(MP1, LOW);
digitalWrite(MP2, LOW);
digitalWrite(MP3, HIGH);
digitalWrite(MP4, LOW);
delay(5);
digitalWrite(MP1, LOW);
digitalWrite(MP2, LOW);
digitalWrite(MP3, LOW);
digitalWrite(MP4, HIGH);
delay(5);
}
}
il problema? non funziona =(
grazie in anticipo per eventuali risposte...