Как подать два одновременно сигнала ?

неудержимый
неудержимый аватар
Offline
Зарегистрирован: 02.11.2016

Добрый день! Подскажите, как правильно подать два одновременно сигнала на ардуино. Имитируя две зажатых кнопки. Т.е при вкл. второй, отключалась первая функция и работала вторая функция (но кнопки при этом зажаты и первая и вторая) и наоборот при выкл второй кнопки вкл первая функция? Ну и при выкл обеих все отключалось. Спасибо.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Добрый день. Нам очень важен Ваш вопрос, пожалуйста ожидайте ответа оператора....

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

неудержимый пишет:

Добрый день! Подскажите, как правильно подать два одновременно сигнала на ардуино. Имитируя две зажатых кнопки. Т.е при вкл. второй, отключалась первая функция и работала вторая функция (но кнопки при этом зажаты и первая и вторая) и наоборот при выкл второй кнопки вкл первая функция? Ну и при выкл обеих все отключалось. Спасибо.

Что значит два одновременно?

Даже по ассемблеру - за каждый такт одно действие.

Подробно опиши что хочешь.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

аж слеза чуть не появилась

p.masyukov пишет:

Подробно опиши что хочешь.

лучше и не напишешь

неудержимый
неудержимый аватар
Offline
Зарегистрирован: 02.11.2016

p.masyukov пишет:

неудержимый пишет:

Добрый день! Подскажите, как правильно подать два одновременно сигнала на ардуино. Имитируя две зажатых кнопки. Т.е при вкл. второй, отключалась первая функция и работала вторая функция (но кнопки при этом зажаты и первая и вторая) и наоборот при выкл второй кнопки вкл первая функция? Ну и при выкл обеих все отключалось. Спасибо.

Что значит два одновременно?

Даже по ассемблеру - за каждый такт одно действие.

Подробно опиши что хочешь.

Попробую на пальцах.

Смысл такой, есть два сигнала и два действия.

Первый сигнал подается при вкл определеных условий, но после не отключается. (это как постоянно вкл кнопка в этом вся проблема, если просто нажал отпустил, все работает)

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

Как это сделать с помощью реле для меня не проблема. А вот с Ардуино не получается. Сигналы накладываются друг на друга.....

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Всё зависит какое действие! реализации разные.

конкретно какие действия.

Опиши подробно хочу получить питание 5В на выводе 13 пока на входе А0 есть питание выше 3В

если в следом произошло то-то......

 

что нужно то?

неудержимый
неудержимый аватар
Offline
Зарегистрирован: 02.11.2016

Задача по сути простая.

Подаем на входы 7 и 6   +5в

Снимаем с 9вых на полевик два сигнала, первый аналогичен реле, второй по шим т.е уменьшая к примеру яркость LED.

С тактовыми кнопками все ясно и просто!

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

неудержимый пишет:

Задача по сути простая.

Подаем на входы 7 и 6   +5в

Снимаем с 9вых на полевик два сигнала, первый аналогичен реле, второй по шим т.е уменьшая к примеру яркость LED.

С тактовыми кнопками все ясно и просто!

при нажатии кнопки 1 (или какие то условия в коде) - на 7-м пине включается шим? 

если нажали другую, на первом шим тормозим (а на каком значении ? HIGH или LOW?) и включаем шим на другом?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

всему этому есть простое объяснение: неудержимый на самом деле девушка/девочка/женщина (выбрать по вкусу и...цы))) так не игнорировать, объяснять и быть не понятными могут только они

неудержимый
неудержимый аватар
Offline
Зарегистрирован: 02.11.2016

Для наглядности вот пример(почти то что нужно)

 http://wiki.amperka.ru/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-arduino:%D0%BC%D0%B8%D0%BA%D1%81%D0%B5%D1%80

только пусть будет 2 кнопки и они будут постоянно фиксироваться 

Ну более подробно не знаю как еще показать....

неудержимый
неудержимый аватар
Offline
Зарегистрирован: 02.11.2016

jeka_tm пишет:

всему этому есть простое объяснение: неудержимый на самом деле девушка/девочка/женщина (выбрать по вкусу и...цы))) так не игнорировать, объяснять и быть не понятными могут только они

Мальчик имей уважения к людям, думай что пишешь. С тобой общается далеко не девочка, а взрослый мужик.

 

Объясняю как могу. Знал бы всего не спрашивал, а наоборот помогал!

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

неудержимый пишет:

не девочка, а взрослый мужик.

тупой взрослый мужык

неудержимый
неудержимый аватар
Offline
Зарегистрирован: 02.11.2016

В том примере меняятся скорость мотора, но по сути разници нет, идея такая же.

По когду запутулся совсем.

Шим только с 9 снимаем. Он нужет что бы снизить напругу.

неудержимый
неудержимый аватар
Offline
Зарегистрирован: 02.11.2016

Клапауций 234 пишет:

неудержимый пишет:

не девочка, а взрослый мужик.

тупой взрослый мужык

Так ребята за базаром следим.

Я в этой теме не гуру.

 

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

неудержимый пишет:

Так ребята за базаром следим.

Я в этой теме не гуру.

тогда не тупи - давай свой код: какими функциями и какими сигналами собираешься рулить, но у тебя не получилось.

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Не обращай внимание, хотя некоторые правильные советы дают..

#define PWM_PIN        9
#define REL_PIN        8

#define ONE_BUTTON_PIN 5
#define TWO_BUTTON_PIN 6

int flagOne = 0, flagTwo = 0;
int cnt = 0;

void setup()
{
  pinMode(REL_PIN, OUTPUT);
  
  pinMode(ONE_BUTTON_PIN, INPUT_PULLUP);
  pinMode(TWO_BUTTON_PIN, INPUT_PULLUP);
  
}
 
void loop()
{
    // Нажатие первой кнопки
    if(!digitalRead(ONE_BUTTON_PIN) && !flagOne) { flagOne++; digitalWrite(REL_PIN, HIGH); }
    // Отпускание первой кнопки
    if(digitalRead(ONE_BUTTON_PIN) && flagOne) { flagOne--; digitalWrite(REL_PIN, LOW); }
    
    // Нажатие второй кнопки
    if(!digitalRead(TWO_BUTTON_PIN) && !flagTwo) { flagTwo++; analogWrite(REL_PIN, cnt++); }
    // Отпускание второй кнопки
    if(digitalRead(TWO_BUTTON_PIN) && flagTwo) { flagTwo--; cnt = 0; digitalWrite(REL_PIN, LOW); }
}

Дальше сам думай. Как понял так и набросал.

неудержимый
неудержимый аватар
Offline
Зарегистрирован: 02.11.2016

p.masyukov пишет:

Не обращай внимание, хотя некоторые правильные советы дают..

#define PWM_PIN        9
#define REL_PIN        8

#define ONE_BUTTON_PIN 5
#define TWO_BUTTON_PIN 6

int flagOne = 0, flagTwo = 0;
int cnt = 0;

void setup()
{
  pinMode(REL_PIN, OUTPUT);
  
  pinMode(ONE_BUTTON_PIN, INPUT_PULLUP);
  pinMode(TWO_BUTTON_PIN, INPUT_PULLUP);
  
}
 
void loop()
{
    // Нажатие первой кнопки
    if(!digitalRead(ONE_BUTTON_PIN) && !flagOne) { flagOne++; digitalWrite(REL_PIN, HIGH); }
    // Отпускание первой кнопки
    if(digitalRead(ONE_BUTTON_PIN) && flagOne) { flagOne--; digitalWrite(REL_PIN, LOW); }
    
    // Нажатие второй кнопки
    if(!digitalRead(TWO_BUTTON_PIN) && !flagTwo) { flagTwo++; analogWrite(REL_PIN, cnt++); }
    // Отпускание второй кнопки
    if(digitalRead(TWO_BUTTON_PIN) && flagTwo) { flagTwo--; cnt = 0; digitalWrite(REL_PIN, LOW); }
}

