8-900-374-94-44
[email protected]
Slide Image
Меню

Подключение к ардуино экрана от телефона – делаем своими руками мобильный телефон

Список пригодных дисплеев от сотовых телефонов / Блог им. qic / Сообщество EasyElectronics.ru

Уважаемые дамы и господа!
Столкнулся с проблемой поиска ЖКИ для своих поделок.
Информация конечно есть, в основном это LS020 и от nokia 3310.
Вопрос упирается в нахождение их в магазинах.
Эти и многие другие модели уже не производятся и как правило если есть в прайсах, то отсутствуют на складе.
Кому не сложно, пишите в комментариях доступные к нашему использованию дисплеи.
(Под такие попадают с известной распиновкой, даташитом на контроллер, простым последовательным интерфейсом (исключающим использование внешнего озу и группы линий).
Заранее всем откликнувшимся Большое Спасибо!

UPD.
Кому что не нравится, можете пройти мимо =)

Ну раз такое дело, начну создавать список (под катом).

Motorola C350
chipenable.ru/index.php/how-connection/11-lcd-motorola-c350-avr.html

Nokia 1100
we.easyelectronics.ru/STM8/stm8llinii-vvoda-vyvoda.html

Nokia 1202
we.easyelectronics.ru/JustACat/lcd-nokia-1202-backpack-avr.html

digitalchip.ru/podklyuchenie-displeev-nokia-1110-1110i-1200-1202-1203-1112-1116-2660-2760-6085

Nokia 1616
we.easyelectronics.ru/lcd_gfx/podklyuchenie-displeya-nokia-1616-na-primere-lpc1343.html

Nokia 2760
we.easyelectronics.ru/lcd_gfx/vneshniy-displey-ot-nokia2760.html
www.радиокружок.net/драйвер-для-внешнего-дисплея-nokia-2760-для-stm32/

Nokia 2730 5000 5130 5220 7100(320×240)
andybrown.me.uk/ws/2012/03/06/reverse-engineering-the-nokia-2730-qvga-lcd/

Nokia 3310 3330 3210
chipenable.ru/index.php/how-connection/22-lcd-nokia3310-avr.html
www.olimex.com/dev/mod-lcd3310.html
ahtoxa.net/micros/lcd/nokia3310/
www.rlocman.ru/shem/schematics.html?di=65751
www.rlocman.ru/shem/schematics.html?di=65791
kazus.ru/forums/showthread.php?t=6682
bsvi.ru/podklyuchenie-lcd-nokia-3310-k-msp430f2274/
alex-exe.ru/radio/microcontrollers/lcd3310-2/
www.modding.ru/view/1527.html
avrproject.ru/publ/kak_podkljuchit/rabota_s_displeem_ot_nokia3310/2-1-0-21

Nokia 3510i
www.sunbizhosting.com/~spiral/colorlcd/
www.module.ro/nokia_3510.html

Nokia 6101 (??? 2865 cdma, 5070 5200 6060 6061 6070 6080 6085 6086 6101 6102 6103 6125 6136 6151 7360 ???)
rossum.posterous.com/screen-play-lots-of-other-screens-for-microco
i51.tinypic.com/1089p8n.jpg (5110 5130 6110 6150 3210 3310 3330 3410 7110 3510i 3510 6310 2100 8310 и многое другое)
www.8051projects.net/custompages/nokia.php

Nokia 6610
www.olimex.com/dev/mod-nokia6610.html
we.easyelectronics.ru/lcd_gfx/osvaivaem-displei-ot-mobilnyh-telefonov.html

Nokia 6300 («Взаимозаменяемые аналоги дисплеяNOKIA:
3720c, 5320, 5330, 5610, 5630, 5700, 5730, 6110n, 6120с, 6208, 6220с, 6303, 6303i, 6350, 6500, 6500s, 6555, 6600, 6600s, 6720, 6730, 6760, 7500, 8600,
Е52, Е55, Е65, Е66, Е75,N71, N73, N75, N76,N77, N78, N79, N81, N82,N93 „)
phreakerclub.com/464
phreakerclub.com/forum/showthread.php?t=136&page=3

