Witam. Jestem początkującym posiadaczem Arduino UNO oraz Leonardo i mam problem z wykonaniem pewnego projektu. A mianowicie potrzebuję sterować z osobna dwoma silnikami za pomocą osobnych przycisków tj po załączeniu arduino oba silniki mają obracać się w jednym kierunku, po przyciśnięciu przycisku nr 1. silnik 1 zatrzymuje się i po upływie 3s zmienia kierunek na przeciwny ponowne przyciskam przycisk nr 1 i silnik 1 zatrzymuje się i po upływie 3 s zmienia kierunek.
Analogicznie po przyciśnięciu przycisku nr 2. silnik 2 zatrzymuje się i po upływie 3s zmienia kierunek na przeciwny ponowne przyciskam przycisk nr 2 i silnik 2 zatrzymuje się i po upływie 3 s zmienia kierunek.
Obecnie działa to tylko z jednym silnikiem.
Dodatkowo czy jest jeszcze możliwość aby podczas trwania tych 3 s postoju silnika włączał się jakiś sygnał dźwiękowy np z buzera.
Oczywiście silniki podłączone do sterownika z układem L298N
Proszę o pomoc układ ma być wykorzystany do makiety wieży szybowej
Analogicznie po przyciśnięciu przycisku nr 2. silnik 2 zatrzymuje się i po upływie 3s zmienia kierunek na przeciwny ponowne przyciskam przycisk nr 2 i silnik 2 zatrzymuje się i po upływie 3 s zmienia kierunek.
Obecnie działa to tylko z jednym silnikiem.
Kod:
#define in1 6
#define in2 7
#define button 4
int rotDirection = 0;
int pressed = false;
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(button, INPUT_PULLUP);
// Set initial rotation direction
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
}
void loop() {
// Read button - Debounce
if (digitalRead(button) == true) {
pressed = !pressed;
}
while (digitalRead(button) == true);
delay(20);
// If button is pressed - change rotation direction
if (pressed == true & rotDirection == 0) {
digitalWrite(in1, HIGH);
delay(3000);
digitalWrite(in2, LOW);
rotDirection = 1;
delay(20);
}
// If button is pressed - change rotation direction
if (pressed == false & rotDirection == 1) {
digitalWrite(in1, LOW);
delay(3000);
digitalWrite(in2, HIGH);
rotDirection = 0;
delay(20);
}
}
Oczywiście silniki podłączone do sterownika z układem L298N
Proszę o pomoc układ ma być wykorzystany do makiety wieży szybowej