Страница 3 из 4
Вопрос о переменных
Добавлено: 17 сен 2018, 11:19
olma
[ref]av[/ref], ноль будет не стабильным ..резистор нужен полюбэ.. ноль будет висеть в воздухе а это не гуд ..
Вопрос о переменных
Добавлено: 02 дек 2018, 16:42
com
Интересует вопрос, какое возможное максимальное количество переменных в проекте ? (чтобы не тормозило)
Вопрос о переменных
Добавлено: 26 дек 2018, 20:38
Vanro
Мужчины, подскажите верно ли я составляю код:
значит есть основная часть программы - например, в подвале образуются капли на потолке, я ставлю туда датчики влажности и устанавливаю в вытяжку вентилятор, который включается при определенной влажности (плата 2). Эту часть нужно запускать только тогда когда на потолке капли воды - по датчику воды (что-то типа псевдосенсорных).
Для этого я добавил плату 1 - "управление". Читаю состояние датчика воды в переменную, а основная часть программы запускается только когда на датчике воды (т.е. и в переменной) присутствует высокий сигнал.
Конечно в примере перемудрено все, просто чего то не смог придумать лучше)))
Опыта написания каких-либо скетчей, прошивок нет ни в этой программе, ни в других, кроме как для PIC пытался мигать диодами в программе Флоукод (вроде так, успешно).
работа с переменной.flp
Вопрос о переменных
Добавлено: 05 дек 2019, 20:14
Oleg1345140
olma писал(а): 17 сен 2018, 09:32
прошу пояснить вопрос по переменных .. по идее при нажатии на любую кнопку логическая единица через переменную должна попасть на светодиод .. но увы.. не работает .. Capture.JPG
работает, только остальные нули ее перетирают тут же. Сделайте это или с одной кнопкой или через блок или
Вопрос о переменных
Добавлено: 17 янв 2020, 12:27
ingener
Имеет ли клемма преимущество перед переменной в плане экономии ресурсов контроллера? Вроде бы где-то писали, что да, т.к. фактически эквивалентна простому соединению. А переменная требует некоторой памяти контроллера.
Но что-то в проектах обычно везде переменные используют....

Вопрос о переменных
Добавлено: 17 янв 2020, 12:38
Alias
Я, оптимизируя проект, выдергиваю нужные фрагменты и вставляю их в новый проект. В новом проекте создаю две платы с идентичным функционалом, но разными средствами, и, поочередно компилируя, смотрю, какие ресурсы они потребляют. Весьма наглядно получается. Можно смотреть и генерируемый код, но там не всегда можно разобраться.
Вопрос о переменных
Добавлено: 20 ноя 2020, 11:58
Tango
av писал(а): 27 июл 2018, 17:03
Эти галочки нужно ставить тогда когда вы хотите что бы начальное значение переменной было то или иное.
false- устанавливает переменную в 0 (значение для переменной boolean)
true-устанавливает переменную в 1 (значение для переменной boolean)
Я не волшебник, а только учусь, а посему вопрос: какое влияние окажет на выход элемента И значение переменной DowOff, если оно будет установлено, ну например , в false?
переменная.PNG
Отправлено спустя 3 минуты 14 секунд:
На сколько я понимаю, установка для boolean переменной значения 1, выдает логическую единицу, а 0 - логический ноль, Или я не правильно рассуждаю?
Отправлено спустя 1 минуту 54 секунды:
Тогда возникает вопрос ещё один: какое значение(какая величина и т.п.) устанавливается в переменной, когда в чекбоксах переменной boolean пусто?
Вопрос о переменных
Добавлено: 20 ноя 2020, 12:25
kulibinsvv
Tango писал(а): 20 ноя 2020, 11:58
Тогда возникает вопрос ещё один: какое значение(какая величина и т.п.) устанавливается в переменной, когда в чекбоксах переменной boolean пусто?
При штатном включении питания или сбросе вся оперативная память обнуляется, поэтому переменные по умолчанию имеют значение 0.
Можете провести эксперимент: создайте единственную переменную и выведите её в serial port . В мониторе порта наблюдайте за значением переменной.
Вопрос о переменных
Добавлено: 20 ноя 2020, 13:01
Tango
kulibinsvv писал(а): 20 ноя 2020, 12:25
При штатном включении питания или сбросе вся оперативная память обнуляется, поэтому переменные по умолчанию имеют значение 0.
Можете провести эксперимент: создайте единственную переменную и выведите её в serial port . В мониторе порта наблюдайте за значением переменной.
Попробовать то можно....Со сбросом всё понятно, всё приходит в 0 или исходное состояние. ПО загрузилось, в чекбоксах пусто...Какую "сторону" примет переменная такого типа? В подвешенном состоянии она быть не может.
Вопрос о переменных
Добавлено: 20 ноя 2020, 14:44
Nikan
.
Вопрос о переменных
Добавлено: 20 ноя 2020, 15:59
Nikan
.
Вопрос о переменных
Добавлено: 21 ноя 2020, 17:33
Tango
av писал(а): 20 ноя 2020, 15:39
Tango писал(а): ↑
Вчера{, 15:58}
На сколько я понимаю, установка для boolean переменной значения 1, выдает логическую единицу, а 0 - логический ноль, Или я не правильно рассуждаю?
У переменной boolean значения выставляются - false, true , а так же в коде для облегчения пишутся значения 0 и 1 вместо длинных буквенных.
Я немного не об этом. Я про напряжения логической 1 и логического нуля.
Ребята, спасибо за ликбез, буду продолжать мучить будильник

