Ви не увійшли.
Думаю, что все понятно без объяснений…
Понятно, что пример жульнический.
При правильном сравнении время единичного измерения практически не отличается. Выигрыш от регистров можно получить, если измерять несколько раз с одного и того же пина - тогда не нужно его каждый раз настраивать.
Ну или ещё один выигрыш - если не ждать завершения измерения тупо в while, как у тебя, а в это время делать другие дела. Но это может ухудшить качество измерения. Производитель советует наоборот, отправлять контроллер на это время в сон.
нужен TLC5651
И в чём проблема? Тебе его подарить?
залил скетч из гуверского компютерного пранка
Установил систему, всё классно, скачал крэкер всего подряд с одного порносайта, стал хорошо, а потом система работать перестала, зато постоянно что-то по сети рассылает. Помогите, а то не пойму в чём дело.
Ты из тех, кто любую найденную на улице херню в рот тянут?
Деактивируй вочдог и ставь теперь нормальный загрузчик.
И больше не бери никаких бяк у дяди гувера.
Що? Усім лінь?
А чего её искать?
Берёшь библиотеку IRremote, в ней есть пример, который тупо печатает приходящие коды. Запускаешь, нажимаешь кнопки и записываешь. не забудь долго подержать кнопку и тоже запиши что произойдёт.
Кстати, можешь взять пульт от телевизора и точно также все кнопки выписать. Впредь и им сможешь пользоваться для управления поделками.
тебя про константу спросили
А у неё точно СН340? Там может быть всё, что угодно, обычно на унах стоит ATmega8U2. Смотри на плате что там стоит или крупную фотку давай.
Ничего, если я по-русски?
Функция readRangeSingleMillimeters возвращает 65535 в случае истечения таймаута, т.е. у тебя просто истекает таймаут.
Скорее всего это происходит потому, что ты вгоняешь датчик в ступор слишком частым чтением. Хреново, что тут нет номеров строк, но давай так разбираться.
Вот в этих строках
mySerial.print(sensor.readRangeSingleMillimeters()); //передаються значення лівого інфрачерв датчика по блютуза на тел
x = sensor.readRangeSingleMillimeters(); //присвоюються хТы читаешь дважды подряд вообще без продыху,к тому же во время работы сериала.
Попробуй так (и ниже тоже, ты там со вторым датчиком тоже самое делаешь), т.е. читаем один раз
x = sensor.readRangeSingleMillimeters(); //присвоюються х
mySerial.print(x); //передаються значення лівого інфрачерв датчика по блютуза на телДолжно помочь.
Не поможет, публикуй получившийся код, будем дальше думать.
Вспомнилось: «Ну, какой же ты нахрен ардуинщик, если не можешь лампочку у себя в сортире через эти ваши интернеты включить?»
Нету лимитов. Только объём доступной памяти.
задрал частоту pwm
Вы задрали не только частоту шима, а заодно и частоту переполнений таймера. В общем заставили шестерёнку крутиться быстрее, а потом удивляетесь почему часы спешат.
Уходи с нулевого таймера - не трогай его, задирай на других.
А по сути нету ответа куда смотреть ...
А по сути, нафига ты написал " TCCR0B = TCCR0B & B11111000 | B00000001;"?
Не трогай нулевой таймер грязными руками (чистыми - тоже) и будет тебе щастье.
Разумеется. Ардуино позиционируется как "любая беременная доярка сможет", вот они толпами и кидаются. Чё-то скачал откуда-то, спросил на форуме почему не компилируется, ура, кажется заработало! При таком подходе сбоить будет всё. Моё ПО не сбоит нигде.
Смотря что понимать под "умом". В смысле, смотря, что человеку нужно.
Да и сравнивать их как-то странно. Голый микроконтроллер (по сути) с готовым ПЛК? Как мягкое с тёплым.
Так это давно уже в продаже. Заголовки были: "ПЛК на базе Ардуино".
Ахренеть,
тебе же уже сказали, что у RS-232 (ком-порта) и ардуиновского UART разные уровни и протоколы. Нельзя тупо соединять ардуиновские RX/TX с ком-портом, нужен преобразователь типа MAX232.
Ты не поверил? Решил, что здесь тебе другое скажут?
)))
Раньше, вон, IBM370 и Intel скопипастили и должен сказать успешно.
Так они удаляли нечитабельные символы!
Тырить - это тоже профессия и необходимо иметь профессиональные навыки. А некоторые считают, что мол типа "любая беременная доярка сможет" - хренушки, уметь надо!
Вибило ошибку при компиляции
Таки нехрен было тупо из Интернетов копипастить - там хренова гора управляющих символов, которые ты не видишь, а они есть.
Попробуй, например, скопипастить это в Word, а там включи показ невидимых символов и поудаляй всю хрень.
Так это и был ответ. Открой библиотеку и посмотри как они делают те функции, что тебе нужно. Все эти возможности там есть. Посмотри и делай также.
Скорее условие set[8] == 1 должно быть ложным тогда лентяйство засчитывается...
Да, конечно, больно быстро писал. Но идею-то ты понял - для того и писалось.
" если ее переделать на if ((set[8] == 1) && (alarm != 0)) тогда тоже этого глюка нет " как это объяснить ?
Элементарно, Ватсон. ТС не уточнил, но очевидно что глюка нет не всегда, а тогда, когда set[8] == 1 истинно (видимо, при его тесте так и было). Тогда вторая часть условия (после &&) вообще не проверяется. Это т.н. "ленивая логика"
Там не 9 надо, а sizeof(set).
Ну, уж если по гамбургскому, то там надо sizeof(set)/sizeof(set[0])
Если уж у тебя set[9], так и пиши в цикле <9, чего ты <10 вляпал?
А что взять готовую библиотеку, в которой всё это есть и либо пользовать, либо посмотреть как они управляют, религия не позволяет?
https://github.com/mathertel/Radio
Да, не бери в голову, Вячеслав, это вид спорта такой - сначала купить кота в мешке на которого нет никакой документации, а потом побираться по форумам: "кто знает как моего кота зовут?".
Там есть провода для управления и живые кнопки с подписями. Был бы он на руках - вызвонить всё делов на полчаса. Но, похоже, не для ТС. Это уже не первый форум, где с этим драйвером плачется.