Ви не увійшли.
Учитывая её цену, однозначно
или купить новую.
Здравствуйте
Привет.
мне нужно написать код
Нужно - пиши, в чём проблема-то?
Или тебе нужно, чтобы я за тебя написал? Так изъясняйся точнее, чтобы тебя понять можно было.
Ну как чем. Сначала клянчим, чтобы зажигался, потом чтобы выключался. Потом будем клянчить попу подтереть.
Если поигрался и не заразился сотней идей на которые надо ещё с десяток таких наборов, значит - не твоё это. Подари кому-нибудь.
Сделать что-бы каждый хлопок менялся цвет RGB светодиода
Есть сэр! Разрешите приступить!?
они забивают готовые гильзы уже с фильтром, и делают это быстрее и аккуратней.
Ты не понимаешь. Тёплая и ламповая ручная скрутка - это ритуал, имеющий самостоятельную ценность. Причём тут машинное набивание гильз? Какой нём кайф?
Поверь старому самокрутчику - приличный табак для самокруток стоит значительно дороже сигарет.
А для сворачивания продаётся бумага, фильтры (если надо) и простая механическая приспособа типа вот такой https://ru.aliexpress.com/i/33030644281.html они (разные бывают). Стоит копейки, носится с собой. При этом сам процесс сворачивания - особый ритуал, народ пялится - мама не горюй :-)
чтобы диоды загорались и тухли
Нельзя так делать. Протухнут - вони не оберёшься.
а заданное время то где хранить? ардуина будет выключаться
В энергонезависимой памяти ардуины
Проще взять нормальную RTC (например, ds3231) и просто завести будильник. У неё их даже два.
Датчик беру готовый. Есть выводы CSB и SDO. Желательно с библиотекой.
Если "несколько" == 2, то можете использовать I2C и пин CDO для смены адреса. Если надо больше, нужно делать через SPI - целенаправлено ищите библиотеку, которая это умеет.
Напомнить заголовок темы?
Зачем? Просто покажите где я такое говорил.
Я всего лишь говорил, что нет никакого моветона в goto, А где именно его надо или не надо использовать - это уже Ваше фантазии.
Да, хрен тебя знает можно тебе или нет. Датчик сам делаешь из микросхемы или готовый модуль берёшь? Если из чипа, то делай на здоровье. Если готовый, то какой - у него пин SDO выведен или наглухо на землю запаян? CSB выведен или на питании наглухо сидит? Сам программировать умеешь или обязательно библиотека нужна? Видишь сколько вопросов? И никто, кроме тебя, ответов не знает.
В фильме "особенности национальной рыбалки" была замечательная фраза: "О терминологии мы спорить не будем", вот давайте и мы. Я согласен, что фраза "усиление по напряжению" там не совсем удачна, но это установившийся термин. Если Вы считаете, что это не так, доказывайте это кому-нибудь другому, мне не надо.
Konstantin, ну, нельзя же быть таким серьёзным :-)
Насколько я понимаю, полевой транзистор (FET) тем хорош, что можно 5В управлять 12В например.
А обычный (ULN2003a) - там 5В управлять только 5В... По крайней мере это четко у меня получилось, а 12В - нет.
Т.е. биполярный транзистор не усиливает напряжение? Спасибо, будем знать ![]()
Так в Java его и нет.
Зато break и continue с метками - намного "структурнее" ![]()
А вот у Дейкстры другое мнение на этот счет.
А кто такой Дейкстра рядом с Кнутом? даже не смешно.
Если же для бесконечных циклов Вы используете goto
Я где-то говорил, что я так поступаю? Ткните носом, пожалуйста.
почему-то 10мА шло максимум. Почему же так?
Сколько нагрузка потребляла, столько и было. Ток ведь он не сам по себе, ему потребитель нужен.
Подскажите диод в какую линию или где почитать можно?
Гугли "Шунтирование индуктивной нагрузки диодом"
Ну, если питание подашь нормальное (про падение на переходе не забудешь), нормально защитишь транзисторы шунтирующим диодом, то управляй на здоровье, только сдвой, а лучше счетвери каналы ULN, чтобы не сгорела. Это если тебе не надо его "взад-вперёд" вертеть, конечно. Вертеть в одну сторону и даже, при небольшой схемной доработке, динамически тормозить - это пожалуйста.
Простите, Вы, наверное устали. Отдохните, потом вернётесь, иначе, простите, но Вы выглядите идиотом.
хм... вот ничего не меняю, только в первом сравнении пишу
else if (X<10) {tft.print(float(int(X*100))/100,2);}
на екране два знака после запятой
ставлю так
else if (X<10) {tft.print(float(int(X*10))/10,2);}
на экране два знака после запятой
А сколько Вы хотели, если Вы сами написал двойку?
У Вас как раньше было?
else if (X<10) {tft.print(float(int(X*100))/100,2);}
else if (X<100) {tft.print(float(int(X*100))/100,1);}
Ну так и напишите по-человечески
else if (X<10) {tft.print(float(int(X*100))/100,2);}
else if (X<100) {tft.print(float(int(X*10))/10,1);}
Делов-то!
Ты ещё и читать не умеешь?
Я же тебе русским языком писал, что "если надо один знак оставить, то заменяй 100 на 10". А у тебя что написано?
else if (X<100) {tft.print(float(int(X*100))/100,1);}
Это шозанах?
Делай как сказали, только аккуратно. Это стопудово решает твою проблему. Если не получается, значит опять что-то напарил. Всё там должно быть нормально.
Не понял, то отбрасывание, что я тебе написал не решило проблему?
Так не бывает, ты что-то не так сделал. Показывай.
Serial.println(1.23456, 0) выводит "1" Serial.println(1.23456, 2) выводит "1.23" Serial.println(1.23456, 4) выводит "1.2346" - это не я придумал
Ну, всё правильно, выводит с округлением. Serial.println(1.65432, 0) выводит "2". Не знаю, как ты мог этого не понять.
И это, не надо оправдываться и доказывать, что ты прав. доказывай компьютеру, мне-то зачем?
я где то писал про округление данных?
Конечно, писал!
print(X,2) означает "округлить до 2 знаков и напечатать".
все данные идут в том виде, как они посчитаны, без округлений, они мне нужны в точном виде.
В точном виде данных типа float не бывает в природе. Они всегда округляются. На это ты и напоролся.
мне нужно при отображении на экране отсекать лишние знаки... может быть я вообще не правильно выбрал путь через оператор сравнения?
Ну, это само собой, что по уму это делается не так, но и так может работать, если написать правильно, ты просто не понимаешь как оно устроено, потому и пишешь чё попало. Сейчас-то понял в чём проблема? Осталось только её решить? Или так и не понял?
на сколько я понимаю, в коде который я использую это заложено
else if (X<10) {tft.print(" ");tft.print(X,2); tft.print(" ");}
если число 9.999 печтаем два пробела потом само число с форматом 2 знаков после запятой и печатаем пробел
Похоже, ни хрена не понял. Если "если число 9.999", то "с форматом 2 знаков после запятой" оно будет 10,00. Именно это у тебя и печатается. Так и должно быть.
Если тебе надо просто отбрасывать лишние знаки, а не округлять, та отбрасывай их сам. Вместо "tft.print(X,2);" напиши "tft.print(float(int(X*100))/100,2);" это отбросит все знаки, кроме двух. Если надо отбросить все, кроме одного, то замени 100 на 10.
Я писал тест не ради теста, а ради того, чтобы ты посмотрел и подумал. Но ты не стал этого делать, а ограничился тем, что
не совсем понял...
Ты тест запускал? Если нет, то иди лесом, нахрена я его писал, если тебе даже лень запустить и посмотреть.
А если запускал, то не понимаю, чего тебе ещё надо, там всё видно и понятно откуда у проблемы ноги растут. Ну, смотри, вот кусок того, что этот текст выдаёт:
9.9949: 9.99
9.9950: 10.00
По первой строке: Х меньше 10? ДА. Значит, печатаем его с двумя знаками и получаем (после округления до двух знаков) 9,99
По второй строке: Х меньше 10? ДА. Значит, печатаем его с двумя знаками и получаем (после округления до двух знаков) 10,00
Чего тебе здесь непонятно? Он меньше 10, но при округлении до двух знаков, становится равным 10. Остались вопросы?