Ви не увійшли.
https://uamper.com/%D0%А1%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4%D1%8B-LED/Led-Dot-Matrix-Red-8х8
А какие передатчики и приёмники использовались?
Транзистор должен быть самый дешёвый с самым низким коэффициентом передачи. Главное - прямой проводимости (структура P-N-P). Советский КТ361А - самое то.
В ближайшие несколько дней не могу - занят очень и очень. Потом можно будет посмотреть.
При появлении первых признаков поступления сигнала (любого!) приёмник формирует сигнал прерывания, время поступления которого контроллер запоминает по собственному таймеру (синхронизация с другими устройствами не нужна). Далее следует сколь угодно продолжительная обработка сигнала. Если сигнал идентифицирован как такой, по которому нужно что-то делать, то нужно вспомнить "начальный момент " и отсчить от него нужный интервал. Если чувствительность приёмников сделать одинаковой то рассинхронизация будет в пределах времени реакции на прерывание.
Приёмник для обнаружения сигнала должен быть сугубо аналоговым. В противном случае идея убивается напрочь.
Приёмник для выделения информации из сигнала может быть любой.
Пусть самый маленький резистор имеет сопротивление 100 Ом, тогда самый большой - 6,4 кОм. Суммарное сопротивление цепочки - 12,7 кОм. Тогда"зелёным" резистором нужно подобрать ток коллектора около 0,4 мА. При этом, если все кнопки разомкнуты, на цепочке будет падатьнапряжение примерно 5 В. "Зелёный" резистор больше никогда не меняется! При нажатии разных комбинаций кнопок на входе порта будет изменяться напряжение. Если сопротивления резисторов в цепочке соответствуют указанной пропорции, то по напряжению можно точно определить, какие кнопки нажаты.
Спасибо за подсказку. Буду разбираться.
Пытаюсь вывести на 3.5" 320х480 TFT LCD цветной дисплей 16 изображени размером 80*80. Изображения хранятся в отдельных файлах, содержимое которых компилятор включает в программный код. Если программа выводит 3 любых изображения в любое место экрана (размер загружаемого кода 59 К), то всё нормально. Если 4 (размер загружаемого кода 72 К), программа виснет.
Описание изображений в файлах выполнено по типу:
const unsigned short img01[6400] PROGMEM={0x7BEF, ...};
Чтение производится инструкцией:
pix_buffer[j] = pgm_read_word(&icon[i * BUFF_SIZE + j]);
Есть подозрение, что это из-за попытки обратиться за пределы 64К.
Как это можно преодолеть?
Напряжения в точках А0...А5 могут оказаться намного больше допустимых для портов контроллера. Поэтому, сначала нужно подобрать токи драйверов для получения на цепочках по 5 вольт, а потом подключать эту схему к контроллеру.
Зелёными резисторами подбираются токи, при которых АЦП будут выдавать значения чуть ниже максимального. Их сопротивление примерно в 100...200 раз больше, чем суммарное сопротивление резисторов цепочки. Понижать "+12V" не рекомендую.
PS Спасибо за подсказку по рисункам
Схему с транзисторами нарисовал, а как её запостить не знаю.
Или это из-за того, что подключаем на землю?
Именно так.
Может, подскажете где и что искать?
Можно и подсказать.
Нужно будет собрать 6 цепочек по 7 резисторов и 7 кнопок.
Резисторы в цепочке должны иметь номиналы кратные числам 1, 2 ,4, 8, 16, 32, 64 (чем точнее соотношение, тем лучше).
Цепочки резисторов нужно подключить между шестью аналоговыми входами и землёй.
Питать цепочки нужно токовыми драйверами (коллектор биполярного транзистора или сток полевого).
Ток драйвера выбрать таким, чтобы при всех включенных резисторах на цепочке падало чуть меньше 5 вольт.
Если все кнопки разомкнуты, АЦП выдаст что-то около максимального значения 1023.
Если замкнуть один самый большой резистор, выходное значение АЦП уменьшится примерно на 512.
Если ..................................................................................................................................... 256.
Если ..................................................................................................................................... 128.
Если ...................................................................................................................................... 64.
Если ...................................................................................................................................... 32.
Если ...................................................................................................................................... 16.
Если замкнуть один самый маленький резистор, выходное значение АЦП уменьшится примерно на 8.
Если замкнуть все резисторы, выходное значение АЦП будет около минимального значения 0.
Если что-то непонятно, то вопросы задавайте по одному. Слона надо есть маленькими кусочками.
В схеме есть рациональное зерно, но чтобы всё заработало как надо, придётся кое-что добавить.
Экономия в том, что результат работы проточного нагревателя всегда будет использован, а результат работы бойлера - не всегда. Ну а временной КПД сравнивать даже смешно.
Нормальная затея, как считаете?
Без схемы ничего непонятно
Для экономии энергии и времени можно вспомнить про проточный нагреватель
В видео про киндерваген в 1:11 манёвр совершенно неправдоподобный
Сообщи e-mail
Сдаётся мне, что опрокидывание конструкции зависит не от массы тележки, а от того, окажется ли проекция центра масс за пределами черырёхугольника, в вершинах которых точки соприкосновения колёс с землёй. Конечно, чем тяжелее тележка, тем центр масс ниже, однако, колёсная база для устойчивости важнее.
Я бы для начала попробовал заменить карту памяти на другой экземпляр.
Нет, для начала всё-таки заменить на другой экземпляр сам плеер.
Надеюсь, варианты с заменой динамика и источника питания уже проработаны.
Идея - супер!!! Особенно, если на складе достаточно одного робота. Позиционирование упрощается радикальным образом. Но если склад большой, то роботов нужно будет несколько и задача для такого варианта усложняется, хотя ... неразрешимой не становится
Остаётся только порадоваться за людей, у которых есть цель и которые находят возможности её достигнуть.
Успехов вам!!!
Контактная информация этого человека "странным образом" совпадает с моей.
А решил я эту проблему написанием кода, время выполнения которого не зависит от соотношения количеств передаваемых нулей и единиц.