Дальше сам думай. Как понял так и набросал.

 

Весьма благодарен и спасибо за ответ!

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

неудержимый пишет:

Мальчик имей уважения к людям, думай что пишешь. С тобой общается далеко не девочка, а взрослый мужик.

Объясняю как могу. Знал бы всего не спрашивал, а наоборот помогал!

боюсь боюсь)) слышал выражение какой вопрос такой ответ? тебе уже не раз просили нормально объяснить что ты хочешь. взрослый мужик должен быть обязательно показывать силу и тупость? хочешь помощи научись спрашивать. многим тут без разницы взрослый ты мужик или девочка сопливая

неудержимый
неудержимый аватар
Offline
Зарегистрирован: 02.11.2016

jeka_tm пишет:

неудержимый пишет:

Мальчик имей уважения к людям, думай что пишешь. С тобой общается далеко не девочка, а взрослый мужик.

Объясняю как могу. Знал бы всего не спрашивал, а наоборот помогал!

боюсь боюсь)) слышал выражение какой вопрос такой ответ? тебе уже не раз просили нормально объяснить что ты хочешь. взрослый мужик должен быть обязательно показывать силу и тупость? хочешь помощи научись спрашивать. многим тут без разницы взрослый ты мужик или девочка сопливая

походу это ты туповат раз не понял.

Человек написавший код очень даже помог и понял при чем все правильно, за что спасибо ему большое.

С вами не имею желание и не вижу смысла дальше переписываться.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ок, не пиши. посиди здесь месяц два, читай темы, а потом еще раз поговорим кто из нас тупее тут себя повел))

только читай новые темы в основном

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

неудержимый пишет:

Смысл такой, есть два сигнала и два действия.

Первый сигнал подается при вкл определеных условий, но после не отключается. (это как постоянно вкл кнопка в этом вся проблема, если просто нажал отпустил, все работает)

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

Как это сделать с помощью реле для меня не проблема. А вот с Ардуино не получается. Сигналы накладываются друг на друга.....

Элементарно - составляешь таблицу:

1. 1-й сигнал - нет, 2-й сигнал - нет : ничего не делаешь.

2. 1-й сигнал - есть, 2-й сигнал - нет : действие 1.

3. 1-й сигнал - нет, 2-й сигнал - есть : невозможноя комбинация - выдаем сообщение об ошибке.

4. 1-й сигнал - есть, 2-й сигнал - есть : действие 2.

И по этой таблице составляешь алгоритм действий.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ну почти, но только не укладывается:

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

неудержимый пишет:

Первый сигнал подается при вкл определеных условий

Второй сигнал подается (опять же при определенных условий)

предположим это нажатие кнопок или флаг по срабатыванию чего то

неудержимый пишет:

а при отключение вернулось опять к первому

проверке первого условия или действию? если условию то действие оставить или все отключить? или сделать другое действие

и это я не включил описанный выше 3 вариант как и повторное срабатывание 1 варианта, или второго, 1 вариант нет явного указания что ничего

поэтому: нужно нормально обяъснять, какой бы ты не был вежливый и образованный (кстати вам с большой буквы)

неприятный человек, фу фу, думает если взрослый дядя я (мы, ну кто то же думает как я) по умолчанию к нему по другому буду относится

 

 

bwn
Offline
Зарегистрирован: 25.08.2014

Давным давно, в одной далекой галактике:

bwn пишет:

Хосподи, очередной с вумным шлёмом. Может для начала там blink попробуем, с delay подружимся, с бабушкой миллис познакомимся, а ?

неудержимый пишет:

вопрос не о программе, а по железу, как правильно собрать схему (без дилителя)

Не умничать тут зарегился, а от полезных советов бы не отказался.

02.11.2016.
Нет там никакого кода, не ищите. А в "Ищу исполнителя", жаба душит.