Arduino Nano.
- Войдите на сайт для отправки комментариев
Втр, 10/11/2020 - 13:35
01 | int knopka=0; |
02 |
03 | void setup () |
04 | { |
05 | pinMode(12,OUTPUT); |
06 | pinMode(9,INPUT_PULLUP); |
07 |
08 | } |
09 |
10 | void loop () |
11 | { //***************КНОПКА 1********************************// |
12 |
13 |
14 | if (digitalRead(9)==LOW&&knopka==0) //если кнопка нажата |
15 | // и перемення "knopka" равна 0 , то ... |
16 | { |
17 | delay(100); //защита от дребезга |
18 | knopka++; //пишем 1 в переменную кнопка |
19 | //это нужно для того что бы с каждым нажатием кнопки |
20 | //происходило только одно действие |
21 |
22 | digitalWrite(12, !digitalRead(12)); //меняем значение порта на противоположное |
23 |
24 | } |
25 |
26 | if (digitalRead(9)==HIGH&&knopka==1) //если кнопка НЕ нажата |
27 | //и переменная knopka равна - 1 ,то ... |
28 | { |
29 |
30 | knopka=0; //обнуляем переменную "knopka" |
31 | } |
32 | } |
Парни, всем привет.
Нужна Ваша помощь в написании кода для Arduino nano.
Есть код который работает на включение/Выключение нагрузки одной кнопкой.
Можно сделать что бы нагрузку можно было включить при достижении напряжения 13,7V, и выключалась автоматически при падении напряжения ниже 13,7V, при этом, при достижении напряжения 13,7V и выше кнопка работает как включение/ выключение в одно нажатие.
Спасибо)
1 |
1 |
Вы написали в платный раздел. Готовы платить за выполнение заказа?
Если это решит мою проблему, то почему бы и нет.
Какая цена за это удовольствие?
а где тут у вас измерение напряжения? и как вы его вообще собрались мерять?
Если хотите разместить заказ - необходимо максимально четко сформулировать техническое задание.
Какая цена за это удовольствие?
зависит от сложности, но у каждого исполнителя есть минимум цены. Я меньше чем за 1500 не работаю.
В скетче нету ничего по этому поводу, только включение/выключение нагрузки в одно нажатие.
На основе этого кода, надо сделать что бы этот код работал при определённых условиях, то есть при напряжении 13,7-16V
При выходе за эти рамки, нагрузка выключается, ардуино в ждущем режиме.
Если не брать во внимание дребезг, то вот этого достаточно
1
if
(digitalRead(9) == LOW) digitalWrite(12, !DigitalRead(12));
Обычный триггер, аналог ТМ2
В скетче нету ничего по этому поводу, только включение/выключение нагрузки в одно нажатие.
На основе этого кода, надо сделать что бы этот код работал при определённых условиях, то есть при напряжении 13,7-16V
При выходе за эти рамки, нагрузка выключается, ардуино в ждущем режиме.
Тоись, из Ардуины высовывается палец и нажимает на кнопку?
Для включения\выключения в одно нажатие??
Нет,порт 12 управляет транзистором.
Для включения\выключения в одно нажатие??
Да. Антидребезг добавь и нихрена больше не надо науеверчивать
Нет,порт 12 управляет транзистором.
Хоть шлюзом Брацкой ГЭС
Напишу за пиво
Напишу за пиво
и я. Ящик паулайнера меня устроит :)
Я и названия такого не знаю. Балтику пью
я тоже напишу, у меня половина заготовки готова, у DetSimen спёр, так что цену определите сами )))
PS да, тракторист просто обязан поддержать кузнеца
Парни, спасибо.
Договорился, помогут в написании скетча.
Всем хорошего дня.