Не фиксируемые кнопки

Max777
Offline
Зарегистрирован: 27.11.2018

Здравствуйте друзья. Прошу помощи в программировании.  в программировании ваще не шарю.

Задача: имеется выходы 2,3,4( на них лампочки 220V)

Имеется 3 кнопки (A0,А1,А2)-не фиксируемые (нажал отпустил свет вкл, и наоборот выкл)

Нужно этими кнопками управлять освещением. Помогите пожалуйста.Спасибо

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

что и как сделал, где код, что не так получается?   Или это очередной курсовик?

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

Ну раз сам ты морозишься, пошлю тебя сразу куда надо, начинай читать с п.5 

http://arduino.ru/forum/obshchii/pesochnitsa-dlya-vsekh-novichkov#commen...

Max777
Offline
Зарегистрирован: 27.11.2018
void setup()    
 
 {
      pinMode(4, OUTPUT);   
      pinMode(5, OUTPUT);  
      pinMode(6, OUTPUT);
 }
 void loop()
 {
 
      if(digitalRead(A0)==HIGH)//если кнопка нажата ..
       {
      digitalWrite(4,!digitalRead(4));//инвертируем состояние пинa
      digitalWrite(5,!digitalRead(5));
      digitalWrite(6,!digitalRead(6));
      }
      
 else if(digitalRead(A1)==HIGH)//если кнопка нажата ...
      digitalWrite(23,!digitalRead(23));//инвертируем состояние пинa
       digitalWrite(5,!digitalRead(5));
      digitalWrite(6,!digitalRead(6));
      
    }
Max777
Offline
Зарегистрирован: 27.11.2018

Нет это не не курсовик. Не получается управлять 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Max777 пишет:

Задача: имеется выходы 2,3,4( на них лампочки 220V)

Что, вот так прям на выходы и подключены? Круто!

Max777
Offline
Зарегистрирован: 27.11.2018

Можно ли скинуть схему?

Max777
Offline
Зарегистрирован: 27.11.2018
void setup()    

 {
      pinMode(4, OUTPUT);   
      pinMode(5, OUTPUT);  
      pinMode(6, OUTPUT);
 }
 void loop()
 {

      if(digitalRead(A0)==HIGH)//если кнопка нажата ..
       {
      digitalWrite(4,!digitalRead(4));//инвертируем состояние пинa
      digitalWrite(5,!digitalRead(5));
      digitalWrite(6,!digitalRead(6));
      }
      
 else if(digitalRead(A1)==HIGH)//если кнопка нажата ...
      digitalWrite(23,!digitalRead(23));//инвертируем состояние пинa
       digitalWrite(5,!digitalRead(5));
      digitalWrite(6,!digitalRead(6));
      
    }

 

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

Max777 пишет:

Можно ли скинуть схему?

Скидывай.  Только изображением, а не ссылкой

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

19-я строка точно такая?  Ничо там не напутано?  Например, вместо 4 написано 23

andryn
Offline
Зарегистрирован: 08.06.2018

Max777 пишет:

Имеется 3 кнопки (A0,А1,А2)-не фиксируемые (нажал отпустил свет вкл, и наоборот выкл)

Что-то не очень понятно. Судя по коду, который Вы приводите, Вы пытаетесь любой кнопкой "зажечь" или "погасить" все три светильника одновременно. (кстати код плохой, пока кнопка нажата свет будет включаться и выключаться, пока вы ее не отпустите)

Или все-таки каждая кнопка должна работать на свой светильник?

 

Max777
Offline
Зарегистрирован: 27.11.2018

Каждая кнопка на свой светильник.

Max777
Offline
Зарегистрирован: 27.11.2018

Можно так A0-2

A1-3,4

A2-2,3,4

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

вот у тебя теперь скетч есть (вернее, карикатура на программу).  Что работает не так, как задумано?

Max777
Offline
Зарегистрирован: 27.11.2018

только 1 кнопка работает. Остальные не работают.Вот не могу догнать как сделать условие чтобы как я задумал получилось

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

Повторяю вопрос, в 19-й строке всё правильно?

Max777
Offline
Зарегистрирован: 27.11.2018

ошибка.4 выход должен быть

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

и эта, аналоговые входы лучше подтягивать к питанию, а замыкать кнопкой вназемлю.   И антидребезг придумать, хоть простейший

напиши для всех входов 

pinMode(Ах, INPUT_PULLUP);

поставь кнопки на землю и измени условия в if на противоположные

Max777
Offline
Зарегистрирован: 27.11.2018

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

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

Max777 пишет:

