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

Может я и туплю, а точнее не знаю.
Вот кусок этого, все не стал выкладывать (впроцессе, криво)
Подскажите пожалуйста.
Отправлено спустя 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
БЛИН...БЛИН...БЛИН

Как все очевидно (или нет)! СПАСИБО 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
Красиво и просто, ну теперь есть над чем подумать. Еще раз спасибо.
А насчет СИ-- если был простой, таких как я не было-бы. Но я обещаю что догоню и перегоню.
Отправлено спустя 16 минут 27 секунд:
Пока тренируюсь на кастрюле, полет нормальный---
https://yadi.sk/i/9K7-bZGwH_nxVw
Присвоить нажатию кнопки- переменную (номер)?
Добавлено: 27 окт 2018, 13:18
Sancho
Mechanik писал(а): 27 окт 2018, 13:01Пока тренируюсь на кастрюле, полет нормальный
Дугой греешь?

Шучу. Какое ТТР стоит на выходе?
Присвоить нажатию кнопки- переменную (номер)?
Добавлено: 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
Ну... вообщем понял, сделаю (попытаюсь). Если будет не понятно то не обессудьте что буду надоедать с вопросами. Завтра начну.
