Вопрос о переменных
- olma
- Рядовой
- Сообщения: 55
- Зарегистрирован: 06 сен 2018, 10:09
- Откуда: ереван
- Имя: Ашот
- Контактная информация:
Вопрос о переменных
[ref]av[/ref], ноль будет не стабильным ..резистор нужен полюбэ.. ноль будет висеть в воздухе а это не гуд ..
Вопрос о переменных
Интересует вопрос, какое возможное максимальное количество переменных в проекте ? (чтобы не тормозило)
Вопрос о переменных
Мужчины, подскажите верно ли я составляю код:
значит есть основная часть программы - например, в подвале образуются капли на потолке, я ставлю туда датчики влажности и устанавливаю в вытяжку вентилятор, который включается при определенной влажности (плата 2). Эту часть нужно запускать только тогда когда на потолке капли воды - по датчику воды (что-то типа псевдосенсорных).
Для этого я добавил плату 1 - "управление". Читаю состояние датчика воды в переменную, а основная часть программы запускается только когда на датчике воды (т.е. и в переменной) присутствует высокий сигнал.
Конечно в примере перемудрено все, просто чего то не смог придумать лучше)))
Опыта написания каких-либо скетчей, прошивок нет ни в этой программе, ни в других, кроме как для PIC пытался мигать диодами в программе Флоукод (вроде так, успешно).
значит есть основная часть программы - например, в подвале образуются капли на потолке, я ставлю туда датчики влажности и устанавливаю в вытяжку вентилятор, который включается при определенной влажности (плата 2). Эту часть нужно запускать только тогда когда на потолке капли воды - по датчику воды (что-то типа псевдосенсорных).
Для этого я добавил плату 1 - "управление". Читаю состояние датчика воды в переменную, а основная часть программы запускается только когда на датчике воды (т.е. и в переменной) присутствует высокий сигнал.
Конечно в примере перемудрено все, просто чего то не смог придумать лучше)))
Опыта написания каких-либо скетчей, прошивок нет ни в этой программе, ни в других, кроме как для PIC пытался мигать диодами в программе Флоукод (вроде так, успешно).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
С уважением...
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Вопрос о переменных
работает, только остальные нули ее перетирают тут же. Сделайте это или с одной кнопкой или через блок илиolma писал(а): 17 сен 2018, 09:32 прошу пояснить вопрос по переменных .. по идее при нажатии на любую кнопку логическая единица через переменную должна попасть на светодиод .. но увы.. не работает .. Capture.JPG
- ingener
- Лейтенант
- Сообщения: 580
- Зарегистрирован: 14 окт 2018, 00:26
- Имя: Андрей
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
Вопрос о переменных
Имеет ли клемма преимущество перед переменной в плане экономии ресурсов контроллера? Вроде бы где-то писали, что да, т.к. фактически эквивалентна простому соединению. А переменная требует некоторой памяти контроллера.
Но что-то в проектах обычно везде переменные используют....
Но что-то в проектах обычно везде переменные используют....