уже все сделано.

Ну теперь либо переделывать, либо ставить резисторы 4.7 - 10 кОм с входов на землю.  Иначе подвешенный (не притянутый ни к какому потенциалу) вход будет самопроизвольно играться лампочками

Max777
Offline
Зарегистрирован: 27.11.2018

Вот такая схема.Входы цифровые использую

Max777
Offline
Зарегистрирован: 27.11.2018

Можете помочь именно с условиями.

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

Max777 пишет:

Можете помочь именно с условиями.

Нет.  Я пока в сторонке поохудеваю посижу. 

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

Max777 пишет:

Вот такая схема.Входы цифровые использую

Это сразу прям в анналы. 

sadman41
Offline
Зарегистрирован: 19.10.2016

Огонь из всех орудий...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Ахах, проорался в голос со схемы :)

Max777
Offline
Зарегистрирован: 27.11.2018

Что иненно не так?быстро накидал просто)

sadman41
Offline
Зарегистрирован: 19.10.2016

Всё норм, только предохранитель на 20кОм лишний.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Блокнот-то ещё какой подходящий! На схеме сплошной интерфейсинг и свитчинг! :)

Max777
Offline
Зарегистрирован: 27.11.2018

ок понял.Не судите строго я новичок в этом деле.Помогите с программированием пожалуйста

○∙○
Offline
Зарегистрирован: 27.11.2018

я не понял откуда фаза и ноль 

и как микро контролер ещё не здох от нагрузки

P.S. могу посоветовать скачать прогу для нодового програмирования XOD или FLProg

код кривои но всё работает

Max777
Offline
Зарегистрирован: 27.11.2018

Фаза и ноль это общее.С чего он должен сдохнуть? У контроллера имеется Релейный выход поддреживающий 8 А.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Max777 пишет:

 У контроллера имеется Релейный выход поддреживающий 8 А.

%))))) У какого?????????

Max777
Offline
Зарегистрирован: 27.11.2018

Controllino Mini.Программируется также как Arduino.Вот я и хотел помощи в программировании. У меня работает только 1 кнопка, 2, и 3 не работают. Как сделать переходы в условиях этого понятьне могу)

○∙○
Offline
Зарегистрирован: 27.11.2018

Max777 пишет:

Фаза и ноль это общее.С чего он должен сдохнуть? У контроллера имеется Релейный выход поддреживающий 8 А.

фаза ноль это для обозначения переменного а микруха с ним не работает

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DetSimen пишет:

Это сразу прям в анналы. 

У Вас на клавиатуре буква н дребезжит?

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

Это слово такое есть, я ево знаю, вот и блеснул. :-)

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

Max777 пишет:

Как сделать переходы в условиях этого понятьне могу)

зачем вам переходы в условиях? - просто напишите три отдельных условия - первая кнопка инвертирует первых выход, вторая - второй, третья - третий. И не пихайте все три выхода в одно условие.

Что тут сложного?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DetSimen пишет:

Это слово такое есть, я ево знаю, вот и блеснул. :-)

А, понятно. Но имел-то в виду, конечно, с одним "н", правильно? Там ведь тоже слово есть, и я его знаю :)

leks
Offline
Зарегистрирован: 22.10.2017

Это такой за 10000 рублей?,микроконтроллер.

http://controllino.tilda.ws

Max777
Offline
Зарегистрирован: 27.11.2018

Да да

Max777
Offline
Зарегистрирован: 27.11.2018

Так у меня кнопка не фиксируемая.Не получается

leks
Offline
Зарегистрирован: 22.10.2017

Так Вы не внятно свои желания формулируете. Первая кнопка включает-выключает первую лампу и т.д.?..Но надо нажал-отпустил лампа включилась, нажал-отпустил лампа выключилась?

 

Max777
Offline
Зарегистрирован: 27.11.2018

Верно.Сталкивались с такой задачей?

leks
Offline
Зарегистрирован: 22.10.2017

Max777 пишет:
Верно.Сталкивались с такой задачей?

Наверное с ней все здесь когда то встречались... Надо сначала Вам разобраться с одной кнопкой и одной лампой. Упростите свой скетч. При каждом нажатии выход на лампу меняет своё состояние на противоположное. Но не всё так просто, представте Вы нажали и держите кнопку - как по скетчу будет вести себя лампа?

andryn
Offline
Зарегистрирован: 08.06.2018

Max777 пишет:
Верно.Сталкивались с такой задачей?

Посмотрите тут:

http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-no...

Пример начинается словами: "Для этого введем новую переменную flag"