Siemens A60
www.radiokot.ru/forum/viewtopic.php?t=17989

Siemens S65 M65 CX65 SK65
www.superkranz.de/christian/S65_Display/DisplayIndex.html
shem.hut1.ru/shemi/termometr_ls020.html
robozone.su/2009/03/02/modul-dlja-podkljuchenija-graficheskogo-lcd-ls020.html
www.evodbg.com/index.php?option=com_content&task=view&id=45&Itemid=1

we.easyelectronics.ru

Осваиваем дисплеи от мобильных телефонов

Что бы не засирать чужие комменты и что бы несколько собрать воедино накопленную информацию, напишу в отдельный блог то что удалось пощупать (и ещё немного). Вода будет, готовых примеров не найдете, полезных ссылочек подкину.
Давно уже не секрет что мобильные телефоны являются поставщиками дешёвых и аппетитных запчастей, которые можно использовать в радиолюбительских задачах. Взять хотя бы всеми избитый дисплей от Nokia 3310. При цене в ~55р на нем можно разместить 6 строк по 14 символов. В то время как Winstar’овский дисплей 2х16 стоит в ~190р. А если вспомнить что данные дисплеи графические, кто знает цену графического винстара? по моему в районе 590р я видел последний раз. Разница в цене на порядок. А в чем подвох?

А подвох в том что я сравниваю разные дисплеи с разными областями применения. Надо вспомнить что Winstar выпускает «промышленные» дисплеи. И на мой взгляд их несомненным плюсом является именно размер символов. сообщение на них видно с расстояния более метра. На дисплей же от мобильника мы можем вывисти только мелкий текст, более крупных символов на нем поместится пара штук. Хотя тому же термометру больше и не надо.
Так же немаловажный фактор разъем. У винстара это контакты с шагом 2.54мм, так сказать DIP корпус, удобно и разъем блс использовать и просто подпаятся может любой человек. На побильных же телефонах разъмы меньше. вплоть до шага 0.4мм.
Следующим неприятным моментом является подсветка. При питание дисплея 3.3В подсветка просит себе 6-7В. Надо думать какой-то step-up если питаетесь от батареек или USB порта. Конечно желающие могут разобрать дисплей и перепаять встроенные светодиоды параллельно, благо добраться до них не проблематично, но факт остается фактом.
Далее — все эти дисплеи графические, и текст на них надо выводить самостоятельно. Если на винстаровские дисплеи мы просто отправляли код символа, то тут нам надо отрисовывать символ самостоятельно. Чем это нам грозит? Во-первых, дополнительным расходим памяти на храниние изображений символов. Так шрифт 5х8 для Nokia 3310 занимает 1.25кБ памяти. Только латинница от шрифта Verdana 10 (высота 13 пикселей, ширина 1-11 пикселей) занимает 1.7кБ. Но разве это проблема в наше время? Во-вторых, сами изображения надо где-то доставать. Набирать всю эту таблицу самостоятельно не самое интерестное занятие (мне хватило одного добавления кириллицы).
На сколько всё это ужасно, решать вам. Для себя же я уже решил, дисплеям быть. На этом думаю демагогии достаточно, перейдем к полезной информации (За качество фоток уж простите, на китайца снимал).
Nokia 3310
Монохромный 84х48 точек, без подсветки. к разъему припаяться на ура. SPI 8 бит. Более избитого дисплея думаю и представить себе сложно. Всюду в интернете есть статьи с его применением, описанием протокола. Пожалуй найболее удобный из дисплеев.


Цена: ~55р.
Nokia 6100
130х130 пикселей 4096 цветов. Разъем 10 контактов с шагом 0.5мм. Интерфейс SPI 9 бит. Родным для дисплея является 12 бит/цвет, при этом надо передавать 3 байта на 2 пикселя. Можно так же использовать 8-ми битный индексный режим. Картинки им не отрисуешь, все принимает синеватый оттенок (настраивать правильно лень было), но простую графику можно выводить спокойно. Да и общение проще — 1 байт 1 пиксель. Так же есть 16 битный режим, 2 байта на пиксель, дисплей сам интерполирует, но его я не пробывал.


