#126 Re: Апаратні питання » переполюсовка pro nano » 2020-01-28 11:25:31

Учитывая её цену, однозначно

leons пише:

или купить новую.

#127 Re: Програмування Arduino » робот для создания экологической карты » 2020-01-19 11:32:50

дамадан пише:

Здравствуйте

Привет.

дамадан пише:

мне нужно написать код

Нужно - пиши, в чём проблема-то?

Или тебе нужно, чтобы я за тебя написал? Так изъясняйся точнее, чтобы тебя понять можно было.

#128 Re: Програмування Arduino » Сделать что-бы каждый хлопок менялся цвет RGB светодиода » 2020-01-17 02:15:10

Ну как чем. Сначала клянчим, чтобы зажигался, потом чтобы выключался. Потом будем клянчить попу подтереть.

#129 Re: Проекти » Что можно интересного сделать новичку из стартового набора Arduino? » 2020-01-14 15:55:31

Если поигрался и не заразился сотней идей на которые надо ещё с десяток таких наборов, значит - не твоё это. Подари кому-нибудь.

#130 Re: Програмування Arduino » Сделать что-бы каждый хлопок менялся цвет RGB светодиода » 2020-01-10 16:13:16

Даниил пише:

Сделать что-бы каждый хлопок менялся цвет RGB светодиода

Есть сэр! Разрешите приступить!?

#131 Re: Проекти » Ищу исполнителя » 2019-12-30 09:08:58

sendsay пише:

они забивают готовые гильзы уже с фильтром, и делают это быстрее и аккуратней.

Ты не понимаешь. Тёплая и ламповая ручная скрутка - это ритуал, имеющий самостоятельную ценность. Причём тут машинное набивание гильз? Какой  нём кайф?

#132 Re: Проекти » Ищу исполнителя » 2019-12-29 18:24:25

Поверь старому самокрутчику - приличный табак для самокруток стоит значительно дороже сигарет.

А для сворачивания продаётся бумага, фильтры (если надо) и простая механическая приспособа типа вот такой https://ru.aliexpress.com/i/33030644281.html они (разные бывают). Стоит копейки, носится с собой. При этом сам процесс сворачивания - особый ритуал, народ пялится - мама не горюй :-)

#133 Re: Програмування Arduino » Прерывание по таймеру » 2019-12-23 19:09:13

Seryoga пише:

чтобы диоды загорались и тухли

Нельзя так делать. Протухнут - вони не оберёшься.

#134 Re: Апаратні питання » таймер с обратным отсчетом времени на ds1307 » 2019-12-23 16:58:47

6811620 пише:

а заданное время то где хранить? ардуина будет выключаться

В энергонезависимой памяти ардуины

#135 Re: Апаратні питання » таймер с обратным отсчетом времени на ds1307 » 2019-12-23 16:21:56

Проще взять нормальную RTC (например, ds3231) и просто завести будильник. У неё их даже два.

#136 Re: Апаратні питання » Подключение несколько BMP 280 » 2019-12-20 23:49:29

archer2k19 пише:

Датчик беру готовый. Есть выводы CSB  и SDO. Желательно с библиотекой.

Если "несколько" == 2, то можете использовать I2C и пин CDO для смены адреса. Если надо больше, нужно делать через SPI - целенаправлено ищите библиотеку, которая это умеет.

#137 Re: Різне » while (1) {...} or for (;;) {...} » 2019-12-20 23:47:48

Напомнить заголовок темы?

Зачем? Просто покажите где я такое говорил.

Я всего лишь говорил, что нет никакого моветона в goto, А где именно его надо или не надо использовать - это уже Ваше фантазии.

#138 Re: Апаратні питання » Подключение несколько BMP 280 » 2019-12-20 18:39:34

Да, хрен тебя знает можно тебе или нет. Датчик сам делаешь из микросхемы или готовый модуль берёшь? Если из чипа, то делай на здоровье. Если готовый, то какой - у него пин SDO выведен или наглухо на землю запаян? CSB выведен или на питании наглухо сидит? Сам программировать умеешь или обязательно библиотека нужна? Видишь сколько вопросов? И никто, кроме тебя, ответов не знает.

#139 Re: Апаратні питання » Можно ли управлять ULN2003a коллекторным двигателем? » 2019-12-17 12:54:44

В фильме "особенности национальной рыбалки" была замечательная фраза: "О терминологии мы спорить не будем", вот давайте и мы. Я согласен, что фраза "усиление по напряжению" там не совсем удачна, но это установившийся термин. Если Вы считаете, что это не так, доказывайте это кому-нибудь другому, мне не надо.

#140 Re: Різне » while (1) {...} or for (;;) {...} » 2019-12-17 08:44:12

Konstantin, ну, нельзя же быть таким серьёзным :-)

#141 Re: Апаратні питання » Можно ли управлять ULN2003a коллекторным двигателем? » 2019-12-17 08:43:02

Дмитро5 пише:

Насколько я понимаю, полевой транзистор (FET) тем хорош, что можно 5В управлять 12В например.
А обычный (ULN2003a) - там 5В управлять только 5В... По крайней мере это четко у меня получилось, а 12В - нет.

