Поиск по тегам

Array ( [plPrefix] => [maxLimit] => 100 [page] => 1 [pageVarKey] => page [pageLimit] => 5 [element] => pdoResources [pageNavVar] => page.nav [pageCountVar] => pageCount [pageLinkScheme] => [tplPage] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[+pageNo]]</a></li> [tplPageWrapper] => @INLINE <ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul> [tplPageActive] => @INLINE <li class="page-item active"><a class="page-link" href="[[+href]]">[[+pageNo]]</a></li> [tplPageFirst] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[%pdopage_first]]</a></li> [tplPageLast] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[%pdopage_last]]</a></li> [tplPagePrev] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">&laquo;</a></li> [tplPageNext] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">&raquo;</a></li> [tplPageSkip] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">...</a></li> [tplPageFirstEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">[[%pdopage_first]]</a></li> [tplPageLastEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">[[%pdopage_last]]</a></li> [tplPagePrevEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">&laquo;</a></li> [tplPageNextEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">&raquo;</a></li> [cache] => [cacheTime] => 3600 [cacheAnonymous] => [ajax] => [ajaxMode] => [ajaxElemWrapper] => #pdopage [ajaxElemRows] => #pdopage .rows [ajaxElemPagination] => #pdopage .pagination [ajaxElemLink] => #pdopage .pagination a [ajaxElemMore] => #pdopage .btn-more [ajaxTplMore] => @INLINE <button class="btn btn-primary btn-more">[[%pdopage_more]]</button> [ajaxHistory] => [setMeta] => 1 [strictMode] => 1 [request] => Array ( [q] => poisk-po-tegam [tag] => arduino [key] => tags ) [setTotal] => 1 [id] => 75 [type] => document [contentType] => text/html [pagetitle] => Arduino Nano v3 [longtitle] => Arduino Nano v3 [description] => бычная плата Arduino Nano v3 на базе микроконтроллера ATmega328. Рассмотрим поближе. Изначально в МК уже прошит скетч с мигающим диодом, так что для частичной проверки работоспособности можно просто подключить к плате питание [alias] => arduino-nano-v3 [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 74 [isfolder] => 0 [introtext] => [content] => <p>Обычная плата Arduino Nano v3 на базе микроконтроллера ATmega328. Рассмотрим поближе. Изначально в МК уже прошит скетч с мигающим диодом, так что для частичной проверки работоспособности можно просто подключить к плате питание, что делается, например, подключением USB-кабеля, входящего в комплект, к компу или любому зарядному устройству с USB-выходом. У платы имеются и другие варианты питания, но об этом читайте документацию. Кроме самой платы и кабеля USB-MiniUSB в комплекте ничего нет, но на то он и дешевый клон, чтобы за лишнее не платить.</p> <h4>Первые пробы Arduino Nano v3</h4> <p>Включаем питание и видим мигающий раз в 2 секунды диод (секунду включен, секунду выключен). После подключения платы к компу винда (семерка x64) поставила на нее драйвер, создав виртуальный COM-порт, который нужен для связи с микроконтроллером. Предварительно была установлена Arduino IDE, вместе с которой устанавливаются все необходимые драйверы. Так у меня завелся виртуальный COM-порт под номером 87.</p> <p>Попробовал загнать тот же скетч Blink с немного измененными параметрами (чтобы видеть разницу с уже прошитым Blink) через Arduino IDE. Предварительно в опциях выбрал плату и тип процессора и, кажется, пришлось еще явно указать COM-порт в том же меню, после чего всё сразу заработало. Вот этот момент и способствовал дикой популяризации Arduino — подключил, залил, работает. Ну еще и всякие готовые датчики и прочие платки, а также готовые библиотеки к ним, которые вписываются в эту же концепцию. Plug’n’Play мира микроконтроллеров.<img class="aligncenter td-animation-stack-type0-2" src="https://skubr.ru/wp-content/uploads/2019/01/IMG_5640.jpg" /><img class="aligncenter td-animation-stack-type0-2" src="https://skubr.ru/wp-content/uploads/2019/01/IMG_5638.jpg" /></p> <h4>Магия автономности Arduino Nano v3</h4> <p>Самое интересное начинается тогда, когда вы отключаете плату от компа и подключаете ее к любому другому источнику питания, вплоть до батареек. Именно в этот момент может прийти осознание того, что у вас появился еще один компьютер, небольшой, маломощный, пока слепой и глухонемой, но компьютер. Вы сказали ему мигать лампочкой, и он это делает.</p> <p>В случае мигания светодиодом можно обойтись литиевой батарейкой без всяких преобразователей. Микроконтроллер может работать от таких низких напряжений, но могут не работать или работать неправильно некоторые другие вещи на плате, которые для мигания светодиодом не нужны. А можно взять две последовательно соединенные литиевые батарейки и подать с них напряжение на VIN/GND, тогда сама плата преобразует их суммарное напряжение в необходимые 5 В.</p> <p>В общем, отключаем «пуповину», подключаем к батарейке… и у нас есть переносная мигающая лампочка. Дороговато за 8 потраченных на плату баксов, но это самое малое, что она может, и потенциал есть как в ширину (периферия), так и в высоту (на мигание диодом нужно совсем мало ресурсов, остается еще очень много).</p> <p>Проверял, насколько громко может орать компьютерный спикер:<img class="aligncenter td-animation-stack-type0-2" src="https://skubr.ru/wp-content/uploads/2019/01/IMG_5602.jpg" />Оказалось, что без риска сжечь МК (может выдать до 40мА) пищит он не так уж громко, из соседней комнаты не слышу, но это решается простейшим усилителем на транзисторе.</p> <h4>Цели покупки Arduino Nano v3</h4> <p>Я предпочитаю работать с комфортом, если есть возможность. Мне МК нужны только как внешние датчики с функцией первичной обработки данных и их дальнейшей передачи. Все остальное будет делаться на компе или смартфоне, для которых творить намного проще, не говоря уже о богатом интерфейсе и сравнительно огромной мощности. Поэтому все готовое и поэтому Arduino. Ассемблер — это, конечно, круто и где-то даже правильно, но мне уже далеко не 15 (примерно тогда я начал его использовать), и тратить время на ненужные действия хочется все меньше.</p> <p>Скорее всего, дальше я буду покупать трехбаксовые Pro Mini, они умеют то же самое, но не имеют на борту дорогого преобразователя USB-UART, который теперь мне не нужен, так как в его качестве может выступать этот Nano или купленный дополнительно за 2 бакса преобразователь. Либо найду что-то еще проще и дешевле, в зависимости от конкретной задачи. Еще надо будет выбрать способ передачи данных, провода — уже не интересно, а в мире радио есть варианты, каждый со своими особенностями.</p> <p>Все мои предварительные задумки можно с небольшими изменениями получить из обучающих скетчей Arduino IDE. Пока вызывает опасение малый размер памяти. Боюсь, что, если я задумаю хотя бы немного предварительно обрабатывать данные перед отправкой, у меня это может не получиться.</p> <p>Плюсы Arduino Nano v3:</p> <ul> <li>для запуска не нужно вообще ничего больше, чем есть в комплекте (кабель и плата)</li> <li>компактность</li> <li>штырьки по периметру — удобно вставить сразу в макетную плату, широкую DIP-панельку или просто впаять в другую плату</li> </ul> <p>Минусы Arduino Nano v3:</p> <ul> <li>цена, но в основном из-за добавления комфорта (USB-UART)</li> <li>чрезмерно яркий синий диод питания, с ним сразу придется что-то делать, иначе слепит</li> <li>также излишне яркий «отладочный» белый диод</li> </ul> [richtext] => 1 [template] => 2 [menuindex] => 0 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1554236328 [editedby] => 1 [editedon] => 1554415639 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1547410680 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 1 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => 2014/01/arduino-nano-v3.html [uri_override] => 1 [hide_children_in_tree] => 0 [show_in_tree] => 0 [properties] => Array ( [ms2gallery] => Array ( [media_source] => 2 ) [hitspage] => Array ( [hitts] => 503 ) ) [tv.blog_photo] => /assets/images/custom-photos/arduino-nano-v3-75img-5639-696x522.jpg [tv.tags] => arduino,электроника [idx] => 1 [link] => ) Array ( [plPrefix] => [maxLimit] => 100 [page] => 1 [pageVarKey] => page [pageLimit] => 5 [element] => pdoResources [pageNavVar] => page.nav [pageCountVar] => pageCount [pageLinkScheme] => [tplPage] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[+pageNo]]</a></li> [tplPageWrapper] => @INLINE <ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul> [tplPageActive] => @INLINE <li class="page-item active"><a class="page-link" href="[[+href]]">[[+pageNo]]</a></li> [tplPageFirst] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[%pdopage_first]]</a></li> [tplPageLast] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[%pdopage_last]]</a></li> [tplPagePrev] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">&laquo;</a></li> [tplPageNext] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">&raquo;</a></li> [tplPageSkip] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">...</a></li> [tplPageFirstEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">[[%pdopage_first]]</a></li> [tplPageLastEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">[[%pdopage_last]]</a></li> [tplPagePrevEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">&laquo;</a></li> [tplPageNextEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">&raquo;</a></li> [cache] => [cacheTime] => 3600 [cacheAnonymous] => [ajax] => [ajaxMode] => [ajaxElemWrapper] => #pdopage [ajaxElemRows] => #pdopage .rows [ajaxElemPagination] => #pdopage .pagination [ajaxElemLink] => #pdopage .pagination a [ajaxElemMore] => #pdopage .btn-more [ajaxTplMore] => @INLINE <button class="btn btn-primary btn-more">[[%pdopage_more]]</button> [ajaxHistory] => [setMeta] => 1 [strictMode] => 1 [request] => Array ( [q] => poisk-po-tegam [tag] => arduino [key] => tags ) [setTotal] => 1 [id] => 83 [type] => document [contentType] => text/html [pagetitle] => Arduino Pro Mini [longtitle] => Arduino Pro Mini [description] => Дешевые клоны Arduino Pro Mini. Эти платы могут иметь разные частоту, питание, расположение выводов, а также различные защитные дополнения. [alias] => arduino-pro-mini [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 74 [isfolder] => 0 [introtext] => [content] => <p>Дешевые клоны&nbsp;Arduino Pro Mini. Эти платы могут иметь разные частоту, питание, расположение выводов, а также различные защитные дополнения. Пины у этой модели ардуины обычно не впаиваются, но идут в комплекте. Я взял вариант с ATmega328 на 5 В и 16 МГц, ни о каких улучшениях схемотехники продавец не заявлял.</p> <p>Расположение выводов почти стандартное. Сначала впаял во все дырки пины для удобства работы с&nbsp;<a href="https://skubr.ru/2014/08/white-400-tie-points-solderless-breadboard.html">макетной платой</a>. В те, что вне основных рядов, впаял пины наоборот. Потом дошло, что туда лучше впаять сокеты, так как проводов-перемычек типа &laquo;мама&raquo; у меня очень мало, а &laquo;пап&raquo; я легко&nbsp;<a href="https://skubr.ru/2014/01/diy-jumper-wires.html">делаю сам</a>&nbsp;в любом количестве.<br /><img class="aligncenter td-animation-stack-type0-2" src="https://skubr.ru/wp-content/uploads/2019/01/IMG_6484.jpg" /><br />Программирование можно произвести несколькими способами, мне доступны два их них. Первый &mdash; это подключение платы через&nbsp;<a href="https://skubr.ru/2014/03/usb-to-rs232-ttl-uart-converter.html">преобразователь USB в RS232</a>. Второй &mdash; использовать&nbsp;<a href="https://skubr.ru/2014/01/arduino-nano-v3.html">Arduino Nano</a>&nbsp;в качестве программатора.</p> <p>Первый способ предельно простой. Достаточно соединить соответствующие выходы преобразователя со входами Pro Mini: VCC-VCC, GND-GND, RX-TX, TX-RX (RX/TX подключаются крест-накрест). Но у этого способа есть небольшой недостаток &mdash; при прошивке необходимо нажимать сброс на плате в определённый момент, у меня это сразу после появления сообщений о завершении компиляции, т.е. непосредственно перед попыткой программы-программатора подключиться к плате. Временной зазор &mdash; не больше секунды. Проблема усугубляется в последней на момент написания этого текста версии Arduino IDE, которая пытается соединиться с платой 10 раз, причем угадывать время между попытками непросто.</p> <p>Можно реализовать автоматический сброс платы перед прошивкой, плата уже содержит конденсатор между входом платы DTR и входом RESET микроконтроллера, так что остаётся только&nbsp;<a href="https://skubr.ru/2014/09/usb-rs232-converter-modification-for-arduino.html">протянуть провод от выхода DTR преобразователя ко входу DTR платы</a>. В моём преобразователе линия DTR не проведена, поэтому пришлось добавлять к кабелю ещё один провод. Если вы ещё не купили преобразователь, обратите внимание на модели с линией DTR.</p> <p>Во время подключения преобразователя к плате нужно быть предельно осторожным &mdash; можно случайно замкнуть питание на землю, что приведёт к закорачиванию питания USB на компьютере, из-за чего в худшем случае выгорит несколько USB-портов (просто пугаю, уверен, что на любом компе стоит защита от короткого замыкания). Я совершил такую ошибку, и у меня отключились сразу два порта USB, пришлось выключать и включать комп, чтобы они заработали снова. Сделать подобную глупость в первое время очень легко &mdash; на плате первые два контакта &mdash; земля, преобразователь нужно подключать, начиная со второго.</p> <p>Второй способ требует сборки небольшой схемы, но зато при программировании не нужно колдовать со сбросом. Весь процесс достаточно понятно описан&nbsp;<a href="http://habrahabr.ru/post/222201/" target="_blank" rel="noopener noreferrer">на Хабрахабре в статье &laquo;Прошивка Arduino Pro Mini через Nano&raquo;</a>. Я всё делал по этой статье, но у меня изменение скорости в текстовом файле не играет никакой роли. Также есть проблема &mdash; первая прошивка не проходит, нужно делать повтор.<br /><img class="aligncenter td-animation-stack-type0-2" src="https://skubr.ru/wp-content/uploads/2019/01/IMG_6482.jpg" /><br />Плата имеет два основных ряда по 12 контактов, и еще пять &mdash; отдельно. В большинстве случаев все выводы микроконтроллера всё равно не используются, поэтому максимальная компактность за счёт неудобства в редких случаях имеет смысл.</p> <p>Пожалуй, писать о плате больше нечего. Фактически, Pro Mini &mdash; это микроконтроллер с минимальной обвязкой и загруженным бутлоадером Arduino.</p> <p>Найти в магазинах можно по фразе &laquo;Arduino Pro Mini ATmega328 5V 16M&raquo; по цене от $2,4. Когда покупал, сложно было найти даже за 3, но всё равно нашёл за 2,85 с отслеживанием.</p> [richtext] => 1 [template] => 2 [menuindex] => 1 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1554237810 [editedby] => 1 [editedon] => 1554237827 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1551732180 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 1 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => 2014/08/arduino-pro-mini.html [uri_override] => 1 [hide_children_in_tree] => 0 [show_in_tree] => 0 [properties] => Array ( [ms2gallery] => Array ( [media_source] => 2 ) [hitspage] => Array ( [hitts] => 572 ) ) [tv.blog_photo] => /assets/images/custom-photos/arduino-pro-mini-83img-6483-696x464.jpg [tv.tags] => электроника,arduino [idx] => 2 [link] => ) Array ( [plPrefix] => [maxLimit] => 100 [page] => 1 [pageVarKey] => page [pageLimit] => 5 [element] => pdoResources [pageNavVar] => page.nav [pageCountVar] => pageCount [pageLinkScheme] => [tplPage] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[+pageNo]]</a></li> [tplPageWrapper] => @INLINE <ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul> [tplPageActive] => @INLINE <li class="page-item active"><a class="page-link" href="[[+href]]">[[+pageNo]]</a></li> [tplPageFirst] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[%pdopage_first]]</a></li> [tplPageLast] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[%pdopage_last]]</a></li> [tplPagePrev] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">&laquo;</a></li> [tplPageNext] => @INLINE <li class="page-item"><a class="page-link" href="[[+href]]">&raquo;</a></li> [tplPageSkip] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">...</a></li> [tplPageFirstEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">[[%pdopage_first]]</a></li> [tplPageLastEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">[[%pdopage_last]]</a></li> [tplPagePrevEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">&laquo;</a></li> [tplPageNextEmpty] => @INLINE <li class="page-item disabled"><a class="page-link" href="#">&raquo;</a></li> [cache] => [cacheTime] => 3600 [cacheAnonymous] => [ajax] => [ajaxMode] => [ajaxElemWrapper] => #pdopage [ajaxElemRows] => #pdopage .rows [ajaxElemPagination] => #pdopage .pagination [ajaxElemLink] => #pdopage .pagination a [ajaxElemMore] => #pdopage .btn-more [ajaxTplMore] => @INLINE <button class="btn btn-primary btn-more">[[%pdopage_more]]</button> [ajaxHistory] => [setMeta] => 1 [strictMode] => 1 [request] => Array ( [q] => poisk-po-tegam [tag] => arduino [key] => tags ) [setTotal] => 1 [id] => 96 [type] => document [contentType] => text/html [pagetitle] => Crius CO-16. Дисплей OLED 128×64 с интерфейсом IIC [longtitle] => Crius CO-16. Дисплей OLED 128×64 с интерфейсом IIC [description] => Очень маленький монохромный (1 бит) дисплей, выполненный по технологии OLED. Преимущество этой технологии — малые энергопотребление и вес, есть и другие, но мне они не важны. [alias] => crius-co-16.-displej-oled-128×64-s-interfejsom-iic [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 4 [isfolder] => 0 [introtext] => [content] => <p>Очень маленький монохромный (1 бит) дисплей, выполненный по технологии&nbsp;<a href="https://ru.wikipedia.org/wiki/%D0%9E%D1%80%D0%B3%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4" target="_blank" rel="noopener noreferrer">OLED</a>. Преимущество этой технологии &mdash; малые энергопотребление и вес, есть и другие, но мне они не важны. Такие дисплеи предполагается использовать в радиоуправляемых моделях, но ничто не мешает применять их в любых других проектах со схожими требованиями.<br /><img class="aligncenter td-animation-stack-type0-2" src="https://skubr.ru/wp-content/uploads/2019/01/IMG_7108_crius-co-16_general_view.jpg" /><br /><img class="aligncenter td-animation-stack-type0-2" src="https://skubr.ru/wp-content/uploads/2019/01/IMG_7109_crius-co-16_back.jpg" /><img class="aligncenter td-animation-stack-type0-2" src="https://skubr.ru/wp-content/uploads/2019/01/IMG_7113_crius-co-16_arduino_connection.jpg" /></p> <h2>Варианты, выбор</h2> <p>Есть несколько разновидностей этого дисплея. У некоторых вариантов есть сдвоенный интерфейс&nbsp;I<sup>2</sup>C / SPI. Цвет экрана может быть белым, желтым, голубым. Есть версии с отдельной&nbsp;полоской вверху другого цвета (желтая полоса вверху при большей голубой части, например), между зонами разных цветов есть разделитель, что может быть неприемлемым для конкретного проекта. Также есть варианты с разрешением 128&times;32, они компактнее и, вероятно, поэтому дороже. За меньшую цену можно встретить экраны без платы контроллера, но вряд ли такая экономия будет оправдана в большинстве случаев. Все варианты, что я видел, питаются от напряжения в диапазоне 3-5 В.</p> <p>Среди покупателей нередки случаи, когда такой экранчик приходит неисправным, поэтому желательно его проверять до истечения срока защиты покупателя. Мне продавец отправил дисплей не просто в пакетике с пузырьками, но ещё и с пенопластовой коробочкой, что увеличило шанс на получение товара в отличном состоянии. На экране наклеена защитная (транспортировочная) плёнка, которая не сильно портит изображение, так что можно оставить её на месте, либо наклеить вместо неё что-то попрочнее, экранчик часто выпадает из рук, защита лишней не будет.</p> <p>Это один из тех случаев, когда товар на странице продавца (и здесь тоже) выглядит гораздо большим, чем есть на самом деле. Экранчик очень маленький (активная область примерно 22 * 11 мм), я видел наручные часы с большим экраном.</p> <p>Описание моего дисплея от продавца:</p> <blockquote class="td_quote_box td_box_center"> <p>High brightness, self-emission, high contrast ratio<br />&mdash; monochrome 128&times;64 dot<br />&mdash; 5V I2C interface<br />&mdash; Used for telemetry and debug MultiWii FC.<br />&mdash; Dimension: 27mmX27mm<br />&mdash; Height: 6.5mm<br />&mdash; Weight:3.7g/4.9g(include cable)<br />Notice:<br />If it is displayed abnormally when using,please power off the flight contor for 15 to 20 seconds and then try again.Donnot worry.This is normal phenomenon.</p> </blockquote> <p>Предполагаемое предназначение &mdash; телеметрия и отладка MultiWii (полётный контроллер). Здесь я не в теме, использую дисплей как универсальный, шина у него вполне универсальная и распространённая.</p> <h4>Первое впечатление, особенности экрана</h4> <p>Я видел другие дисплеи OLED в готовых устройствах, но не увидел большого сходства между ними и этим экраном. Возможно, для улучшения качества изображения необходимо применять дополнительные светофильтры, как это часто бывает с экранами и светодиодными индикаторами. Здесь нет ощущения глубокого чёрного, фон синевато-фиолетовый. Сравнивая экран со своим стареньким телефоном с обычным TFT-экраном, я также не увидел преимуществ в яркости или контрастности, причём в телефоне экран ещё и цветной, а здесь нет даже градаций серого.</p> <p>Возможно, всё преимущество здесь кроется в энергопотреблении. К сожалению, у меня сейчас нет никаких других дисплеев для сравнения, поэтому не могу сказать, насколько этот дисплей лучше других со схожими характеристиками. Потребление сильно зависит от числа отображаемых пикселей, вроде бы это особенность этого типа дисплея (OLED), каждый пиксель как отдельный светодиод. При чёрном экране потребление всего около 2 мА, но при полностью заполненном экране оно возрастает до 45-50 мА. Измерял простейшим мультиметром на шунте на линии питания, поэтому цифры могут быть некорректными.</p> <h4>Подключение</h4> <p>Подключить такой экран можно даже к простейшим Arduino. Микроконтроллер ATMega328P в них имеет встроенную реализацию интерфейса I<sup>2</sup>C (IIC), что, наверное, сильно упрощает работу с этим экраном.</p> <p>Контакты на плате экрана подписаны, их всего четыре. SDA (желтый) нужно подключить к выводу A4 ардуины, а SCL (зелёный) &mdash; к A5. Питание можно взять с платы Arduino (GND и VCC/5V).</p> <p>Как и Arduino (по крайней мере, мои пятивольтовые на ATMega328P), этот экран может работать и от меньшего напряжения, хотя явно продавцом об этом не было заявлено. Я питаю всё вместе от одной литиевой батареи, работает стабильно.</p> <p>Выводы A4 и A5 микроконтроллера имеют двойное назначение, одно из которых &mdash; работа с шиной I<sup>2</sup>C, поэтому к другим контактам подключить экран не получится. Можно попробовать запустить программный I<sup>2</sup>C на других пинах, но сомневаюсь, что&nbsp;под него&nbsp;вместе с библиотеками для этого дисплея у простейших ардуин будет хватать памяти.</p> <p>Это и есть основная проблема &mdash; память. Библиотеки для работы с этим экраном в Arduino настолько велики, что места под свою программу и данные остаётся мало.<br /><img class="aligncenter td-animation-stack-type0-2" src="https://skubr.ru/wp-content/uploads/2019/01/crius-co-16-low-memory.jpg" /><br />Здесь много съедает и код самого примера, но в реальных проектах картина схожая. Например, в моём простейшем измерителе ёмкости конденсаторов проценты, соответственно, 39 и 70. Для сравнения, у простого (у меня&nbsp;пока&nbsp;всё простое</p> [richtext] => 1 [template] => 2 [menuindex] => 19 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1554239175 [editedby] => 1 [editedon] => 1554239209 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1432501560 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 1 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => 2016/01/crius-co-16-iic-oled-128x64-display.html [uri_override] => 1 [hide_children_in_tree] => 0 [show_in_tree] => 0 [properties] => Array ( [ms2gallery] => Array ( [media_source] => 2 ) [hitspage] => Array ( [hitts] => 1125 ) ) [tv.blog_photo] => /assets/images/custom-photos/crius-co-16-displej-oled-12864-s-interfejsom-iic-96img-7104-crius-co-16-splash.jpg [tv.tags] => led,дисплей,arduino [idx] => 3 [link] => )