Вопрос о переменных
Добавлено: 21 ноя 2020, 18:14
Tango
av писал(а): 21 ноя 2020, 17:52
Про напряжение в вашем вопросе при обращении ко мне ни слова. Вы спросили про логику. А напряжение логических сигналов будет зависеть от многих факторов, питания МК и сопротивления ключей управляющих пинами.
Т.е. в случае на скрине, не факт, что на выходе Val, блока Nextion Get Attr, будет высокий уровень согласно установке параметра?
Отправлено спустя 49 секунд:
av, можно на ТЫ, я не против...
Отправлено спустя 6 минут 39 секунд:
Я уже создавал пост про дни недели в будильнике...Пытаюсь разобраться как он должен воспринимать изменение дней недели и вкл/выкл по ним...Вот и приходится возвращаться к основам, т.к видимо не все блоки поддаются стандартному описанию работы логики на уровне 1 и 0.
Вопрос о переменных
Добавлено: 21 ноя 2020, 18:25
Dryundel
av писал(а): 21 ноя 2020, 17:52
А напряжение логических сигналов будет зависеть от многих факторов, питания МК и сопротивления ключей управляющих пинами.
Нк вот, [ref]av[/ref], запутал человека. Давай. Разгребай теперь.
(Язык мой - враг мой.)

Вопрос о переменных
Добавлено: 21 ноя 2020, 19:02
Tango
Dryundel писал(а): 21 ноя 2020, 18:25
Ну вот, av, запутал человека. Давай. Разгребай теперь.
Да нет, всё понятно. То что выше 2,5В это логическая 1, то что ниже - 0, допустим при питании 5В. Вот я и хочу разобраться, справедливо ли это условие для блоков FLP. Логику, триггеры и пр....не трогаем, с этими зверьками давно всё понятно, ну и как то понятно с некоторыми элементами NextionHMI. Но к примеру, какая взаимосвязь между цветами кнопки экрана? Если это картинка, то кнопка работает, проверено. А собственные кнопки экрана так же работают или как?

Как то я сумбурно объяснил...

Вопрос о переменных
Добавлено: 21 ноя 2020, 19:39
ivansidor012
Tango писал(а): 20 ноя 2020, 11:58
То что выше 2,5В это логическая
акб разряжается-разряжается и напряжение уменьшается-уменьшается.... и вдруг 1 стала 0 ???

