Ви не увійшли.
Сторінки 1
Это вы этим одним процентом, наверно, себя считаете
что за дебильное предположение?
renoshnik, соцєксперимент так сказать )))
может потому что форум украинский? там то 99% хамов и бьідла...
почитайте и сравните, насколько на данном форуме больше адекватньіх людей
Обратитесь к автору скетча
Юрий, Вам приятно бьіло когда вас забанили на drive2.ru?
Я не о себе, если непонятно.
тогда извините
Опишите подробно, словами, какая именно функция автоматики вам нужна и приведите пример, на словах, ее использования. Тогда будет возможно вам помочь.
Алгоритм примерно такой:
при первом нажатии кнопки срабатьівает реле и включается бортсистема (как при первом повороте ключа) - можно включать печку, дворники, фарьі и тд. При повторном кратковременном нажатии, все отключается. Но если нажать не кратковременно, а удерживать, то включается второе реле и срабатьівает стартер. Пока держим кнопку, он крутится, когда отпустили, второе реле отключается и заведенное авто находится в "дежурном режиме" Если не завелось, нажимаем и держим повторно - стартер крутится. И соответственно при последующем кратковременном нажатии, авто должно глушиться. Можно конечно сделать защиту от дурака, типа чтобьі на заведенном авто не крутился стартер при случайном нажатии на кнопку или заводить авто только с вьіжатой педалью тормоза/сцепления, но єто уже можно будет позже доработать.
Ну не интересно мне этим заниматься!
ну так иди мимо!
Сделай сам.
100$
$100
юмор оценил )))
Всем привет!
Есть 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
}
}
}
Сторінки 1