- Alias
- Лейтенант
- Сообщения: 481
- Зарегистрирован: 27 ноя 2017, 13:15
- Откуда: Rus44
- Имя: Michael
- Контактная информация:
Вопрос о переменных
Я, оптимизируя проект, выдергиваю нужные фрагменты и вставляю их в новый проект. В новом проекте создаю две платы с идентичным функционалом, но разными средствами, и, поочередно компилируя, смотрю, какие ресурсы они потребляют. Весьма наглядно получается. Можно смотреть и генерируемый код, но там не всегда можно разобраться.
-
- Рядовой
- Сообщения: 86
- Зарегистрирован: 19 дек 2019, 07:10
- Откуда: Краматорск-Кемерово
- Имя: Сергей
- Благодарил (а): 3 раза
Вопрос о переменных
Я не волшебник, а только учусь, а посему вопрос: какое влияние окажет на выход элемента И значение переменной DowOff, если оно будет установлено, ну например , в false? Отправлено спустя 3 минуты 14 секунд:av писал(а): 27 июл 2018, 17:03 Эти галочки нужно ставить тогда когда вы хотите что бы начальное значение переменной было то или иное.
false- устанавливает переменную в 0 (значение для переменной boolean)
true-устанавливает переменную в 1 (значение для переменной boolean)
На сколько я понимаю, установка для boolean переменной значения 1, выдает логическую единицу, а 0 - логический ноль, Или я не правильно рассуждаю?
Отправлено спустя 1 минуту 54 секунды:
Тогда возникает вопрос ещё один: какое значение(какая величина и т.п.) устанавливается в переменной, когда в чекбоксах переменной boolean пусто?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Специалисты построили "Титаник", дилетант построил ковчег
- kulibinsvv
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 18 сен 2015, 10:04
- Откуда: Омск
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
Вопрос о переменных
При штатном включении питания или сбросе вся оперативная память обнуляется, поэтому переменные по умолчанию имеют значение 0.Tango писал(а): 20 ноя 2020, 11:58 Тогда возникает вопрос ещё один: какое значение(какая величина и т.п.) устанавливается в переменной, когда в чекбоксах переменной boolean пусто?
Можете провести эксперимент: создайте единственную переменную и выведите её в serial port . В мониторе порта наблюдайте за значением переменной.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)
-
- Рядовой
- Сообщения: 86
- Зарегистрирован: 19 дек 2019, 07:10
- Откуда: Краматорск-Кемерово
- Имя: Сергей
- Благодарил (а): 3 раза
Вопрос о переменных
Попробовать то можно....Со сбросом всё понятно, всё приходит в 0 или исходное состояние. ПО загрузилось, в чекбоксах пусто...Какую "сторону" примет переменная такого типа? В подвешенном состоянии она быть не может.kulibinsvv писал(а): 20 ноя 2020, 12:25 При штатном включении питания или сбросе вся оперативная память обнуляется, поэтому переменные по умолчанию имеют значение 0.
Можете провести эксперимент: создайте единственную переменную и выведите её в serial port . В мониторе порта наблюдайте за значением переменной.
Специалисты построили "Титаник", дилетант построил ковчег
Вопрос о переменных
.
Последний раз редактировалось Nikan 24 мар 2023, 02:11, всего редактировалось 1 раз.
Вопрос о переменных
.
Последний раз редактировалось Nikan 24 мар 2023, 02:26, всего редактировалось 1 раз.
-
- Рядовой
- Сообщения: 86
- Зарегистрирован: 19 дек 2019, 07:10
- Откуда: Краматорск-Кемерово
- Имя: Сергей
- Благодарил (а): 3 раза
Вопрос о переменных
Я немного не об этом. Я про напряжения логической 1 и логического нуля.av писал(а): 20 ноя 2020, 15:39 Tango писал(а): ↑
Вчера{, 15:58}
На сколько я понимаю, установка для boolean переменной значения 1, выдает логическую единицу, а 0 - логический ноль, Или я не правильно рассуждаю?
У переменной boolean значения выставляются - false, true , а так же в коде для облегчения пишутся значения 0 и 1 вместо длинных буквенных.
Ребята, спасибо за ликбез, буду продолжать мучить будильник

Специалисты построили "Титаник", дилетант построил ковчег
-
- Рядовой
- Сообщения: 86
- Зарегистрирован: 19 дек 2019, 07:10
- Откуда: Краматорск-Кемерово
- Имя: Сергей
- Благодарил (а): 3 раза
Вопрос о переменных
Т.е. в случае на скрине, не факт, что на выходе Val, блока Nextion Get Attr, будет высокий уровень согласно установке параметра?av писал(а): 21 ноя 2020, 17:52 Про напряжение в вашем вопросе при обращении ко мне ни слова. Вы спросили про логику. А напряжение логических сигналов будет зависеть от многих факторов, питания МК и сопротивления ключей управляющих пинами.
Отправлено спустя 49 секунд:
av, можно на ТЫ, я не против...
Отправлено спустя 6 минут 39 секунд:
Я уже создавал пост про дни недели в будильнике...Пытаюсь разобраться как он должен воспринимать изменение дней недели и вкл/выкл по ним...Вот и приходится возвращаться к основам, т.к видимо не все блоки поддаются стандартному описанию работы логики на уровне 1 и 0.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Специалисты построили "Титаник", дилетант построил ковчег
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Вопрос о переменных
Нк вот, [ref]av[/ref], запутал человека. Давай. Разгребай теперь.av писал(а): 21 ноя 2020, 17:52 А напряжение логических сигналов будет зависеть от многих факторов, питания МК и сопротивления ключей управляющих пинами.
(Язык мой - враг мой.)

