Подскажите, почему не работает вычитание.
- Войдите на сайт для отправки комментариев
Вс, 20/08/2017 - 14:00
Хотел, что-бы счетчик обнулялся при достижении 60 секунд. Но этого, почему-то, не происходит.
void loop()
int Sec = millis()/1000;
{
lcd.setCursor(13, 1);
lcd.print(Sec);
if (Sec >= 60)
{
Sec - 60;
}
}
Вычитание работает нормально, не работает что-то другое.
1. http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
2. Вы когда из десяти два вычитаете, само число 10 как-то меняетеся от этого? Ну так и здесь. Вычли Вы из Sec - 60, с какого перепугу сама Sec должна поменяться? Вот, с чего? Результат операции вычитания Вы просто выбросили за ненадобностью и ждёте, что поменяется операнд? Вот Вам простейшая книга для полных идиотов. Пока не прочитаете полность, даже не подходите к компьютеру.
Ну это понятно. Надо писать программы с умной головой, а не думать жопой. Это не обзывательство. Как вы на форум свой код выкладываете. Тем более это не код, а хрень.
по утрам я добрый, потому, что трезвый
Изучай, родной, оператор присваивания.
Не получится баловаться Ардуинкой, не зная программирования.
по утрам я добрый, потому, что трезвый
Похоже это последнее "достижение" "ардуинщиков" Воткнуть строку между ) и {
по утрам я добрый, потому, что трезвый
Похоже это последнее "достижение" "ардуинщиков" Воткнуть строку между ) и {
Не заметил! Это 5! Мне нравится... стильно, модно, молодежно!
Самое ценное в этом посте – заголовок.
Вот помнится во времена моей юности, когда я работал сменным системщиком на ВЦ коллективного пользования (какой был спирт у электронщиков, и какие девочки работали операторами!!! :-))) и, стало быть, принимал на себя весь праведный гнев юзеров, у которых что-то не работало (обычно – голова), тогда главным мемом было «У вас фортран не работает!». Но то всё же целый фортран! Теперь уже не работает вычитание :(
Помнится с месяц назад, здесь на форуме, какой-то орёл выдал: «Подключил всё, кроме питания – не работает, подскажите куда копать».
Однако, во всём этом я вижу некоторый повод для оптимизма. Если уж не работают вычитание и конструкция без питания, то, перефразируя наших бравых теле-экономистов, можно сказать: уровень невежества и идиотизма достиг дна, дальше некуда – теперь неминуемо начнётся подъём!
Критика оправдана, однако, менее обидней от этого не становится. Я програмированию, вообще-то, не обучен. Весь мой опыт в програмировании - это несколько просмотренных уроков Джереми по ардуино.
На Ваш вопрос Вам ответили, причём несколько раз, по-разному (но техническая суть одна). Благодарности пока заметно не было. У Вас есть ещё вопросы? Задавайте.
И имейте в виду, то, что я Вам сказал:
Вот Вам простейшая книга для полных идиотов. Пока не прочитаете полность, даже не подходите к компьютеру.
есть реально едиственный действительно хороший совет, который Вам можно дать. Если Вы ему не последуете - сами себе злобный буратино.
Ну, что до ёрничанья, ну а чего Вы ожидали с такими вопросами? Это нормально. Обижаются только дураки и на них воду возят.
Вы меня не так поняли. Программа так и не заработала, но я, безусловно, благодарен за ответы, и проявленное внимание к моей проблеме.
Я сделал, как мне посоветовали выше. Секунды все так-же не сбрасываются. Однако, если я поставлю часть кода с вычитанием во вторую позицию (до этого он был в первой позиции), то отсчет секунд вообще перестает происходить.
Так для того что бы написать рабочую программу надо знать алгоритм. А гадание по использованой туалетной бумаге никчему не приведет. ПС: Первое условие написания рабочей программы это знать что вы хотите. А просто хотеть и не знать к успеху точно не приведет.
И я вот думаю, имеет ли смысл написать что-то, и добавить это в виде "else". Или, быть может, вообще нужно ввести доп. переменную.
Я сделал, как мне посоветовали выше.
Выше Вам было сказано, что код вставляется по определённым правилам , будьте любезны им следовать, если хотите, чтобы Ваш код кто-то читал. Первый раз Вы могли не знать (хотя посмотреть форум, прежде чем постить ... нормальные люди так делают), но второй раз - это уже рецидив.
Если Вы думаете, что это блажь - отнюдь. Вот, допустим, я решил сказать Вам где у Вас ошибка, а у Вас в коде даже номеров строк нет. И что мне говорить? "В строке № ХЗ замените то на это?"
Я сделал, как мне посоветовали выше.
Выше Вам было сказано, "Вот Вам простейшая книга для полных идиотов. Пока не прочитаете полность, даже не подходите к компьютеру". Вы уже прочитали? Нет? Тогда какого чёрта пытаетесь что-то писать? Поймите, невозможно заниматься какой-то профессиональной деятельность не зная об этой деятельности ничего - а Ваш уровень знаний именно таков. За одно только "if (Sec = 60) " руки отрывать надо!
Читайте, учитесь и только потом пытайтесь что-то написать.
Звучит разумно. Но учитывая, что у меня возникла проблема лишь с малой частью кода, ответственной за сброс отсчета секунд, то к чему нумерация строк?
И тем не менее, я благодарен за проявленную помощь. Буду искать решение своей проблемы дальше.
Звучит разумно. Но учитывая, что у меня возникла проблема лишь с малой частью кода, ответственной за сброс отсчета секунд, то к чему нумерация строк?
хотя бы из элементарного уважения к отвечающим
то к чему нумерация строк?
К тому, чтобы Вам могли сказать в какой строке у Вас ошибка. Вы этого ещё не поняли?
Буду искать решение своей проблемы дальше.
Ищите, но поскольку Вы, похоже твёрдо решили ничему не учиться и ничего не читать, а только "искать решения проблем", могу предсказать что будет дальше: кто-нибудь подскажет Вам как решить проблему с вычитанием, а через некоторое время Вы опубликуете новый пост: "Сложение не работает". Так и будет, если не начнёте нормально изучать программирование, а будете считать фразу "я не обучен" оправданием.
пойдёт туда не знает куда и найдёт то не знает что
ua6em, Вы в этом коде "решили проблему ТС"? Если так, то теперь точно ничерта не прочитает и точно будет пост: "Сложение не работает"
ua6em, Вы в этом коде "решили проблему ТС"? Если так, то теперь точно ничерта не прочитает и точно будет пост: "Сложение не работает"
я его даже не смотрел, выложил по правилам форума )))
посмотрел, чу д при тп
А, а я думал там уже представлено "решение проблемы" :)
А, а я думал там уже представлено "решение проблемы" :)
проблема в том, что ТС не следует советам мудрых дядек )))
К примеру ТС захотел через миллис организовать счетчик времени в часах, минутах и секундах, по всей видимости для счетчика надо завести переменную, с которой и оперировать, ведь за время его манипуляций значение функции миллис может измениться
проблема в том, что ТС не следует советам мудрых дядек )))
Да, нет, проблема в том, что "вычитание не работает" :)
Поймите, невозможно заниматься какой-то профессиональной деятельность не зная об этой деятельности ничего - а Ваш уровень знаний именно таков. За одно только "if (Sec = 60) " руки отрывать надо!
Читайте, учитесь и только потом пытайтесь что-то написать.
Ну, это Вы уже на устои замахнулись. Начиная с законотворцев и заканчивая главами министерств и ведомств, именно по этому принципу отбирают.
Индеец,
не верь этим умникам! Они тебя троллят. Вычитание действительно не работает и сложение - тоже.
Запусти вот такой скетч
Посмотри на результат и убедись - ни хрена у них не работает, ни сложение, ни вычитание :)