Алгоритм определения максимального значения?
- Войдите на сайт для отправки комментариев
Втр, 13/09/2022 - 11:34
Здравствуйте Все!
Прошу помощи! Хочу сделать реле выбора фаз на ESP8266. На 3 входа подается напряжение, нужно определить максимальное значение и включить соответствующее реле, но так-же нужно исключить одновременное включение 2-х или 3-х реле при появлении одинакового напряжения на 2-х или 3-х входах (хотя практически это не реально, но нужно предусмотреть). Пробовал разные варианты!
if ((LED_state[6] == 1) and ((analog_val1 > analog_val2) and (analog_val1 > analog_val3))) {digitalWrite(D5, HIGH);} else {digitalWrite(D5, LOW);} if ((LED_state[6] == 1) and ((analog_val2 > analog_val3) and (analog_val2 > analog_val1))) {digitalWrite(D6, HIGH);} else {digitalWrite(D6, LOW);} if ((LED_state[6] == 1) and ((analog_val3 > analog_val1) and (analog_val3 > analog_val2))) {digitalWrite(D7, HIGH);} else {digitalWrite(D7, LOW);} //if ((LED_state[6] == 1) and (analog_val1 > max(analog_val2, analog_val3))) {digitalWrite(D5, HIGH);} //else {digitalWrite(D5, LOW);} //if ((LED_state[7] == 1) and (analog_val2 > max(analog_val1, analog_val3))) {digitalWrite(D6, HIGH);} //else {digitalWrite(D6, LOW);} //if ((LED_state[8] == 1) and (analog_val3 > max(analog_val2, analog_val1))) {digitalWrite(D7, HIGH);} //else {digitalWrite(D7, LOW);} if ((analog_val1 == analog_val2) or (analog_val2 == analog_val3) or (analog_val1 == analog_val3)) {digitalWrite(D5, HIGH); digitalWrite(D6, LOW); digitalWrite(D7, LOW);}
Принято к сведению. Как появятся вопросы, задавай, не стесняйса.
Хочу сделать реле выбора фаз на ESP8266.
может, не надо?
Скорее всего да, не надо.
Зачем такое? Отсортируй по возрастанию (убыванию) и используй с самым последним "наибольшим" значением.
Принято к сведению. Как появятся вопросы, задавай, не стесняйса.
Это и был вопрос!
Зачем такое? Отсортируй по возрастанию (убыванию) и используй с самым последним "наибольшим" значением.
И как это сделать(практически)?
Зачем такое? Отсортируй по возрастанию (убыванию) и используй с самым последним "наибольшим" значением.
И как это сделать(практически)?
совсем инвалид?
простым перебором сделай
после этого максимальное значение в переменной max_value
Если нужен еще и номер элемента - одновременно с присвоением масксимума запоминай индекс...
чего ж так тупить-то
Принято к сведению. Как появятся вопросы, задавай, не стесняйса.
Это и был вопрос!
ни одного знака вопроса в твоём сапщении не было, не ври
Зачем такое? Отсортируй по возрастанию (убыванию) и используй с самым последним "наибольшим" значением.
И как это сделать(практически)?
совсем инвалид?
простым перебором сделай
после этого максимальное значение в переменной max_value
Если нужен еще и номер элемента - одновременно с присвоением масксимума запоминай индекс...
чего ж так тупить-то
Прошу прощения! Видимо написал не в тот раздел! Думал, это раздел для новичков. Все равно Спасибо!
Думал, это раздел для новичков.
алгоритму поиска минимум/максимум в школах учат, а не на форумах
Думал, это раздел для новичков.
А я думал, ты делаешь прибор, работающий с силовой сетью.
Думал, это раздел для новичков.
А я думал, ты делаешь прибор, работающий с силовой сетью.
Так и есть! и он работает! Думал можно немного упростить.
Для трёх чисел достаточно двух сравнений, нет?
мне другое интересно, откуда у ESP8266 3 аналовых входа?
Троль детектед???
мне другое интересно, откуда у ESP8266 3 аналовых входа?
Троль детектед???
А что? Разве я говорил про аналоговые входы? или вы думаете не существует цифровых датчиков напряжения?
Здравствуйте Все!
Прошу помощи! Хочу сделать реле выбора фаз на ESP8266. На 3 входа подается напряжение, нужно определить максимальное значение и включить соответствующее реле, но так-же нужно исключить одновременное включение 2-х или 3-х реле при появлении одинакового напряжения на 2-х или 3-х входах (хотя практически это не реально, но нужно предусмотреть). Пробовал разные варианты!
А нужно это делать?
Я с МК с 1990, начал изучать, познавать Си с 1987.
Купил в конце 90-ых такой https://spb.vseinstrumenti.ru/electrika-i-svet/avt-i-uz/rele/pereklyuchateli-faz/novatek-elektro/pef-301-3425601301/, работает, проблем нет, забот не знаю.
Купил не потому, что не знаю как сделать, купил потому, что купить всегда проще и надежней, и дешевле, чем делать единичное изделие под себя.
А что? Разве я говорил про аналоговые входы? или вы думаете не существует цифровых датчиков напряжения?
Так озвучь для форума, что за датчики такие
А что? Разве я говорил про аналоговые входы? или вы думаете не существует цифровых датчиков напряжения?
Так озвучь для форума, что за датчики такие
ZMPT101B + CJMCU-219
А что? Разве я говорил про аналоговые входы? или вы думаете не существует цифровых датчиков напряжения?
Так озвучь для форума, что за датчики такие
ZMPT101B + CJMCU-219
понятно, тролишь, первый аналоговый второй для постоянки
А что? Разве я говорил про аналоговые входы? или вы думаете не существует цифровых датчиков напряжения?
Так озвучь для форума, что за датчики такие
ZMPT101B +
понятно, тролишь, первый аналоговый второй для постоянки
Для особо умных!
ZMPT101B + мост + делитель + CJMCU-219! +ESP8266
Помогли бы лучше с алгоритмом, и желательно без массива!
Результат = А. Если Б > результат, результат = Б. Если В > результат, результат = В.
Все. Две строки. При желании - одна.
Спасибо! А можно в коде?
Спасибо! А можно в коде?
С тебя пиво!
Спасибо! А можно в коде?
unsigned int rezultat, a, b, v;
rezultat = a; if (b > rezultat) rezultat = b; if (v > rezultat) rezultat = v;
ZMPT101B + мост + делитель + CJMCU-219! +ESP8266
Так это не напряжение, это иглы в сети.
ZMPT101B + мост + делитель + CJMCU-219! +ESP8266
Так это не напряжение, это иглы в сети.
только ли, а если реле прикипело?
Спасибо! А можно в коде?
С тебя пиво!
Огромное спасибо! Но не пойму как это использовать в моем случае!
Скорее всего я не правильно задал вопрос! давайте спрошу по-другому:
float analog_val1, analog_val2, analog_val3; - переменная
Блин, еще в сообщении 7 был дан пример кода. Но то ж читать нужно )))))
Блин, еще в сообщении 7 был дан пример кода. Но то ж читать нужно )))))
Просто я до массива еще не дошел, и не знаю как применить в своем случае данный код!
Блин, еще в сообщении 7 был дан пример кода. Но то ж читать нужно )))))
Просто я до массива еще не дошел, и не знаю как применить в своем случае данный код!
Думаю, платный раздел решил бы все ваши проблемы
При чём тут температура, если определяешь напряжение?
Потому что нужно измерить расстояние, что тут неясно?
парни, нафига вы ему помогаете? - видно же что это не новичок, а халявщик
Он даже не пытался понять ни один из кодов, что ему дали - вместо этого продолжает пихать всюду свой бред на десятки строк
"Я не холявщик - я партнёр." Вспомнилось.)
Да, уж.
Правильно думал.
Только не учёл, что "новичок" != "альтернативно одарённый халявщик"
Судя по реплике
А можно в коде?
действительно, написал не в тот раздел. Нужно было вот в этот.
действительно, написал не в тот раздел. Нужно было вот в этот.
вы думаете там найдётся, кто может измерять напряжение через температуру?
Ток другое дело
парни, нафига вы ему помогаете? - видно же что это не новичок, а халявщик
Он даже не пытался понять ни один из кодов, что ему дали - вместо этого продолжает пихать всюду свой бред на десятки строк
Да успокойтесь уже!
Все придумал, и работает как надо!
Может и Ваши варианты хороши!
вы думаете там найдётся, кто может измерять напряжение через температуру?
Ток другое дело
вы думаете там найдётся, кто может измерять напряжение через температуру?
Ток другое дело
так это жеж классика
Да успокойтесь уже!
Все придумал, и работает как надо!
ЭТОГО НЕ МОЖЕТ БЫТЬ ПОТОМУ ЧТО НЕ МОЖЕТ БЫТЬ НИКОГДА !!!
PS вижу здесь феерверк ;-)))
действительно, написал не в тот раздел. Нужно было вот в этот.
вы думаете там найдётся, кто может измерять напряжение через температуру?
Ток другое дело
Никто не собирался измерять напряжение через температуру!
На экране 4 разных модуля на esp8266, все в разных местах, которые выполняют разные функции, работают через webserver
сначала загружается левый термостат и подгружает остальные через iframe!
может где-то и "феерверк", но работает как надо!
Все придумал, и работает как надо!
Может и Ваши варианты хороши!
вот жеж пень.... так и не понял ни черта.
Дорогой, нахрена ты тогда спрашивал, если так и не использовал ни один ответ и все равно сделал через свой мега-кривой код?
вот жеж пень.... так и не понял ни черта.
Дорогой, нахрена ты тогда спрашивал, если так и не использовал ни один ответ и все равно сделал через свой мега-кривой код?
ждём первого переключения ;-)))
ЗЫ был у меня в учениках на практике КИПовец, он все измерительные приборы манометрами называл )))
вы думаете там найдётся, кто может измерять напряжение через температуру?
Какие у Вас основания сомневаться в Бармалее?
Какие у Вас основания сомневаться в Бармалее?
ТС жеж упёртый ))) колется но продолжает есть кактус...
PS давненько не встречал такого апломба, так что Бармалею не одолеть
Можно ли сравнить функции?