Arduino Nano.

Traktoryst
Offline
Зарегистрирован: 10.11.2020
int knopka=0;

void setup ()
{
pinMode(12,OUTPUT);
pinMode(9,INPUT_PULLUP);

}

void loop ()
{//***************КНОПКА 1********************************//


if(digitalRead(9)==LOW&&knopka==0)//если кнопка нажата
// и перемення "knopka" равна 0 , то ...
{
delay(100);//защита от дребезга
knopka++;//пишем 1 в переменную кнопка
//это нужно для того что бы с каждым нажатием кнопки
//происходило только одно действие

digitalWrite(12, !digitalRead(12));//меняем значение порта на противоположное

}

  if(digitalRead(9)==HIGH&&knopka==1)//если кнопка НЕ нажата
//и переменная knopka равна - 1 ,то ...
{

knopka=0;//обнуляем переменную "knopka"
}
}

Парни, всем привет.
Нужна Ваша помощь в написании кода для Arduino nano.
Есть код который работает на включение/Выключение нагрузки одной кнопкой.
Можно сделать что бы нагрузку можно было включить при достижении напряжения 13,7V, и выключалась автоматически при падении напряжения ниже 13,7V, при этом, при достижении напряжения 13,7V и выше кнопка работает как включение/ выключение в одно нажатие.
Спасибо)





 

b707
Онлайн
Зарегистрирован: 26.05.2017

Вы написали в платный раздел. Готовы платить за выполнение заказа?

Traktoryst
Offline
Зарегистрирован: 10.11.2020

Если это решит мою проблему, то почему бы и нет.
Какая цена за это удовольствие?

 

b707
Онлайн
Зарегистрирован: 26.05.2017

а где тут у вас измерение напряжения? и как вы его вообще собрались мерять?

 

Если хотите разместить заказ - необходимо максимально четко сформулировать техническое задание.

Traktoryst пишет:

Какая цена за это удовольствие?

зависит от сложности, но у каждого исполнителя есть минимум цены. Я меньше чем за 1500 не работаю.

Traktoryst
Offline
Зарегистрирован: 10.11.2020

В скетче нету ничего по этому поводу, только включение/выключение нагрузки в одно нажатие.
На основе этого кода, надо сделать что бы этот код работал при определённых условиях, то есть при напряжении 13,7-16V
При выходе за эти рамки, нагрузка выключается, ардуино в ждущем режиме.

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Если не брать во внимание дребезг, то вот этого достаточно

if (digitalRead(9) == LOW)  digitalWrite(12, !DigitalRead(12));

Обычный триггер, аналог ТМ2

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Traktoryst пишет:

В скетче нету ничего по этому поводу, только включение/выключение нагрузки в одно нажатие.
На основе этого кода, надо сделать что бы этот код работал при определённых условиях, то есть при напряжении 13,7-16V
При выходе за эти рамки, нагрузка выключается, ардуино в ждущем режиме.

Тоись, из Ардуины высовывается палец и нажимает на кнопку? 

Traktoryst
Offline
Зарегистрирован: 10.11.2020

Для включения\выключения в одно нажатие??

Traktoryst
Offline
Зарегистрирован: 10.11.2020

Нет,порт 12 управляет транзистором.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Traktoryst пишет:

Для включения\выключения в одно нажатие??

Да. Антидребезг добавь и нихрена больше не надо науеверчивать

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Traktoryst пишет:

Нет,порт 12 управляет транзистором.

Хоть шлюзом Брацкой ГЭС

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Напишу за пиво 

b707
Онлайн
Зарегистрирован: 26.05.2017

Бармалей пишет:

Напишу за пиво 

и я. Ящик паулайнера меня устроит :)

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Я и названия такого не знаю. Балтику пью

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

я тоже напишу, у меня половина заготовки готова, у DetSimen спёр, так что цену определите сами )))

PS да, тракторист просто обязан поддержать кузнеца

Traktoryst
Offline
Зарегистрирован: 10.11.2020

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

rst
Offline
Зарегистрирован: 25.06.2018

DetSimen пишет:
Тоись, из Ардуины высовывается палец и нажимает на кнопку?
Но предварительно он слюнявится и щупает контакты. На предмет наличия на них 13.7В.