Шаговый двигатель 28BYJ-48 + модуль ULN2003A
- Войдите на сайт для отправки комментариев
Вс, 11/12/2016 - 19:39
Здравствуйте.Интересует управление этого шаговика при помощи двух кнопок(нажал первую двигатель крутится в одну сторону и соответственно другая кнопка крутит в другую).Нашол вот этот скетч но при заливке двигатель начинает крутиться сразу на кнопки не реагирует.Может кто занимался подобным и есть готовый скетч.Помогите плыыыыыз.
int button_1 = 2; int button_2 = 3; int motorPin1 = 8; int motorPin2 = 9; int motorPin3 = 10; int motorPin4 = 11; int motor_Speed = 4; int motor_Step; int val1 = 0; int val2 = 0; void setup() { pinMode(button_1, INPUT); pinMode(button_2, INPUT); pinMode(motorPin1, OUTPUT); pinMode(motorPin2, OUTPUT); pinMode(motorPin3, OUTPUT); pinMode(motorPin4, OUTPUT); } void loop() { val1 = digitalRead(button_1); if (val1 == HIGH) { digitalWrite(motorPin1, HIGH); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(motor_Speed); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, LOW); delay(motor_Speed); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin4, LOW); delay(motor_Speed); digitalWrite(motorPin1, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin4, HIGH); delay(motor_Speed); } val2 = digitalRead(button_2); if (val2 == HIGH) { digitalWrite(motorPin4, HIGH); digitalWrite(motorPin3, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin1, LOW); delay(motor_Speed); digitalWrite(motorPin4, LOW); digitalWrite(motorPin3, HIGH); digitalWrite(motorPin2, LOW); digitalWrite(motorPin1, LOW); delay(motor_Speed); digitalWrite(motorPin4, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin2, HIGH); digitalWrite(motorPin1, LOW); delay(motor_Speed); digitalWrite(motorPin4, LOW); digitalWrite(motorPin3, LOW); digitalWrite(motorPin2, LOW); digitalWrite(motorPin1, HIGH); delay(motor_Speed); } }
Схема по которой подключал
На левой кнопке всегда +5в. Подключение неправильное.
На левой кнопке всегда +5в. Подключение неправильное.
Поясните пожалуйста? Поменять 2 и 3 вывод кнопок местами?
Нет, желтый провод к левой кнопке подключён неправильно. Сравни с правой кнопкой.
ПС Вот только кнопки придется повесить на землю
Вот точно рабочий код
Спасибо всем за помощь.Левая кнопка должна быть подключенна как правая - всё работает.Ещё раз всем спасибо.