-
- Рядовой
- Сообщения: 86
- Зарегистрирован: 19 дек 2019, 07:10
- Откуда: Краматорск-Кемерово
- Имя: Сергей
- Благодарил (а): 3 раза
Вопрос о переменных
Да нет, всё понятно. То что выше 2,5В это логическая 1, то что ниже - 0, допустим при питании 5В. Вот я и хочу разобраться, справедливо ли это условие для блоков FLP. Логику, триггеры и пр....не трогаем, с этими зверьками давно всё понятно, ну и как то понятно с некоторыми элементами NextionHMI. Но к примеру, какая взаимосвязь между цветами кнопки экрана? Если это картинка, то кнопка работает, проверено. А собственные кнопки экрана так же работают или как?



Специалисты построили "Титаник", дилетант построил ковчег
-
- Лейтенант
- Сообщения: 310
- Зарегистрирован: 10 сен 2020, 14:37
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
Вопрос о переменных
акб разряжается-разряжается и напряжение уменьшается-уменьшается.... и вдруг 1 стала 0 ???

-
- Рядовой
- Сообщения: 86
- Зарегистрирован: 19 дек 2019, 07:10
- Откуда: Краматорск-Кемерово
- Имя: Сергей
- Благодарил (а): 3 раза
Вопрос о переменных
Нет, просто устройство перестает работатьivansidor012 писал(а): 21 ноя 2020, 19:39акб разряжается-разряжается и напряжение уменьшается-уменьшается.... и вдруг 1 стала 0 ???![]()



Отправлено спустя 1 минуту 44 секунды:
Да меня не беспокоит этоav писал(а): 21 ноя 2020, 20:15 Tango, Если честно то я в замешательстве, что вас беспокоит относительно не установленных чек боксов при создании переменной boolean.

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



У вас нет необходимых прав для просмотра вложений в этом сообщении.
Специалисты построили "Титаник", дилетант построил ковчег
- Dryundel
- Полковник
- Сообщения: 2406
- Зарегистрирован: 22 май 2017, 23:15
- Откуда: Ярославль
- Имя: Андрей
- Поблагодарили: 15 раз
Вопрос о переменных
Ничо не понял.Tango писал(а): 21 ноя 2020, 19:02 Но к примеру, какая взаимосвязь между цветами кнопки экрана? Если это картинка, то кнопка работает, проверено. А собственные кнопки экрана так же работают или как?
При чем здесь цвет кнопки? Или Вы пытаетесь его как то завязать с напряжением?
Цвет это циферка. В случае с Nextion - 16 битная, так называемое RGB565.
Соответственно для того что бы задать к примеру белый цвет надо отослать на дисплей значение 65535 или в BIN это будет 1111 1111 1111 1111
И с напряжением это никак не завязано.
А вот здесь, по моему, у Вас вообще каша в голове. Вам какая разница какие напряжения скачут внутри процессора? Блоки на напряжение не влияют. В конечном итоге, на самом низком уровне, по вашей команде бит памяти процессора переключается в 0 или 1. И в одних контроллерах это одни напряжения в других другие.Tango писал(а): 21 ноя 2020, 19:02 Да нет, всё понятно. То что выше 2,5В это логическая 1, то что ниже - 0, допустим при питании 5В. Вот я и хочу разобраться, справедливо ли это условие для блоков FLP.
Ваша задача в результате действий программы, заставить в нужном порядке переключать напряжение на ножках контроллера. Вот здесь утверждение: "То что выше 2,5В это логическая 1, то что ниже - 0" почти справедливо.
Но вам то до этого какое дело?
Если же Вы будете подавать напряжение на цифровой (дискретный вход), плавно изменяя его от 0 до 5 вольт, то при 0 контроллер воспримет это как 0, в какой то момент (на границе перехода) будет неопределенное состояние входа, а потом (выше 2,7V) однозначно зачтет 1.
[spoiler=Логические уровни Arduino] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Вопрос о переменных
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
Я хочу быть добрее, но люди сами нарываются.
-
- Лейтенант
- Сообщения: 310
- Зарегистрирован: 10 сен 2020, 14:37
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
Вопрос о переменных
[ref=#808080]nalnik[/ref],
это к ТС.
"... бит, который при выставлении будет контролировать за питающим напряжением".
Но если уж скопипастили, то проследите чтоб ничего не потерялось
это к ТС.
"... бит, который при выставлении будет контролировать за питающим напряжением".
Но если уж скопипастили, то проследите чтоб ничего не потерялось

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя