Страница 1 из 1

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 10:16
Mechanik
Скажите пожалуйста как нажатию кнопки присвоить переменную чтобы передать в блок MUX для выбора параметра. Мне надо по нажатию кнопки менять значение уставки, выбрал MUX вроде как подходит для этого. Даже объяснить толком не могу. Сижу пол дня уже и :smile427: Может я и туплю, а точнее не знаю.
Вот кусок этого, все не стал выкладывать (впроцессе, криво)
Подскажите пожалуйста.

Отправлено спустя 3 минуты 58 секунд:
Три- четыре кнопки на панели, думаю менять температуру нагрева (уставки) по нажатию, а она (Ардуина) меняет только последнее нажатие 85, а нажимаю на другие 0. Или я дебил или Ардуина китайская.

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 10:35
Sancho
[ref]Mechanik[/ref], А так?

Отправлено спустя 3 минуты 37 секунд:
Сравни алгоритм присваивания - у тебя всегда присваивается переменной номер значение.

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 10:50
KSP
Нельзя одну переменную цеплять к разным выходам вот так попробуйте.

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 11:07
Sancho
KSP писал(а): 27 окт 2018, 10:50Нельзя одну переменную цеплять к разным выходам вот так попробуйте.
Это Вы мне?

Отправлено спустя 10 минут 14 секунд:
Вы заблуждаетесь. Вопрос в корректном использовании навыков и логики.
Вариант next. В реальности, блок сравнения удаляется, соединение можно напрямую, в коде , т.к. выражение if( xxx) истинно при xxx отличной от нуля.

Отправлено спустя 3 минуты 30 секунд:
Собственно, что выдал flprog
[spoiler=компилятор:]

Код: Выделить всё

//Плата:1
//Наименование:КНОПКИ ВЫБОРА РЕЖИМА
_inputNumber1_Out = 0;
if (!(_bounseInputA0O)) {_inputNumber1_Out = 1;}
if (!(_bounseInputA1O)) {_inputNumber1_Out = 2;}
if (!(_bounseInputA3O)) {_inputNumber1_Out = 3;}
if ((_inputNumber1_Out) != (0)) {
_gtv17 = _inputNumber1_Out;
}
//Плата:2
[/spoiler]
Истинно, также, выражение
if (_inputNumber1_Out) {
_gtv17 = _inputNumber1_Out;
}

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 11:17
KSP
Я писал для Mechanik он одну переменную к трем блокам переключателя прикрепил поэтому у него и шла такая шляпа.

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 12:16
Mechanik
БЛИН...БЛИН...БЛИН :smile14: Как все очевидно (или нет)! СПАСИБО Sancho! Вы спасли меня.
Я вчера читал -- viewtopic.php?f=63&t=4295&p=54462 и не понял.
Вот что получилось--
Все отлично работает. Я кстати очень благодарю за блок который вы мне дали, поменял библиотеку на MAX6675 и ваш блок прикрепил вообще не плавают показания. Вы его на СИ писали (извиняюсь если глупость сморозил)?

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 12:32
Sancho
[ref]Mechanik[/ref], Попробуйте так, проще и легче масштабируется:
coffe_FLOP v4.flp
Отправлено спустя 2 минуты 52 секунды:
В чём смысл моих идеек - присваиваем один раз при изменении. И всё, больше не трогаем до следующего нажатия! Посмотрите код в IDE платы №1 в разных вариантах.

Отправлено спустя 3 минуты 41 секунду:
Mechanik писал(а): 27 окт 2018, 12:16Вы его на СИ писали (извиняюсь если глупость сморозил)?
Да, он очень простой. Только немного подумать.

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 13:01
Mechanik
Красиво и просто, ну теперь есть над чем подумать. Еще раз спасибо.
А насчет СИ-- если был простой, таких как я не было-бы. Но я обещаю что догоню и перегоню. :smile114:

Отправлено спустя 16 минут 27 секунд:
Пока тренируюсь на кастрюле, полет нормальный---https://yadi.sk/i/9K7-bZGwH_nxVw

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 13:18
Sancho
Mechanik писал(а): 27 окт 2018, 13:01Пока тренируюсь на кастрюле, полет нормальный
Дугой греешь? :smile171: Шучу. Какое ТТР стоит на выходе?

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 13:30
Mechanik
Китай GOOD SSR-40DA, у нас все китай .

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 14:39
Sancho
[ref]Mechanik[/ref],
У него встроенный "zero". Добавьте детектор перехода сетевого напр. через ноль. Потом регулятор Брезенхема. Будет плавное регулирование числом периодов/полупериодов (первое предпочтительнее) на нагрузке - ТЭН.

Отправлено спустя 19 минут 26 секунд:
Так-же, Вы должны добиться стабильного, не прыгающего выхода ПИД - потом, на конечном аппарате.
Но потренироваться сейчас обязательно стоит - подбирайте коэффициенты. Опыт в настройке никогда лишним не бывает.

Отправлено спустя 4 минуты 14 секунд:
Вот ещё

Присвоить нажатию кнопки- переменную (номер)?

Добавлено: 27 окт 2018, 15:31
Mechanik
Ну... вообщем понял, сделаю (попытаюсь). Если будет не понятно то не обессудьте что буду надоедать с вопросами. Завтра начну. :smile44: