отображение текущего Давления и (давления в конкретное время)
- Войдите на сайт для отправки комментариев
Здравствуйте.
Начинающий. Усложняю свою метеостанцию.
Задумка на экране 1602А выводить показание текущего давления //реализовано, и следом в круглых скобках (показание снятого "Давления в определённое время"), т.е визуальное сравнение величины актуальной и её же неполными сутками ранее.
Максимум моих познаний хватило на написание такого кода:
void loop() { float pressure = bmp280.readPressure(); float x = time.gettime("H"); float y = time.gettime("i"); float w = (pressure/(133322))*1000); if (x=7&&y=5) { lcd.setCursor(12,1); lcd.print("w"); } else { lcd.setCursor(12,1); lcd.print("(ND)"); }
Установлен модуль часов реального времени и подключена библиотека iarduino_RTC.h. датчик давления соответственно.
Родилась куча вопросов. Правильно ли я Обозначил переменные X (часы) и Y(минуты), вернее будут ли они определяться gettime? Условие if (x=7&&y=5), //делаю замер в 7 часов 5 минут, можно ли писать такое выражение, как в скобках?
И самый главный вопрос/момент, что прописать в else {?}? Мне нужны показания давления в определённое время, значит надо запомнить переменную "W", но я не знаю как это сделать.
Помогите. Спасибо.
Во-первых, по синтаксису - выражение if (x=7&&y=5) делает совсем не то, что вы планируете, подсказка - почитайте о разнице операторов равенства и присваивания.
А главное - логически у вас в коде запрограммировано совсем не то, что написано в описании.
Ваш код будет работать так - в 7 часов 5 минут (только в это время и только одну минуту) - он будет показывать текущее давление, а все остальные 1439 минут в сутки - на экране будет "(ND)"
Полностью согласен. Надо ещё электрошокер к кровати прицепить. Чтобы в 7:05 ещё и автора шокером херачило - типа бесплатный будильник )))
про будильник будет далее. Сейчас мне нужна помощь разобраться как запомнить показание давления и выводить их на экране. смена раз в сутки.
Заведите ещё одну переменную, в которую будете сгружать текущее давление в час Хэ.
Ну, а две переменные как-нить на экран уже выведете.
Ваш код будет работать так - в 7 часов 5 минут (только в это время и только одну минуту) - он будет показывать текущее давление, а все остальные 1439 минут в сутки - на экране будет "(ND)"
Эту ситуацию я понимаю, ND - No Data, как эти самые 1439 минут выводить одно значение, измеренное в определённый момент времени?
Заведите ещё одну переменную, в которую будете сгружать текущее давление в час Хэ.
Ну, а две переменные как-нить на экран уже выведете.
"сгружать текущее давление в час Хэ" - не пойму, строчку кода можно?
Можно.
a = b;
чувствую себя как попрошайка, блин. Реально, как будто милостыню выпрашиваю. Аж неприятно стало, заводить тему на форуме.
А я абисню.
Если ты где-то слышал или читал (сомневаюсь), что с Ардуиной может разобраться любая кухарка, знай, тебя очень жестоко надули. Вернее, даже не надули, а просто не сказали всей правды. А правда в том, что кухарка не любая, а только с высшим техническим образованием, у которой был минимум один семестр курса программирования на любом алгоритмическом языке и минимум год лекций по Общей Теории Электроцепей. Это необходимый минимум только для повторения несложных готовых проектов из сети (да того же гайвера, к примеру). Как только ты захотел, изменить проект под себя, даже чучуть, всё, эти знания являются уже недостаточными, необходимо, как минимум, проштудировать книги по языку Си, и совершенно необходимо почитать литературу (хотя бы для чайнегов) про саму платформу Ардуино, чтобы хоть в общих чертах представлять его аппаратную и программную архитектуру. Но так как этот форум НЕ является обучающей площадкой, делать это придётся самому, как студенту-заочнику. Ибо в стопицотый раз обьяснять еще одному обманутому, не удосужившемуся прочесть хоть одну книгу по языку что он написал хрень типа
if
(x=7&&y=5)
никаких нервов не хватит. Варианта у тебя целых 3
1. Не хочешь разбираться, но надо изменить, goto в "Ищу исполнителя", там меняют свои деньги на знания и умения других.
2 Не хочешь ни платить, ни разбираца - твой удел только повторять готовое, без расширения функциональности
3 Хочешь изменить и готов учиться. Самый правильный (наерна) вариант, но и самый трудоёмкий, придется поднапрячь глазки и мосх.
Поэтому, без самостоятельной теоретической подготовки, не надо сразу писать на все форумы "ПАМАГИТИ!!!", кроме глума ты ничего не получишь, код здесь на блюдечке не преподносят. Но помогают тому, кто хочет научиться.
Если ты понял мой посыл правильно, ответь на вопрос, что не так в этой строчке:
if
(x=7&&y=5)
и мы узнаем, способный ли ты ученик. :)
Время и float...
В животном мире с подобных сочетаний понос начинается
да там кажная строчка - ржака.
вот спасибо мудрецы. Походу вы специально стараетесь, чтоб меньше людей разбиралось. Так обосрать начинающего. Желаю чтоб у вас с пищеварением всё было в порядке.
Походу вы специально стараетесь, чтоб меньше людей разбиралось.
А что, нужно каждого кота к ардуине приучать что ли?
вот спасибо мудрецы. Походу вы специально стараетесь, чтоб меньше людей разбиралось. Так обосрать начинающего. Желаю чтоб у вас с пищеварением всё было в порядке.
уважаемый, кроме "обосрать" вам был задан конкретный вопрос. Вы же предпочли увидеть в сообщении только глум. Если так пойдет дальше - писать в эту конфу вам нет смысла.
Если хотите конструктивного разговора - заканчивайте строить из себя обидчивую цацу и начинайте отвечать по делу.
И чё вы на парня наехали, код по правилам форума выложил, уже показатель ...
И чё вы на парня наехали, код по правилам форума выложил, уже показатель ...
кроме "наехали" ему было указано на кучу ошибок - он ни на одну не прореагировал
Потому что не знает их, а не знает потому, что лень учиццо...
чувствую себя как попрошайка, блин. Реально, как будто милостыню выпрашиваю. Аж неприятно стало, заводить тему на форуме.
...и тут до него начало что-то доходить. Селёдка подействовала?
Ну чего мы - не люди что ли?
У меня вот это компилится, но не знаю это рабочий вообще код?
Я с таким раньше не работал, наваял за 15 минут по быстрому...
BOOM, два соображения
проверять время на равенство круглому числу, как в строке 18 - это плохая идея, если код в ЛУП выполняется более 1 мс - будут пропуски периодов
И второе - код условия строки 21 будет выполнятся непрерывно в течении целой минуты, при этом число считываний датчика и вывода значения (скорее всего одного и того же) на экран будет ограничено только быстродействием строки 22. Не знаю, насколько быстр bmp280, но будь на этом месте просто чтение пина - за минуту вы успели вывести давление на экран несколько тысяч раз, что совершенно бессмысленное действо.
Да да, все верно. Я уж и сам пока домой ехал (перед выходом с работы чирканную эту дич) думал об этом. Потом значится, я там не все реализовал - надо ж типа (судя по заголовку темы) двое данных выводить. Текущее и от 07:05))
Может ТС чего предложит, сам чего наваяет. Я ж не против за такую движуху, даже код почти рабочий написал для него.
ЗЫ:
1. Условие каждые 10 сек делать проверку, типа чтобы постоянно не делать, ресурсы же жмутся)))
2. В течение минуты выполняться будет - хотел флаг впихнуть, чтобы типа один раз выполнилось и хрен с ним. Но не успел))) Напомню - перед выходом с работы накропал.
И чё вы на парня наехали, код по правилам форума выложил, уже показатель ...
кроме "наехали" ему было указано на кучу ошибок - он ни на одну не прореагировал
Я вам благодарен за каждый ваш комментарий. Просто вы ошибки видите явно, а для меня эти строчки пока едины, то есть на том уровне плинтуса, я не могу точно исправить неверное. Прочёл я про разницу равенства и сравнения, менял и прошивал контроллер, но толку никакого, всегда выполняется условие else. Видимо, тот путь который набросал я ошибочный, тупиковый и смешной :-(
Но всё равно повторюсь, как запомнить показание переменной и менять её раз в сутки? Какими командами хоть воспользоваться, ну чтоб работало, а не так как у меня.
Ну согласитесь, один комментарий является лекцией более десятка строк про дозволенность ардуины только Истинным (вряд ли эта платформа создавалась для таких целей), вспоминаются совковые лозунги про кухарок, даются рекомендации годичных курсов основ электроники, изучению С++. И я благодарен автору, согласен со всем сказанным, но это требует гигантского ресурса времени, и просто силы воли.
Я не хотел обидеть уважаемых членов сообщества, разбирающихся в этих вопросах так же ловко, как и другие люди специализируются в своём виде деятельности, будь то кассир в банке, механик в мастерской или клоун в цирке. Все мы что-то умеем и разбираемся в чём-то лучше других, чем могли бы поделиться с человеком нуждающимся или просто интересующимся.
Выбирал сегодня игрушку ребёнку, продавец приятная женщина рассказала по максимуму о разных направлениях в игрушках, поводила по разным отделам, и хоть выбор пал на самолётик ценой в 380р., этому Человеку большое спасибо, и, конечно, в следующий раз только в этот магазин за чем то более серьёзным. Не знаю, какова мораль этих строк, наверное, каждый увидит свою, но мне просто было приятно, и я очень хорошо вспоминаю эту заботливую женщину.
Если Вы не против, я буду продолжать данную ветку, т.к. метеостанцию надо усовершенствовать)). Всем удачи, рад каждому посту в данной теме. Спасибо.
Я вам благодарен за каждый ваш комментарий. Просто вы ошибки видите явно, а для меня эти строчки пока едины, то есть на том уровне плинтуса, я не могу точно исправить неверное. Прочёл я про разницу равенства и сравнения, менял и прошивал контроллер, но толку никакого, всегда выполняется условие else.
давайте по порядку. Если разобрались с равенством - напишите, какую ошибку нашли и на что исправили эту строчку.
Я не хотел обидеть уважаемых членов сообщества, разбирающихся в этих вопросах так же ловко, как и другие люди специализируются в своём виде деятельности, будь то кассир в банке, механик в мастерской или клоун в цирке. Все мы что-то умеем и разбираемся в чём-то лучше других, чем могли бы поделиться с человеком нуждающимся или просто интересующимся.
Вы сами и ответили на свой посыл, клоун может двадцать раз рассказать как выполнить какой то трюк, но пока сами не начнете регулярно кувыркаться, ничего у вас не получиться.
Здесь аналогично, исправят вам одну строчку, завтра придете со следующей и так бесконечно. Придется самому потратить N-времени и поэкспериментировать, если желания на это нет, лучше сразу в "Ищу исполнителя". ИМХО.
Кстати, даже клоуны учатся в цирковом училище, а не разучивают пантомимы по советам на форумах.
Мля, если честно задело даже. Код написал, х#ли там разбираться - сравни что было и что стало. И ни слова вообще об этом - как в анус кин конга. Чо, написать может как сохранять? Передавать? Закладки делать?)))
Если Вы не против, я буду продолжать данную ветку, т.к. метеостанцию надо усовершенствовать)). Всем удачи, рад каждому посту в данной теме. Спасибо.
Я только за, только смысл есть ли в этом? И желание помогать тухнет на глазах...
Тебе уже объяснили как запоминать значение переменной. a=b; Что тут может быть неясно ? Какие вопросы ? Надо запомнить некое значение переменной b, которое может измениться. Создаем переменную "а", когда нужно, присваиваем ей значение b. И пусть b меняется как ей угодно. Мы запомнили интересующее нес значение в переменной"а". Его и используем. Нахер ты, философ, прешься в программирование, если даже такую элементарщину тебе нужно объяснять ? Читай учебник.
Кстати, даже клоуны учатся в цирковом училище, а не разучивают пантомимы по советам на форумах.
как-то в Кисловодск Кракотук приезжал, там реально смертельные номера, полёт из под купола цирка вниз головой на метровые маты, перед самым касанием группировка, так что профессионализм нужен везде
полёт из под купола цирка вниз головой на метровые маты, перед самым касанием группировка, так что профессионализм нужен везде
олимпийская система - проигравший выбывает
Мля, если честно задело даже. Код написал, х#ли там разбираться - сравни что было и что стало. И ни слова вообще об этом - как в анус кин конга. Чо, написать может как сохранять? Передавать? Закладки делать?)))
BOOM, спасибо за труд. Не обижайся. Никаких анусов и херов. Я за традиционные отношения. Без дедовщины.
"Что было и что стало" - ничего не стало, опять приношу свои извинения!!, мы просто отображаем текущие данные, без сравнения с ранее снятой. Вся соль ситуации в этом.
Мля, если честно задело даже. Код написал, х#ли там разбираться - сравни что было и что стало. И ни слова вообще об этом - как в анус кин конга. Чо, написать может как сохранять? Передавать? Закладки делать?)))
BOOM, спасибо за труд. Не обижайся. Никаких анусов и херов. Я за традиционные отношения. Без дедовщины.
"Что было и что стало" - ничего не стало, опять приношу свои извинения!!, мы просто отображаем текущие данные, без сравнения с ранее снятой. Вся соль ситуации в этом.
Вся соль в том, что мой код работоспособен (скорее всего, нет возможности проверить), а ваш изначально не мог этим похвастаться даже на таком уровне.
Хоть бы гонор по убавили, ей Богу...
"Что было и что стало" - ничего не стало, опять приношу свои извинения!!, мы просто отображаем текущие данные, без сравнения с ранее снятой. Вся соль ситуации в этом.
Ну не скажите, ваш код показывал давление только одну минуту в сутки, а все остальное время писал "нет данных". А код BOOM все-таки показывает данные ВСЕГДА
Ребята, моя метеостанция функционирует, для меня важно сравнивать показания, вместо .15 хватает символов для отображения (***)
"Что было и что стало" - ничего не стало, опять приношу свои извинения!!, мы просто отображаем текущие данные, без сравнения с ранее снятой. Вся соль ситуации в этом.
Ну не скажите, ваш код показывал давление только одну минуту в сутки, а все остальное время писал "нет данных". А код BOOM все-таки показывает данные ВСЕГДА
Да не мог он показывать, там тупо присвоение было, а не сравнение в условии и много чего ещё. Но это в том коде, что был предоставлен. Он видимо секретный очень, раз метеостанция работает, а судя по коду - не должна. Где то нас на#быв##т, господа.
Я вообще, пока компилил - кучу всего нашёл. Предоставленный ТС код не работоспособен 100%.
мне стыдно выкладывать весь код на данный момент, его тот час же засмеют и освистают. Ну и логично, если код состоит из 1000 строк, допустим, то смысл выкладывать его весь, если вопрос касается отдельного момента.
Прошу, не относиться ко мне как к врагу, или оболтусу. Со своей стороны я стараюсь разрулить данную проблему, пока только болтовнёй, признаю. Сейчас добавлю строки кода.
Походу вы специально стараетесь, чтоб меньше людей разбиралось.
Господа! Расходимся, нас попалили! ;))))
--------------
Если серьёзно, но нахрен этот дурак нам тут нужен? Он хамит, блажит, что ему "не так помогают", а мы терпим? Странно, ну чисто ИМХО.
Если серьёзно, но нахрен э
не скажи, у ТС шикарно поставленная речь, читаю и мысль, с какого языка и каким переводчиком переводилось
но нахрен этот дурак нам тут нужен?
Да ребят, извините меня, не ожидал...
но нахрен этот дурак нам тут нужен?
Да ребят, извините меня, не ожидал...
это цветочки, тут срачи знатные бывают
Я не дурак, даю тебе честное слово. Хотя, в некоторых отношениях дурак дураком, но таков я - упёртый.
но таков я - упёртый.
а кто по профессии?
старший кассир в банке)))
старший кассир в банке)))
а дракула в банке был сисадмин, это антагонистическое )))
бей своих, чтоб чужие боялись - у нас выходит))))
Что-то мне не нравятся две инструкции под условием, а особенно {a=b}, или тут нет ничего криминального? Как вам вариант такого кода, он имеет права быть записан? А работать?))
Ну да. a=b это присвоить значение перем b значению a . А вот a==b это сравнить значения a и b.
Конечно вас бьют не за то что вы свой , чужой . А за то что вы делаете тупые ошибки. Это если буквально Вы сели и начали срать на прилавок . А потом скажите что я сделал не так.
Не со зла всё, батенька, не со зла)))
Не со зла всё, батенька, не со зла)))
if (x==7&&y==5) И почему вы обозвали часы и минуты x и y . Может лучше h и m
мне стыдно выкладывать весь код на данный момент, его тот час же засмеют и освистают. Ну и логично, если код состоит из 1000 строк, допустим,
пипец, еще один "писатель" тысячестрочных кодов.
Уважаемый Филипс. ну откуда в метеостанции, которая выводит температуру, влажность и давление на дисплей - 1000 строк? все это легко должно было поместится в 150 строк максимум, которые вы легко можете выложить
В приведенном вами коде непарное число фигурных скобок, да и стоят они не на тех строчках, где надо бы
Сделаем
не работает, в скобках просто пишется буква "а", не значение(( Видимо, я неверно обозначил переменную, хэлп.