Вопрос о переменных
Добавлено: 21 ноя 2020, 20:28
Tango
ivansidor012 писал(а): 21 ноя 2020, 19:39
Tango писал(а): 20 ноя 2020, 11:58
То что выше 2,5В это логическая
акб разряжается-разряжается и напряжение уменьшается-уменьшается.... и вдруг 1 стала 0 ???
Нет, просто устройство перестает работать

и естественно, как следствие 1 становится 0-ём
Отправлено спустя 1 минуту 44 секунды:
av писал(а): 21 ноя 2020, 20:15
Tango, Если честно то я в замешательстве

, что вас беспокоит относительно не установленных чек боксов при создании переменной boolean.
Да меня не беспокоит это

Это процесс познания
Отправлено спустя 7 минут 33 секунды:
Tango, Если честно то я в замешательстве

, что вас беспокоит относительно не установленных чек боксов при создании переменной boolean
Пытаюсь разобраться, что будет твориться на входе элемента, если на него параллельно подана одна переменная, которая периодически меняет свое значение. Я всё о своём....

Вопрос о переменных
Добавлено: 21 ноя 2020, 20:52
Dryundel
Tango писал(а): 21 ноя 2020, 19:02
Но к примеру, какая взаимосвязь между цветами кнопки экрана? Если это картинка, то кнопка работает, проверено. А собственные кнопки экрана так же работают или как?
Ничо не понял.
При чем здесь цвет кнопки? Или Вы пытаетесь его как то завязать с напряжением?
Цвет это циферка. В случае с Nextion - 16 битная, так называемое RGB565.
Соответственно для того что бы задать к примеру белый цвет надо отослать на дисплей значение 65535 или в BIN это будет 1111 1111 1111 1111
И с напряжением это никак не завязано.
Tango писал(а): 21 ноя 2020, 19:02
Да нет, всё понятно. То что выше 2,5В это логическая 1, то что ниже - 0, допустим при питании 5В. Вот я и хочу разобраться, справедливо ли это условие для блоков FLP.
А вот здесь, по моему, у Вас вообще каша в голове. Вам какая разница какие напряжения скачут внутри процессора? Блоки на напряжение не влияют. В конечном итоге, на самом низком уровне, по вашей команде бит памяти процессора переключается в 0 или 1. И в одних контроллерах это одни напряжения в других другие.
Ваша задача в результате действий программы, заставить в нужном порядке переключать напряжение на ножках контроллера. Вот здесь утверждение: "То что выше 2,5В это логическая 1, то что ниже - 0" почти справедливо.
Но вам то до этого какое дело?
Если же Вы будете подавать напряжение на цифровой (дискретный вход), плавно изменяя его от 0 до 5 вольт, то при 0 контроллер воспримет это как 0, в какой то момент (на границе перехода) будет неопределенное состояние входа, а потом (выше 2,7V) однозначно зачтет 1.
[spoiler=Логические уровни Arduino]
5V-logic-levels_fixed.png
[/spoiler]
Вопрос о переменных
Добавлено: 21 ноя 2020, 21:16
nalnik
ivansidor012 писал(а): 21 ноя 2020, 19:39
акб разряжается-разряжается и напряжение уменьшается-уменьшается.... и вдруг 1 стала 0 ???
Вы с начало почитайте про
Фьюзы микроконтроллеров AVR
BODEN - бит, который при выставлении (BODEN=0), будет контролировать за питающим напряжением, на предельно низких напряжениях микроконтроллер может перезапускаться, глючить и так далее. Связан с BODLEVEL.
BODLEVEL. - определяет момент срабатывания детектора уровня питающего напряжения, при снижении напряжения питания ниже уровня, произойдет "перезагрузка" контроллера.
https://cxem.net/beginner/beginner92.php
https://tsibrov.blogspot.com/2018/08/fuse-bits.html
Вопрос о переменных
Добавлено: 22 ноя 2020, 02:10
ivansidor012
[ref=#808080]nalnik[/ref],
это к ТС.
"... бит, который при выставлении будет контролировать за питающим напряжением".
Но если уж скопипастили, то проследите чтоб ничего не потерялось
