Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 40
1

Мотор с кнопкой

31.12.2015, 19:27. Просмотров 2560. Ответов 1
Метки нет (Все метки)


Задача стоит такая:

Собрать схему с двигателем и кнопкой. При нажатии и удерживании кнопки 3 секунды, двигатель должен включаться, при одиночном нажатии - выключаться.

Схему я собрал, а вот с кодом возникли проблемы.
Когда загружаю код в ардуино, мотор ждет 3 секунды и запускается сам без нажатия кнопки, а если кнопку нажать когда мотор работает, то он выключится, но потом снова через 3 секунды включается! А мне нужно, чтобы, удерживая кнопку 3 секунды мотор включался, а при одиночном нажатии выключался.

Код:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
int ButtonPin = 2;
int motorPin = 11;
boolean ButtonState = LOW;
boolean motorState = LOW;
unsigned long pressed_moment;
#define pressed_long 3000
 
void setup()
{
    pinMode(ButtonPin, INPUT);
    pinMode(motorPin, OUTPUT);
 
}
 
void loop()
{
    ButtonState = digitalRead(ButtonPin);
    if (ButtonState == HIGH)
    {
    pressed_moment = millis();
    }
    else
    {
    if ((millis() - pressed_moment) < pressed_long)
    {
    digitalWrite(motorPin, LOW);
    }
    else
    {
    digitalWrite(motorPin, HIGH);
    pressed_moment = 0;
    }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.12.2015, 19:27
Ответы с готовыми решениями:

Мотор для минидрели
Здравствуйте! Решил кое что заказать в ЧИП-НН заодно хочу приобрести моторчик и набор цанг....

Мотор от шуруповерта и патрон
Всем привет. Хочу выписать с Китаю патрон, к мотору от шуруповерта. Вал замерил, 5 мм, но есть...

Мотор ДПМ для мини-дрели
Всем привет! Друг решил заняться электроникой и ему нужно помочь с сверлилкой для плат, заодно и...

контроллер мотор-колеса для велика
созрел я наконец-то на переделку детского велика в электропед. Заказал 250W колесо с мотором. АКБ,...

__________________
Помогаю в написании студенческих работ здесь.
1
Эксперт С++
8354 / 6092 / 610
Регистрация: 10.12.2010
Сообщений: 28,392
Записей в блоге: 29
01.01.2016, 14:34 2
Как кнопку подключаете? Схема?
Подозреваю без резистора?
И почитайте про дребезг контактов...


Видеоуроки по Arduino. Кнопки, PWM, функции

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.01.2016, 14:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

контроллер мотор-колеса для велика
созрел я наконец-то на переделку детского велика в электропед. Заказал 250W колесо с мотором. АКБ,...

Мотор с драйвером двигателя, подсоединенный к датчику освещенности
Добрый день. Возникла проблема: никак не могу понять - у меня косяк со сборкой схемы или с...

Управление кнопкой
Не работает программа! Код с музыкой оставляем, проверенный (сократила ее для сообщения здесь). Не...

управление сервоприводом кнопкой
Доброго времени суток ув.Форумчане! В электротехнике не силен, но вот тут пришлось столкнуться с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.