Вопрос о переменных

Вопросы от новичков
Аватара пользователя
olma
Рядовой
Сообщения: 55
Зарегистрирован: 06.09.2018{, 10:09}
Репутация: 0
Откуда: ереван
Имя: Ашот
Контактная информация:

Вопрос о переменных

#41

Сообщение olma » 17.09.2018{, 11:19}

av, ноль будет не стабильным ..резистор нужен полюбэ.. ноль будет висеть в воздухе а это не гуд ..

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Вопрос о переменных

#42

Сообщение com » 02.12.2018{, 16:42}

Интересует вопрос, какое возможное максимальное количество переменных в проекте ? (чтобы не тормозило)

Vanro
Рядовой
Сообщения: 7
Зарегистрирован: 12.12.2018{, 22:46}
Репутация: 0
Откуда: Брянск
Имя: Иван

Вопрос о переменных

#43

Сообщение Vanro » 26.12.2018{, 20:38}

Мужчины, подскажите верно ли я составляю код:
значит есть основная часть программы - например, в подвале образуются капли на потолке, я ставлю туда датчики влажности и устанавливаю в вытяжку вентилятор, который включается при определенной влажности (плата 2). Эту часть нужно запускать только тогда когда на потолке капли воды - по датчику воды (что-то типа псевдосенсорных).
Для этого я добавил плату 1 - "управление". Читаю состояние датчика воды в переменную, а основная часть программы запускается только когда на датчике воды (т.е. и в переменной) присутствует высокий сигнал.

Конечно в примере перемудрено все, просто чего то не смог придумать лучше)))

Опыта написания каких-либо скетчей, прошивок нет ни в этой программе, ни в других, кроме как для PIC пытался мигать диодами в программе Флоукод (вроде так, успешно).
работа с переменной.flp
(54.56 КБ) 99 скачиваний
С уважением...

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Вопрос о переменных

#44

Сообщение Oleg1345140 » 05.12.2019{, 20:14}

olma писал(а):
17.09.2018{, 09:32}
прошу пояснить вопрос по переменных .. по идее при нажатии на любую кнопку логическая единица через переменную должна попасть на светодиод .. но увы.. не работает .. Capture.JPG
работает, только остальные нули ее перетирают тут же. Сделайте это или с одной кнопкой или через блок или

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Вопрос о переменных

#45

Сообщение ingener » 17.01.2020{, 12:27}

Имеет ли клемма преимущество перед переменной в плане экономии ресурсов контроллера? Вроде бы где-то писали, что да, т.к. фактически эквивалентна простому соединению. А переменная требует некоторой памяти контроллера.
Но что-то в проектах обычно везде переменные используют.... :smile37:

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

Вопрос о переменных

#46

Сообщение Alias » 17.01.2020{, 12:38}

Я, оптимизируя проект, выдергиваю нужные фрагменты и вставляю их в новый проект. В новом проекте создаю две платы с идентичным функционалом, но разными средствами, и, поочередно компилируя, смотрю, какие ресурсы они потребляют. Весьма наглядно получается. Можно смотреть и генерируемый код, но там не всегда можно разобраться.

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Вопрос о переменных

#47

Сообщение Tango » 20.11.2020{, 11:52}

av писал(а):
27.07.2018{, 17:03}
Эти галочки нужно ставить тогда когда вы хотите что бы начальное значение переменной было то или иное.
false- устанавливает переменную в 0 (значение для переменной boolean)
true-устанавливает переменную в 1 (значение для переменной boolean)
Я не волшебник, а только учусь, а посему вопрос: какое влияние окажет на выход элемента И значение переменной DowOff, если оно будет установлено, ну например , в false?
переменная.PNG
переменная.PNG (10.44 КБ) 1508 просмотров
Отправлено спустя 3 минуты 14 секунд:
На сколько я понимаю, установка для boolean переменной значения 1, выдает логическую единицу, а 0 - логический ноль, Или я не правильно рассуждаю?

Отправлено спустя 1 минуту 54 секунды:
Тогда возникает вопрос ещё один: какое значение(какая величина и т.п.) устанавливается в переменной, когда в чекбоксах переменной boolean пусто?
Специалисты построили "Титаник", дилетант построил ковчег

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

Вопрос о переменных

#48

Сообщение kulibinsvv » 20.11.2020{, 12:25}

Tango писал(а):
20.11.2020{, 11:58}
Тогда возникает вопрос ещё один: какое значение(какая величина и т.п.) устанавливается в переменной, когда в чекбоксах переменной boolean пусто?
При штатном включении питания или сбросе вся оперативная память обнуляется, поэтому переменные по умолчанию имеют значение 0.
Можете провести эксперимент: создайте единственную переменную и выведите её в serial port . В мониторе порта наблюдайте за значением переменной.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Вопрос о переменных

#49

Сообщение Tango » 20.11.2020{, 13:01}

kulibinsvv писал(а):
20.11.2020{, 12:25}
При штатном включении питания или сбросе вся оперативная память обнуляется, поэтому переменные по умолчанию имеют значение 0.
Можете провести эксперимент: создайте единственную переменную и выведите её в serial port . В мониторе порта наблюдайте за значением переменной.
Попробовать то можно....Со сбросом всё понятно, всё приходит в 0 или исходное состояние. ПО загрузилось, в чекбоксах пусто...Какую "сторону" примет переменная такого типа? В подвешенном состоянии она быть не может.
Специалисты построили "Титаник", дилетант построил ковчег

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Вопрос о переменных

#50

Сообщение Nikan » 20.11.2020{, 14:44}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:11}, всего редактировалось 1 раз.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

Вопрос о переменных

#51

Сообщение Nikan » 20.11.2020{, 15:59}

.
Последний раз редактировалось Nikan 24.03.2023{, 02:26}, всего редактировалось 1 раз.

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Вопрос о переменных

#52

Сообщение Tango » 21.11.2020{, 17:33}

av писал(а):
20.11.2020{, 15:39}
Tango писал(а): ↑
Вчера{, 15:58}
На сколько я понимаю, установка для boolean переменной значения 1, выдает логическую единицу, а 0 - логический ноль, Или я не правильно рассуждаю?

У переменной boolean значения выставляются - false, true , а так же в коде для облегчения пишутся значения 0 и 1 вместо длинных буквенных.
Я немного не об этом. Я про напряжения логической 1 и логического нуля.
Ребята, спасибо за ликбез, буду продолжать мучить будильник :D
Специалисты построили "Титаник", дилетант построил ковчег

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Вопрос о переменных

#53

Сообщение Tango » 21.11.2020{, 18:07}

av писал(а):
21.11.2020{, 17:52}
Про напряжение в вашем вопросе при обращении ко мне ни слова. Вы спросили про логику. А напряжение логических сигналов будет зависеть от многих факторов, питания МК и сопротивления ключей управляющих пинами.
Т.е. в случае на скрине, не факт, что на выходе Val, блока Nextion Get Attr, будет высокий уровень согласно установке параметра?

Отправлено спустя 49 секунд:
av, можно на ТЫ, я не против...

Отправлено спустя 6 минут 39 секунд:
Я уже создавал пост про дни недели в будильнике...Пытаюсь разобраться как он должен воспринимать изменение дней недели и вкл/выкл по ним...Вот и приходится возвращаться к основам, т.к видимо не все блоки поддаются стандартному описанию работы логики на уровне 1 и 0.
Вложения
Screen Shot 11-21-20 at 10.01 PM.PNG
Специалисты построили "Титаник", дилетант построил ковчег

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Вопрос о переменных

#54

Сообщение Dryundel » 21.11.2020{, 18:25}

av писал(а):
21.11.2020{, 17:52}
А напряжение логических сигналов будет зависеть от многих факторов, питания МК и сопротивления ключей управляющих пинами.
Нк вот, av, запутал человека. Давай. Разгребай теперь.
(Язык мой - враг мой.) :D

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Вопрос о переменных

#55

Сообщение Tango » 21.11.2020{, 19:02}

Dryundel писал(а):
21.11.2020{, 18:25}
Ну вот, av, запутал человека. Давай. Разгребай теперь.
Да нет, всё понятно. То что выше 2,5В это логическая 1, то что ниже - 0, допустим при питании 5В. Вот я и хочу разобраться, справедливо ли это условие для блоков FLP. Логику, триггеры и пр....не трогаем, с этими зверьками давно всё понятно, ну и как то понятно с некоторыми элементами NextionHMI. Но к примеру, какая взаимосвязь между цветами кнопки экрана? Если это картинка, то кнопка работает, проверено. А собственные кнопки экрана так же работают или как?
:smile37: Как то я сумбурно объяснил... :D :D
Специалисты построили "Титаник", дилетант построил ковчег

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Вопрос о переменных

#56

Сообщение ivansidor012 » 21.11.2020{, 19:39}

Tango писал(а):
20.11.2020{, 11:58}
То что выше 2,5В это логическая
акб разряжается-разряжается и напряжение уменьшается-уменьшается.... и вдруг 1 стала 0 ??? :)

Tango
Рядовой
Сообщения: 77
Зарегистрирован: 19.12.2019{, 07:10}
Репутация: 1
Откуда: Краматорск-Кемерово
Имя: Сергей

Вопрос о переменных

#57

Сообщение Tango » 21.11.2020{, 20:19}

ivansidor012 писал(а):
21.11.2020{, 19:39}
Tango писал(а):
20.11.2020{, 11:58}
То что выше 2,5В это логическая
акб разряжается-разряжается и напряжение уменьшается-уменьшается.... и вдруг 1 стала 0 ??? :)
Нет, просто устройство перестает работать :D :D и естественно, как следствие 1 становится 0-ём :smile38:

Отправлено спустя 1 минуту 44 секунды:
av писал(а):
21.11.2020{, 20:15}
Tango, Если честно то я в замешательстве :smile37:, что вас беспокоит относительно не установленных чек боксов при создании переменной boolean.
Да меня не беспокоит это :D Это процесс познания
Отправлено спустя 7 минут 33 секунды:
Tango, Если честно то я в замешательстве :smile37:, что вас беспокоит относительно не установленных чек боксов при создании переменной boolean
Пытаюсь разобраться, что будет твориться на входе элемента, если на него параллельно подана одна переменная, которая периодически меняет свое значение. Я всё о своём.... :D :D :D
Вложения
Screen Shot 11-22-20.PNG
Screen Shot 11-22-20.PNG (11.1 КБ) 1352 просмотра
Специалисты построили "Титаник", дилетант построил ковчег

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Вопрос о переменных

#58

Сообщение Dryundel » 21.11.2020{, 20:52}

Tango писал(а):
21.11.2020{, 19:02}
Но к примеру, какая взаимосвязь между цветами кнопки экрана? Если это картинка, то кнопка работает, проверено. А собственные кнопки экрана так же работают или как?
Ничо не понял.
При чем здесь цвет кнопки? Или Вы пытаетесь его как то завязать с напряжением?
Цвет это циферка. В случае с Nextion - 16 битная, так называемое RGB565.
Соответственно для того что бы задать к примеру белый цвет надо отослать на дисплей значение 65535 или в BIN это будет 1111 1111 1111 1111
И с напряжением это никак не завязано.
Tango писал(а):
21.11.2020{, 19:02}
Да нет, всё понятно. То что выше 2,5В это логическая 1, то что ниже - 0, допустим при питании 5В. Вот я и хочу разобраться, справедливо ли это условие для блоков FLP.
А вот здесь, по моему, у Вас вообще каша в голове. Вам какая разница какие напряжения скачут внутри процессора? Блоки на напряжение не влияют. В конечном итоге, на самом низком уровне, по вашей команде бит памяти процессора переключается в 0 или 1. И в одних контроллерах это одни напряжения в других другие.
Ваша задача в результате действий программы, заставить в нужном порядке переключать напряжение на ножках контроллера. Вот здесь утверждение: "То что выше 2,5В это логическая 1, то что ниже - 0" почти справедливо.
Но вам то до этого какое дело?
Если же Вы будете подавать напряжение на цифровой (дискретный вход), плавно изменяя его от 0 до 5 вольт, то при 0 контроллер воспримет это как 0, в какой то момент (на границе перехода) будет неопределенное состояние входа, а потом (выше 2,7V) однозначно зачтет 1.
Логические уровни ArduinoПоказать
5V-logic-levels_fixed.png
5V-logic-levels_fixed.png (4.39 КБ) 1339 просмотров

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Вопрос о переменных

#59

Сообщение nalnik » 21.11.2020{, 21:16}

ivansidor012 писал(а):
21.11.2020{, 19:39}
акб разряжается-разряжается и напряжение уменьшается-уменьшается.... и вдруг 1 стала 0 ???
:smile453: :smile390: :smile453:
Вы с начало почитайте про Фьюзы микроконтроллеров AVR

BODEN - бит, который при выставлении (BODEN=0), будет контролировать за питающим напряжением, на предельно низких напряжениях микроконтроллер может перезапускаться, глючить и так далее. Связан с BODLEVEL.

BODLEVEL. - определяет момент срабатывания детектора уровня питающего напряжения, при снижении напряжения питания ниже уровня, произойдет "перезагрузка" контроллера.

https://cxem.net/beginner/beginner92.php
https://tsibrov.blogspot.com/2018/08/fuse-bits.html
Я хочу быть добрее, но люди сами нарываются.

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

Вопрос о переменных

#60

Сообщение ivansidor012 » 22.11.2020{, 02:10}

nalnik,
это к ТС.


"... бит, который при выставлении будет контролировать за питающим напряжением".

Но если уж скопипастили, то проследите чтоб ничего не потерялось :)

Ответить

Вернуться в «Начинающим»