Т.е. биполярный транзистор не усиливает напряжение? Спасибо, будем знать smile

#142 Re: Різне » while (1) {...} or for (;;) {...} » 2019-12-16 19:48:02

Avazart пише:

Так в Java его и нет.

Зато break и continue с метками - намного "структурнее" smile

Avazart пише:

А вот у Дейкстры другое мнение на этот счет.

А кто такой Дейкстра рядом с Кнутом? даже не смешно.

Avazart пише:

Если же для бесконечных циклов Вы используете goto

Я где-то говорил, что я так поступаю? Ткните носом, пожалуйста.

#143 Re: Апаратні питання » Можно ли управлять ULN2003a коллекторным двигателем? » 2019-12-16 09:17:26

Дмитро5 пише:

почему-то 10мА шло максимум. Почему же так?

Сколько нагрузка потребляла, столько и было. Ток ведь он не сам по себе, ему потребитель нужен.

Дмитро5 пише:

Подскажите диод в какую линию или где почитать можно?

Гугли "Шунтирование индуктивной нагрузки диодом"

#144 Re: Апаратні питання » Можно ли управлять ULN2003a коллекторным двигателем? » 2019-12-16 01:12:53

Ну, если питание подашь нормальное (про падение на переходе не забудешь), нормально защитишь транзисторы шунтирующим диодом, то управляй на здоровье, только сдвой, а лучше счетвери каналы ULN, чтобы не сгорела. Это если тебе не надо его "взад-вперёд" вертеть, конечно. Вертеть в одну сторону и даже, при небольшой схемной доработке, динамически тормозить - это пожалуйста.

#145 Re: Програмування Arduino » Ошибка оператора сравнения » 2019-12-15 19:25:55

Простите, Вы, наверное устали. Отдохните, потом вернётесь, иначе, простите, но Вы выглядите идиотом.

arik гость пише:

хм... вот ничего не меняю, только в первом сравнении пишу
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);}

Делов-то!

#146 Re: Програмування Arduino » Ошибка оператора сравнения » 2019-12-15 18:55:55

Ты ещё и читать не умеешь?
Я же тебе русским языком писал, что "если надо один знак оставить, то заменяй 100 на 10". А у тебя что написано?

else if (X<100)        {tft.print(float(int(X*100))/100,1);}

Это шозанах?

Делай как сказали, только аккуратно. Это стопудово решает твою проблему. Если не получается, значит опять что-то напарил. Всё там должно быть нормально.

#147 Re: Програмування Arduino » Ошибка оператора сравнения » 2019-12-15 18:33:31

Не понял, то отбрасывание, что я тебе написал не решило проблему?
Так не бывает, ты что-то не так сделал. Показывай.

#148 Re: Програмування Arduino » Ошибка оператора сравнения » 2019-12-15 16:09:59

arik гость пише:

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". Не знаю, как ты мог этого не понять.

И это, не надо оправдываться и доказывать, что ты прав. доказывай компьютеру, мне-то зачем?

#149 Re: Програмування Arduino » Ошибка оператора сравнения » 2019-12-15 15:28:35

arik гость пише:

я где то писал про округление данных?

Конечно, писал!

print(X,2) означает "округлить до 2 знаков и напечатать".

arik гость пише:

все данные идут в том виде, как они посчитаны, без округлений, они мне нужны в точном виде.

В точном виде данных типа float не бывает в природе. Они всегда округляются. На это ты и напоролся.

arik гость пише:

мне нужно при отображении на экране отсекать лишние знаки... может быть я вообще не правильно выбрал путь через оператор сравнения?

Ну, это само собой, что по уму это делается не так, но и так может работать, если написать правильно, ты просто не понимаешь как оно устроено, потому и пишешь чё попало. Сейчас-то понял в чём проблема? Осталось только её решить? Или так и не понял?

arik гость пише:

на сколько я понимаю, в коде который я использую это заложено
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.

#150 Re: Програмування Arduino » Ошибка оператора сравнения » 2019-12-15 14:26:34

Я писал тест не ради теста, а ради того, чтобы ты посмотрел и подумал.  Но ты не стал этого делать, а ограничился тем, что

arik гость пише:

не совсем понял...

Ты тест запускал? Если нет, то иди лесом, нахрена я его писал, если тебе даже лень запустить и посмотреть.

А если запускал, то не понимаю, чего тебе ещё надо, там всё видно и понятно откуда у проблемы ноги растут. Ну, смотри, вот кусок того, что этот текст выдаёт:

9.9949:  9.99
9.9950:  10.00

По первой строке: Х меньше 10? ДА. Значит, печатаем его с двумя знаками и получаем (после округления до двух знаков) 9,99
По второй строке: Х меньше 10? ДА. Значит, печатаем его с двумя знаками и получаем (после округления до двух знаков) 10,00

Чего тебе здесь непонятно? Он меньше 10, но при округлении до двух знаков, становится равным 10. Остались вопросы?

Підвал форуму