Включение 13 реле

divinec
Offline
Зарегистрирован: 07.07.2016

Подскажите,  нужен скетч для включения. чтобы    13 реле  включались от отдельных, 13  кнопок. После нажатия  каждой кнопки, нужно чтобы реле оставалось включенным. А после повторного нажатия -реле отключится.

divinec
Offline
Зарегистрирован: 07.07.2016

Реле до нажатия кнопки не включено 

KindMan
Offline
Зарегистрирован: 19.12.2018

Разделом ошиблись, вам в Ищу исполнителя

mixail844
Offline
Зарегистрирован: 30.04.2012

выкладывайте свой код(по правилам форума) , опишите что, как вы считаете ,он делает и что делает на самом деле(если есть  на чем запусакать) .как выложите - начнутся подксазки что исправить .

divinec
Offline
Зарегистрирован: 07.07.2016
/*
   базовый скетч отработки нажатия кнопки с фильтром дребезга контактов
   и включением выключением реле / светодиода по нажатию на кнопку
   к уроку #6
*/
 
#define button_pin 3   // пин кнопки
#define relay_pin 6    // пин реле
 
 
boolean butt_flag = 0;      // флажок нажатия кнопки
boolean butt;               // переменная, харнящая состояние кнопки
boolean flag = 0;           // флажок режима
unsigned long last_press;   // таймер для фильтра дребезга
void setup() {
  pinMode(button_pin, INPUT_PULLUP);   // кнопка подтянута внутренним резистором (урок 5)
  pinMode(relay_pin, OUTPUT);          // пин реле как выход
}
 
void loop() {
  butt = !digitalRead(button_pin);  // считать текущее положение кнопки
 
  if (butt == 1 && butt_flag == 0 && millis() - last_press > 100) {  // если кнопка НАЖАТА, до этого была была ОТПУЩЕНА
    butt_flag = 1;                    // запоминаем, что нажимали кнопку
    flag = !flag;                     // инвертируем флажок
    last_press = millis();            // запоминаем время
 
    digitalWrite(relay_pin, flag);    // подаём сигнал на пин реле / светодиода
  }
  if (butt == 0 && butt_flag == 1) {  // если кнопка ОТПУЩЕНА, и до этого была НАЖАТА
    butt_flag = 0;                    // запоминаем, что отпустили кнопку
  }
}
    как сделать на 13 реле работает на одну
b707
Offline
Зарегистрирован: 26.05.2017

divinec пишет:

    как сделать на 13 реле работает на одну

скопировать код 13 раз подряд?

Плата то какая? 13 кнопок + 13 реле - как минимум 26 пинов. А у Уно/Нано всего 22, включая Сериал

 

PS вставляйте код по правилам форума, а то скоро посылать начнут.

divinec
Offline
Зарегистрирован: 07.07.2016

Платы есть разные UNO-5 ШТ MEGA и UNO по одной

b707
Offline
Зарегистрирован: 26.05.2017

Обьедините 13 пинов кнопок в массив. 13 пинов реле - в другой.

В цикле итерируете по массиву кнопок, включая выключая нужное реле. весь код на 13 кнопок будет едва ли в два раза больше, чем вот этот - на одну

 

SLKH
Offline
Зарегистрирован: 17.08.2015

divinec пишет:

Подскажите,  нужен скетч для включения. чтобы    13 реле  включались от отдельных, 13  кнопок. После нажатия  каждой кнопки, нужно чтобы реле оставалось включенным. А после повторного нажатия -реле отключится.

https://www.google.com/search?client=opera&q=кнопки+с+фиксацией&sourceid=opera&ie=UTF-8&oe=UTF-8

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

А 13 кнопок с фиксацией не заменят ардуину? Ой, сорри, не заметил, что SLKH уже это же самое предложил!

divinec
Offline
Зарегистрирован: 07.07.2016

Нет кнопки не подойдут.

nik182
Онлайн
Зарегистрирован: 04.05.2015

Два входа аналоговых дадут 13 кнопок с нормальным разрешением и остальных выходов останется для реле и даже один свободный выход останется, если с 7 кнопками не справитесь, то 3 входа по 5 кнопок точно можно сделать.

divinec
Offline
Зарегистрирован: 07.07.2016

Можете помочь с скетчем?

nik182
Онлайн
Зарегистрирован: 04.05.2015

https://www.chipdip.ru/product/ad-keypad

Есть схема и код. На каждое полученное нажатие кнопки digitalWrite на выход реле. Если этого не хватает, то в платный раздел. 

divinec
Offline
Зарегистрирован: 07.07.2016

Можете помочь с скетчем?

nik182
Онлайн
Зарегистрирован: 04.05.2015

Я нет.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

divinec пишет:

Можете помочь с скетчем?

Так - уже.

Перечитайте сообщение №7.

Green
Offline
Зарегистрирован: 01.10.2015