Цена: ~90р.
Nokia 1616
128х160 пикселей 262к цветов. Паябельный шлейфик шаг где-то 0.6мм. Интерфейс SPI 9 бит. Родные 18 бит не пробывал, только 16 битный индексный режим 2 байта на пиксель.


Немного примера здесь

Цена: ~90р.

Nokia 2760
Размер 1 дюйм, монохромный 96х68 пикселей. 10контактный двухсторонний разъем шаг ~0.5мм. SPI 9 бит.http://we.easyelectronics.ru/topic/edit/693/
Нет, не успел поковырять толком, жменька дисплеев ожидает своей очереди и места для применения.


Немного примера и описания здесь.

Цена: ~25р.

Ссылки
Если у вас завалялся телефон старый или дисплей от него, или просто решили пощупать дисплеи своими руками, приведу несколько полезных ресурсов.
  1. Screen Play: Lots of other screens for microcontrollers уже отмеченный здесь блог, смело можите на него операться. Количество освоенных им дисплеев вообще поражает. Исходники доступны под открытой лицензией.
  2. Nokia 1202 LCD, да простит меня плюм.
  3. LCD Pinouts на сайте имеется информация о дисплеях: распиновка, контроллеры, характеристики. А так же местами примеры кода.
Так же внимание линуксойдов хочу обратить на проект serdisplib как модуль к LCD4Linux
Где достать?
Во-первых, не спешите заказывать дисплеи в инете. У нас дисплеи стоят столькоже, а то и дешевле, да к тому же ждать доставки не надо. Я по глупости с 3310 попал на 200р/штука на ебае и это были самые дешёвые ещё. На ебае имеем спысл брать только «большие» дисплеи 2.8-3.5″ и то цена из $20+ (такое тоже валяется, тоже ещё не щупанное).
Я все дисплеи (кроме двух ебаевских) покупал в местном ПРОФИ, он же Интернет-магазин «Сириус Телеком». Филиалов в разных городах у них имеется. Цены в Ростове точно такие же как и на сайте. Цены указывал по нему же.
Разъемы для 6100, 1600 и 2760 можно выковырять со шлейфа.

P.S.: Писать можно о многом, но при этом писать то и не чего. Какие возникнут вопросы — постораюсь ответить.

we.easyelectronics.ru

Империя — Поисковый онлайн видео сервис

Надоело пропускать премьеры в кинотеатре из-за бешеного ритма жизни? Устали от того, что по телеканалам стоящие фильмы транслируются в неудобное для Вас время? В Вашей семье часто родные делят пульт от телевизора? Ребенок просит посмотреть мультфильмы для детей, когда Вы заняты, а на каналах нет хороших мультфильмов? И, в конце концов, Вы просто хотите расслабиться после трудового дня на диване в домашней одежде за просмотром интересного фильма или сериала?

Для этого лучше всего иметь всегда в закладках любимый сайт, который станет для Вас лучшим другом и помощником. «А как же выбрать такой сайт, когда их так много?» — спросите Вы. Лучшим выбором для Вас будет именно imperiya.by

Почему именно наш ресурс? Потому что он объединяет в себе множество положительных особенностей, которые делают его универсальным, удобным и простым. Вот список основных преимуществ ресурса.

  1. Бесплатный доступ. Многие сайты просят клиентов покупать подписку, чем наш портал не занимается, так как считает, что у людей должен быть свободный доступ в сети интернет ко всему. Мы не берем с наших зрителей плату за просмотр!

  2. Не нужно никакой регистрации и СМС на сомнительные номера телефонов. Мы не собираем конфиденциальную информацию о наших пользователях. Каждый имеет право на анонимность в интернете, что мы и поддерживаем.

  3. Отличное качество видео. Мы загружаем материалы исключительно в HD формате, что, безусловно, способно порадовать любимых пользователей. Ведь гораздо приятнее смотреть хороший фильм с качественной картинкой, чем с изображением низкого качества.

  4. Огромный выбор. Здесь Вы найдете видео на любой вкус. Даже самому заядлому киноману всегда найдется, что посмотреть у нас. Для детей есть мультфильмы в хорошем качестве, познавательные программы о животных и природе. Мужчины найдут для себя интересными каналы о новостях, спорте, автомобилях, а также о науке и технике. А для наших любимых женщин мы подобрали канала о моде и стиле, о знаменитостях, ну и конечно музыкальные клипы. Устроив вечер в кругу семьи, или с друзьями Вы сможете подобрать веселую семейную комедию. Влюбленная пара понежиться за просмотром любовной мелодрамы. После рабочего дня расслабиться помогает захватывающий сериал или детектив. Фильмы в HD формате нового времени и прошлых лет представлены на абсолютно любой вкус и могут удовлетворить потребности любого зрителя.

  5. Возможность скачивать видео.

    Абсолютно любой материал на сайте можно скачать к себе на компьютер или флешку. Если вдруг Вы соберетесь на дачу с ноутбуком, где нет интернета, или захотите посмотреть фильм на большом экране телевизора, то Вы всегда можете заранее скачать, а после посмотреть в нужный момент. При этом Вам не придется ждать своей очереди, чтобы скачать видео, как это бывает на торрентах или других похожих сайтах.

  6. Безопасность. Мы следим за чистотой контента, каждый файл перед закачкой проверяется. Поэтому на нашем сайте нет никаких вирусов и шпионских программ, и мы тщательно следим за этим.

  7. Новинки. Регулярно мы обновляем и добавляем на портал новые мультфильмы, сериалы, ТВ-шоу, музыкальные клипы, новости, обзоры, мультсериалы и т.д. и всё это Вы можете посмотреть совершенно бесплатно, без регистрации и смс. Мы стараемся для Вас, для наших любимых посетителей.

  8. Онлайн-просмотр. На нашем сайте не обязательно предварительно скачивать фильм, чтобы его посмотреть, достаточно просто включить и наслаждаться просмотром. Благодаря профессиональной настройке не будет никаких торможений, и ничто не сможет Вам помешать посмотреть интересный фильм.

  9. Закладка. На сайте можно нажатием одной кнопки со звездочкой отравить видео в закладки и вернуться к нему позже. У каждого, наверняка бывало, что увидел на сайте интересное видео, которое хочешь посмотреть, но прямо сейчас нет возможности. Данная кнопка поможет Вам в этом и, освободившись, Вы с легкостью сможете посмотреть, то что хотели.

  10. Удобный интерфейс. Поиск нужного видео не займет у Вас много времени, так как сайт лучшим образом адаптирован для пользователей, и всё интуитивно понятно. Даже ребенок сможет разобраться и включить для себя мультфильм или какую-нибудь программу о животных, природе.

Кино как искусство появилось сравнительно недавно, но уже успело тесно переплестись с нашей жизнью. Множество людей из-за спешки нашего времени уже годами не ходили в театр, в галерею или музеи. Однако трудно себе представить человека, который не смотрел сериал или фильм хотя бы месяц. Киноискусство является синтезом театра, музыки, изобразительного искусства и литературы. Таким образом, оно дает даже самому занятому человеку, у которого нет времени ходить по театрам и галереям, быть ближе к искусству и духовно совершенствоваться.

Также кино заняло сферу и общедоступного развлечения. Просмотр комедий, боевиков, вестернов и т.д. отлично вписывается в какой-нибудь вечер в кругу семьи. Ужастики отлично щекочут нервы даже самого бесстрашного человека. Мультфильмы обожают дети, а некоторые можно смотреть и всей семьей. Познавательные видео помогают расширить знания, посмотреть на мир шире и удовлетворить собственное природное любопытство.

Человек в двадцать первом веке уже не может представить свою жизнь без технологий будущего, кажется, в будущем машины, роботы и техника смогуд заменить человека, а точнее выполнение многих автоматических работ, по этому каждый хочет смотреть какие технологии будут в будущем. На imperiya.by Вам и не нужно откладывать просмотр, просто добавьте видео в закладки и в любой момент можете к нему вернутся и отлично провести время за просмотром качественного видео.

Не отказывайте себе в удовольствии, начните смотреть уже прямо сейчас! Знакомьтесь с обновлениями, с новинками, выбирайте то, что хотели бы посмотреть позже. Порадуйте себя и близких интересными фильмами в хорошем качестве!

imperiya.by

Подключаем дисплей от сотика или мобильного телефона к Ардуино

В этом видео мы с вами рассмотрим как подключить дисплей от мобильного терефона к Ардуино. Почему выбор пал именно на дисплеи от мобильников? Потому что их найти проще, и они стоят в несколько раз дешевле чем готовые TFT шилды! Лучше всего брать китайские телефоны-подделки, так как в них чаще всего используются дисплеи с широким шлейфом, к которому можно легко подпаяться.
В качестве экспериментов лучше всего использовать Ардуино Мега, так как в ней много памяти и много пинов. Но можно и Уно.
Немного подробнее опишу принцип определения распиновки дисплея:
1) GND, или минус питания. Найти проще простого — это самые большие области контактов. Вот фото шлейфа с 2-х сторон, там хорошо видны эти большие области и как они идут к контактам: http://img.radiokot.ru/files/83148/1byrlx9qha.jpg и http://img.radiokot.ru/files/83148/1byriknoia.jpg
2) Подсветка. Обычно ее найти еще проще. В большинстве случаев на подсветку идет отдельный шлейф: http://img.radiokot.ru/files/83148/1byrjyfynk.jpg В моем случае контакты оказались еще и подписаны А-анод К1-8- катоды 1-8. Еще признаком подсветки есть то что контакты на шлейфе всегда идут вместе.
3) Питание. Здесь уж как повезет. Иногда они бывают даже подписаны, но в большинстве случаев их надо искать. Признаки в основном косвенные и строятся на догадках и предыдущем опыте. Если посмотреть на фото: http://img.radiokot.ru/files/83148/1byrikaeib.jpg то можно заметить что две линии идут по толщине на много более толстые чем остальные «информационные» линии. С большой долей вероятности можно предположить что это линии питания. В видео я их так и пометил: +3.3 (?), потому что это только предположение. Ну еще по конденсаторам можно посмотреть. Конденсаторы никогда не ставятся на подсветку и линии данных, и если к какой-то лини подключен конденсатор то это скорее всего линия питания (+ или -).
4) Линии данных. Могут быть раскиданы как угодно и даже вперемешку и не по порядку.
Примерно так. Найти все возможные GND, подсветку, предположить где у вас может быть питание… исходя из этого искать такую же распиновку. Как что-то найдется подходящее, сравнить с дисплеем, если подходит распиновка — тестировать подключением. Если дисплей не откликнется — либо ошиблись с распиновкой надо еще искать, либо ошиблись с контроллером, либо неправильно подключили….
Я свой первый дисплей от телефона около 2- недель мучил, читал… искал… сверял… но когда все нашел что надо — дисплей завелся с пол оборота

Скетч-читалка идентификатора контроллера дисплея v5.2: https://drive.google.com/open?id=1jXw4eOufRK5BAhHNz-62Jz3i6pFcc3H-
Форум где разбирают дисплеи и подключают их к ардуино: http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov

Друзья, поддержите канал!
R340967932571
Z422687519909
U139735106020
4149625807630874 Приват Банк (Украина)

Полезные ссылки:

Переходник шлейфа дисплея: http://ali.pub/1nxxjb
TFT дисплеи на Алиекспрессе: http://ali.pub/1ny2rc
Ардуино Мега 2560: http://ali.pub/2fboim
Самые дешевые Ардуино Про Мини для поделок: http://ali.pub/1ny2z4
Micro SD шилд: http://ali.pub/1ny3ri
Макетка: http://ali.pub/1ny3ae
Перемычки: http://ali.pub/1ny3la
Качественные перемычки: http://ali.pub/1ny3j5

Самый удобный Кешбек:
LetyShops: https://goo.gl/Ev5XgI

Самый выгодный Кешбек на алиекспресс:
Ecomerce: https://goo.gl/3dDc2w

v4k.life

Подключение ЖК дисплея к микроконтроллеру Arduino

