#1 Re: Проекты » Нужна помощь в реализации кнопки старт/стоп для авто. » 2018-01-23 02:10:46

Вячеслав Азаров пише:

Это вы этим одним процентом, наверно, себя считаете

что за дебильное предположение?

#2 Re: Проекты » Нужна помощь в реализации кнопки старт/стоп для авто. » 2018-01-23 01:11:56

renoshnik, соцєксперимент так сказать )))
может потому что форум украинский? там то 99% хамов и бьідла...
почитайте и сравните, насколько на данном форуме больше адекватньіх людей wink

#3 Re: Проекты » Нужна помощь в реализации кнопки старт/стоп для авто. » 2018-01-22 18:19:27

renoshnik пише:

Обратитесь к автору скетча

Юрий, Вам приятно бьіло когда вас забанили на drive2.ru? wink

#5 Re: Проекты » Нужна помощь в реализации кнопки старт/стоп для авто. » 2018-01-22 18:15:10

Вячеслав Азаров пише:

Опишите подробно, словами, какая именно функция автоматики вам нужна и приведите пример, на словах, ее использования. Тогда будет возможно вам помочь.

Алгоритм примерно такой:
при первом нажатии кнопки срабатьівает реле и включается бортсистема (как при первом повороте ключа) - можно включать печку, дворники, фарьі и тд. При повторном кратковременном нажатии, все отключается. Но если нажать не кратковременно, а удерживать, то включается второе реле и срабатьівает стартер. Пока держим кнопку, он крутится, когда отпустили, второе реле отключается и заведенное авто находится в "дежурном режиме" Если не завелось, нажимаем и держим повторно - стартер крутится. И соответственно при последующем кратковременном нажатии, авто должно глушиться. Можно конечно сделать защиту от дурака, типа чтобьі на заведенном авто не крутился стартер при случайном нажатии на кнопку или заводить авто только с вьіжатой педалью тормоза/сцепления, но єто уже можно будет позже доработать.

#9 Проекты » Нужна помощь в реализации кнопки старт/стоп для авто. » 2018-01-22 12:24:27

Карась
відповідей: 20

Всем  привет!
Есть Nano 3, заливаю скетч всего второй раз (опыта нет вообще)
Прошу помощи, чтобы носом ткнули и по пальцем все рассказали если не затруднит.
Суть на коротком видео: https://www.youtube.com/watch?v=CCRlPqGw81k

Вот скетч к нему:

int led3 = 3; // реле зажигание
int led4 = 4; // реле старт
int button1 =2; // кнопка старт (подтянута резистором)
int flag = 0;
int val = 0;
void setup() {
pinMode(led3, OUTPUT);//зажигание
pinMode(led4, OUTPUT);//стартер
digitalWrite (3, HIGH);//зажигание выкл
digitalWrite (4, HIGH);//стартер выкл
pinMode(button1, INPUT);
}
void loop() {
if (digitalRead(2) == HIGH) //если кнопка нажата …
{
val++;// прибавляем к переменной 1 при каждой смене цикла.
delay(70);//небольшая защита от "дребезга" контактов кнопки
}
else
{
val = 0;
}
if (val >= 5)
{
if (digitalRead(2) == HIGH && flag == 0)//если кнопка нажата и зажигание выключено
{
digitalWrite(3, !digitalRead(3));//включить зажигание
flag = 1;
delay (1500);//подождать 1.5 сек
}
{
if (digitalRead(2) == HIGH && digitalRead(3) ==LOW) //если кнопка нажата и зажигание включено включить стартер
{
digitalWrite(4, LOW); // вкл. стартер
}
else//иначе
{
digitalWrite(4, HIGH);//выкл стартер
flag = 2;
}
}
if (digitalRead(2) == LOW && flag == 2)
{
flag = 0; //обнуляем переменную flag
}
}
}

Підвал форуму