Дисплеи LCD 1602 размера, созданные на базе HD44780 контроллера, в наши дни всё ещё остаются одними из самых доступных, простых и востребованных, чтобы разрабатывать какие бы то ни было электронные устройства. Неудивительно, что их можно увидеть как в простых, собранных буквально на коленке агрегатах, так и в более серьезных промышленных, например автоматах для приготовления кофе. Именно с таким дисплеем и собираются наиболее популярные модули и шилды по тематике Arduino, например LCD I2C модуль и LCD Keypad Shield.

Данная статья подробно с изображениями рассказывает, как подключить LCD к Arduino и отобразить информацию.

Шаг 1: LCD-дисплей 1602 для Ардуино

Дисплеи 1602 имеют два различных исполнения:

— жёлтая подсветка с чёрными буквами
— либо (это бывает гораздо чаще) синяя подсветка с белыми.

Размерность дисплеев на HD44780 контроллере бывает самой разной, а управляются они одинаково. Наиболее распространённые из размерностей – 16 на 02 (то есть по 16 символов в двух строках) или 20 на 04. Сами же символы имеют разрешение в 5 на 8 точек.

Большая часть дисплеев не поддерживает кириллицу (за исключением дисплеев CTK-маркировки). Но такая проблема частично решаема, и далее статья подробно рассказывает, как это сделать.

На дисплее есть 16-PIN разъём для подключения. Выводы имеют маркировку с тыльной стороны платы, она следующая:

1 (VSS) – питание на минус для контроллера.
2 (VDD) – питание на плюс для контроллера.
3 (VO) – настройки управления контрастом.
4 (RS) – выбор для регистра.
5 (R/W) – чтение и запись, в частности, запись при соединении с землёй.
6 (E) – активация (enable).
7–10 (DB0-DB3) – младшие биты от восьмибитного интерфейса.
11–14 (DB4-DB7) – старшие биты от интерфейса
15 (A) – положительный анод на питание подсветки.
16 (K) – отрицательный катод на питание подсветки.

Шаг 2: Подключаем ЖК-дисплей

Перед тем как подключать дисплей и передавать на него информацию, стоит проверить его работоспособность. Сперва подайте напряжение на VSS и VDD контроллер, запитайте подсветку (A, K), далее настройте контрастность. Для таких настроек подойдёт потенциометр с 10 кОм, форма его не важна. На крайние ноги подают +5V и GND, а ножку по центру соединяют с VO выводом.

Когда на схему подаётся питание, нужно добиться необходимого контраста, если он настраивается неправильно, то и изображение на экране видно не будет. Чтобы настроить контраст, нужно «поиграть» с потенциометром. Когда схема будет собрана правильно и контраст настроен верно, верхняя строка на экране должна заполниться прямоугольниками.

Чтобы дисплей работал, применяется встроенная в Arduino IDE среду специальная библиотека LiquidCrystal.h, о которой я напишу ниже. Он может действовать в 8-битном и в 4-битном режиме. В первом варианте применяют лишь младшие и старшие биты (BB0-DB7), во втором – только младшие (BB4-DB7).

Но применение 8-битного режима в этом дисплее – неправильное решение, преимущества в скорости почти нет, поскольку частота обновления у него всегда меньше 10 раз за секунду. Чтобы выводился текст, надо присоединить выводы DB7, DB6, DB5, DB4, E и RS к выводам контроллера. Присоединять их допустимо к любым пинам Arduino, главное – задание верной последовательности в коде.

Если необходимого символа пока что нет в памяти контроллера, то можно его определить вручную (всего до семи символов). Ячейка в рассматриваемых дисплеях имеет расширение в пять на восемь точек. Задача создания символа в том, чтобы написать битовую маску и расставить единички в местах, где точки должны гореть, а нолики – где не должны.

Рассмотренная выше схема подключения не всегда хороша, т. к. на Arduino занимается минимум шесть цифровых выходов.

Шаг 3: Схема обхода

Изучим вариант, как обойти это и обойтись только двумя. Нужен добавочный модуль-конвертор для LCD в IIC/I2C. Как он припаивается к дисплею и присоединяется к Arduino, можно увидеть на изображениях ниже.

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

Шаг 4: Библиотека LiquidCrystal.h

Библиотеку LiquidCrystal.h можно скачать с официального ресурса — здесь. Также вы можете скачать ниже по ссылкам:

Для Arduino версий до 1.0: LiquidCrystal.zip

Для Arduino версий выше 1.0: LiquidCrystal_1.zip

Скетч

После того, как вы скачали архив замените папку LiquidCrystal в папке с библиотеками вашего каталога установки Arduino.

Вы можете увидеть примерный скетч в Файл -> Примеры -> LiquidCrystal -> HelloWorld_SPI (File -> Examples -> LiquidCrystal -> HelloWorld_SPI).

На этом наш очередной урок завершен. Желаем вам качественных проектов!

arduinoplus.ru

Ардуино дисплей: подключение к плате, программирование

Взаимодействие символьного Ардуино дисплея добавляет приятный элемент читаемости в проект. Многие из лучших проектов по всему миру демонстрируют спортивные дисплеи. Эти ЖК-дисплеи используются для отображения информации от микроконтроллера или любого подключенного к нему датчика. Например, можно создать систему контроля температуры, которая отображает данный показатель на Arduino. Можно сконструировать собственный спидометр, который отображает скорость на экране.

В этом учебном пособии по Ардуино LCD вы найдете интерфейс с символами Arduino LCD i2c. Вы можете использовать информацию из этого текста для создания собственных проектов на основе ЖК-монитора.

Суть соединения дисплея с Ардуино

Display для Аrduino – это одно из самых простых устройств, которое можно использовать для отображения результатов проектов. Однако есть два различных типа данного устройства: графические и символьные. В этой статье используется персональный экран, так как он легче всего работает. Кроме того, в зависимости от размера экрана, существуют разные типы:

  • 16×2 символьный – 16 колонок и 2 строки;
  • 20×4 символов – 20 колонок и 4 строки.

Они также доступны в разных цветах:

  1. Зеленые с черными символами.
  2. Синие с белыми символами.
  3. Красные с черными символами.

Тем не менее, зеленые и синие экраны являются наиболее распространенными. Другие цвета встречаются редко. В этом уроке используется Аrduino display с синим символом 20×4. Микропроцессор взаимодействует с экраном через четыре линии передачи данных. Мы задействуем цифровые контакты на микроконтроллере, чтобы взаимодействовать с дисплеем и отображать на нем то, что мы хотим.

Подсветка на ЖК-дисплее активируется, когда дается питание 5 В от микроконтроллера до 15 на мониторе и заземляющим штырем 16. Кроме того, для регулировки контрастности сенсорного дисплея для Ардуино нужен потенциометр 10K.

Необходимые компоненты

Для создания дисплея для Ардуино понадобится следующее оборудование:

  1. Микроконтроллер Ардуино или Genuino.
  2. ЖК-экран, совместимый с драйвером Hitachi HD44780.
  3. Штыревые разъемы для припаивания к выводам ЖК-дисплея.
  4. Потенциометр 10 кОм.
  5. 220 Ом резистор.
  6. Соединительные провода.
  7. Макет.

ЖК-мониторы, совместимые с Hitachi; ими можно управлять в двух режимах: 4-битном или 8-битном. Для 4-битного режима требуется семь выводов ввода/вывода от Arduino LCD, а для 8-разрядного режима требуется 11 контактов. Для отображения текста на экране вы можете делать все в 4-битном режиме, поэтому пример показывает, как управлять 2×16 ЖК-дисплеем в 4-битном режиме.

Программирование

Теперь мы можем попробовать отобразить что-то на дисплее через Arduino ssd1306. Прежде чем вы это сделаете, вам необходимо загрузить библиотеку Arduino по ссылке — LiquidCrystal. Затем нужно извлечь папку «LiquidCrystal» из файла загрузки. А после скопируйте и вставьте папку «LiquidCrystal» в каталог микропроцессора, пример конечной директории результатов должен выглядеть так: arduino-1.0.5librariesLiquidCrystal.

Код LiquidCrystal Ардуино

Затем откройте свою среду разработки и перейдите к:

Файл → Примеры → LiquidCrystal → HelloWorld

Загрузите код в микроконтроллер. Пользователь увидит следующую информацию:

ЖК-дисплей Ардуино

Обратите внимание, если вы используете экран 16×2, отредактируйте lcd.begin (20,4) на lcd.begin (16,2).

Процесс сборки

Первый шаг – припаять 16-контактные штыревые разъемы на Аrduino display. Затем вы можете использовать либо 16-контактный разъем для подключения к Ардуино, либо просто использовать разъем «женщина-женщина». Если вы впервые подключаетесь к микроконтроллеру, проще всего использовать макет.

Исходные соединения для светодиодного экрана и Arduino

Первое, что вам нужно сделать, прежде чем работать с жидкокристаллическим дисплеем, – проверить его. Для этого выполните соединения, как показано на диаграмме выше.

  • Подключите контакт 15 на мониторе к контакту 5V от Arduino 128х64 lcd spi.
  • Затем подключите вывод 16 на устройстве к выходу GND.

Эти контакты используются для питания подсветки ЖК-дисплея. Затем вам нужно настроить логические операции для устройства.

  • Для этого подключите вывод 1 на мониторе к выходу GND Arduino. Затем подключите контакт 2 на экране к выходу 5V Ардуино.
  • Затем вам нужно настроить потенциометр регулировки контрастности.

Возьмите потенциометр 10K и подключите первую клемму к выходу 5V Arduino, а второй – к контакту 3 и третьему терминалу к выходу GND.

Затем включите микропроцессор. Вы заметите, что подсветка на ЖК-дисплее включена. Кроме того, когда вы поворачиваете ручку на потенциометре, блоки символов на ЖК-дисплее становятся яркими/тусклыми. Посмотрите картинку ниже, чтобы узнать, о чем я говорю. Если монитор отображает то, что показано на фотографии ниже, это означает, что ваш экран настроен правильно! Если вы не смогли этого достичь, проверьте свои соединения и потенциометр.

Регулировка контрастности на устройстве

Теперь нам нужно подключить линии передачи данных и другие контакты, которые работают с экраном. Ознакомьтесь с приведенной ниже схемой подключения.

Конечные соединения между Arduino, потенциометром и устройством

Начнем с подключения контрольных проводов для ЖК-дисплея. Подключите контакт 5 (RW) монитора к контакту GND от Arduino. Этот контакт не используется и служит для чтения/записи. Затем подключите контакт 4 (RS) экрана к цифровому выходу 7 Arduino. Штырек RS используется для указания на ЖК-дисплее, отправляем ли мы данные или команды (чтобы изменить положение курсора).

Затем подключите контакт 6 (EN) ЖК-дисплея к цифровому выходу Arduino 8. EN – это контактное гнездо на устройстве, оно используется, чтобы сообщить монитору, что данные готовы для чтения.

Затем мы должны подключить четыре вывода данных на устройстве. Подсоедините контакт 14 (DB7) экрана к цифровому выступу 12 Arduino. Затем подключите контакт 13 (DB6) монитора к цифровому выходу 11 Arduino. Затем вывод 12 на мониторе (DB5) на цифровой вывод 10, затем Вывод LCD № 11 (DB4) на цифровой вывод 9.

Вот и все, вы закончили подключать ЖК-дисплей к Arduino. Вы заметите, что между управляющими выводами и выводами данных на ЖК-дисплее есть четыре несвязанных контакта, как показано ниже.

Паяные 16-контактные разъемы

Запуск и тестирование

Попробуйте переделать код для сенсорного устройства. В принципе, для управления текстом на ЖК-дисплее есть три основные функции:

  1. begin (итоговые столбцы, общие строки). Эта функция используется внутри setup () для инициализации размера используемого дисплея. Если это 20×4, то: lcd.begin (20,4), иначе, если это 16×2, тогда: lcd.begin (16,2).
  2. setCursor (номер столбца, номер строки) – эта функция помещает курсор на устройстве в нужное положение. Любой текст, отображаемый после этой функции, начнется с указанной вами позиции. Например, используйте: lcd.setCursor (4,0), т. е. пятый столбец и первую строку (начиная с 0,0).
  3. print («текст») – эта функция используется для печати текста на ЖК-дисплее. Какая бы ни была строка внутри «», она отображается на дисплее.

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

arduinoplus.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *