438-дюймовый OLED-экран WHADDA WPI0.96 с I2C для Arduino
Введение
Всем резидентам Европейского Союза
Важная экологическая информация об этом продукте
Этот символ на устройстве или упаковке указывает на то, что утилизация устройства после окончания его жизненного цикла может нанести вред окружающей среде. Не выбрасывайте устройство (или батареи) как несортированные бытовые отходы; его следует передать в специализированную компанию для переработки. Это устройство следует вернуть вашему дистрибьютору или в местную службу переработки. Соблюдайте местные экологические правила.
В случае сомнений обратитесь в местные органы по утилизации отходов.
Спасибо, что выбрали Velleman®! Пожалуйста, внимательно прочтите руководство, прежде чем вводить это устройство в эксплуатацию. Если устройство было повреждено при транспортировке, не устанавливайте и не используйте его и обратитесь к своему дилеру.
Инструкции по технике безопасности
- Это устройство могут использовать дети в возрасте от 8 лет и старше, а также лица с ограниченными физическими, сенсорными или умственными способностями или с недостатком опыта и знаний, если они находятся под присмотром или проинструктированы относительно безопасного использования устройства и понимают связанные с этим опасности. Дети не должны играть с устройством. Чистка и техническое обслуживание пользователем не должны выполняться детьми без присмотра.
- Использовать только внутри помещений.
Беречь от дождя, влаги, брызг и капель жидкостей.
Общие положения
- Ознакомьтесь с гарантией качества и обслуживания Velleman® на последних страницах данного руководства.
- Перед использованием устройства ознакомьтесь с его функциями.
- Любые модификации устройства запрещены по соображениям безопасности. Повреждения, вызванные модификациями устройства пользователем, не покрываются гарантией.
- Используйте устройство только по назначению. Использование устройства несанкционированным способом приведет к аннулированию гарантии.
- Гарантия не распространяется на повреждения, вызванные несоблюдением определенных указаний, изложенных в настоящем руководстве, и дилер не несет ответственности за любые возникшие в результате этого дефекты или проблемы.
- Ни компания Velleman nv, ни ее дилеры не несут ответственности за какой-либо ущерб (чрезвычайный, случайный или косвенный) любого характера (финансовый, физический…), возникший в результате владения, использования или выхода из строя данного продукта.
- В связи с постоянным совершенствованием продукции фактический внешний вид продукта может отличаться от представленных изображений.
- Изображения продуктов приведены исключительно в иллюстративных целях.
- Не включайте устройство сразу после того, как оно подверглось изменению температуры. Защитите устройство от повреждения, оставив его выключенным, пока оно не достигнет комнатной температуры.
- Сохраните это руководство для дальнейшего использования.
Что такое Arduino®
Arduino® — это платформа для прототипирования с открытым исходным кодом, основанная на простом в использовании аппаратном и программном обеспечении. Платы Arduino® могут считывать входные данные — датчик включения света, палец на кнопке или сообщение в Twitter — и превращать их в выходные данные.
- активация двигателя, включение светодиода, публикация чего-либо в Интернете. Вы можете сообщить своей плате, что делать, отправив набор инструкций микроконтроллеру на плате. Для этого вы используете язык программирования Arduino (на основе Wiring) и программную среду разработки Arduino® (на основе Processing).
Зайдите на www.arduino.cchttp://www.arduino.cc для получения более подробной информации.
Надview
OLED-дисплеи хороши во многих отношениях. Они потребляют очень мало энергии, яркие, легко читаемые с большим viewпод углом и имеют высокое разрешение, учитывая их небольшой размер.
- разрешающая способность: 128 x 64 точек
- viewугол наклона: > 160°
- рабочий объемtage: Рекомендуемая библиотека от 3 до 5 В: интерфейс U8glib: I2C
- водитель: SSD1306
- рабочая температура: от -30 °C до 70 °C OLED
- цвет: синий
- Уровень ввода/вывода: 3.3-5 В
- размеры: 27 х 27 мм
Расположение контактов
ВКЦ | Питание 3.3-5 В |
Земля | земля |
СКЛ | последовательная тактовая линия |
ПДД | линия последовательной передачи данных |
Example
Связь.
- VDC====== 5 В
- Земля======Земля
- СКЛ======А5
- ПДД======А4
Перейдите на страницу продукта на www.velleman.eu и загрузите U8glib.zip. file.
Запустите среду разработки Arduino® и импортируйте эту библиотеку: Sketch → Include Library → Add Zip library.
Когда закончите, вернитесь в Sketch → Включить библиотеку → Управление библиотеками и прокрутите вниз, пока не найдете библиотеку U8glib. Выберите эту библиотеку и нажмите «Обновить». Теперь у вас есть последняя версия с exampлес.
Перейти к Fileс → Examples и прокрутите вниз до U8glib. Откройте бывшуюampле Графический тест.
В скетче «Graphicstest» можно выбрать несколько типов дисплеев. Просто «раскомментируйте» тот, который вам нужен.
Для WPI438 вы должны раскомментировать:
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Дисплей, который не отправляет AC
Скомпилируйте и загрузите скетч на плату, совместимую с Arduino®, и наслаждайтесь!
Скетч «Graphicstest» только с правильной строкой драйвера для VMA438 выглядит так:
GraphicsTest.pde
>>> Перед компиляцией: Удалите комментарий из конструктора >>> подключенного графического дисплея (см. ниже).
Универсальная 8-битная графическая библиотека, https://github.com/olikraus/u8glib/
Copyright (c) 2012, olikraus@gmail.com
Все права защищены.
Распространение и использование в исходном и двоичном виде, с модификациями или без них, разрешается при соблюдении следующих условий:
При повторном распространении исходного кода необходимо сохранить указанное выше уведомление об авторских правах, данный список условий и следующий отказ от ответственности.
Распространение в двоичной форме должно содержать указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и/или других материалах, предоставляемых вместе с распространением.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И УЧАСТНИКАМИ «КАК ЕСТЬ», И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ, ОТКАЗЫВАЮТСЯ. Ни при каких обстоятельствах владелец авторских прав или его соавторы не будут нести ответственности за любой прямой, косвенный, случайный, особый, образцовый или косвенный ущерб (включая, помимо прочего, закупку заменяющих товаров или услуг; потерю использования, данных или прибыли; или перерыв в работе), как бы он ни был вызван и по любой теории ответственности, будь то по договору, строгая ответственность или деликт (включая халатность или иное), возникающий каким-либо образом в результате использования этого программного обеспечения, даже если было сообщено о возможности такого ущерба.
#include «U8glib.h»
- // настройте объект u8g, удалите комментарий к одному из следующих вызовов конструктора // ВАЖНОЕ ПРИМЕЧАНИЕ. Следующий список неполный. Полный список поддерживаемых
- // устройства со всеми вызовами конструктора здесь: https://github.com/olikraus/u8glib/wiki/device
- // Дисплей, который не отправляет AC VMA438 —
недействительным u8g_prepare (недействительным) {
- u8g.setFont(u8g_font_6x10);
- u8g.setFontRefHeightExtendedText();
- u8g.setDefaultForegroundColor(); u8g.setFontPosTop();
пустота u8g_box_frame (uint8_t а) {
- u8g.drawStr(0, 0, «drawBox»); u8g.drawBox(5,10,20,10);
- u8g.drawBox(10+а,15,30,7);
- u8g.drawStr(0, 30, «drawFrame»); u8g.drawFrame(5,10+30,20,10);
- u8g.drawFrame(10+а,15+30,30,7);
недействительным u8g_disc_circle (uint8_t а) {
- u8g.drawStr(0, 0, «drawDisc»); u8g.drawDisc(10,18,9);
- u8g.drawDisc(24+а,16,7);
- u8g.drawStr(0, 30, «drawCircle»); u8g.drawCircle(10,18+30,9);
- u8g.drawCircle(24+a,16+30,7);
пустота u8g_r_frame (uint8_t а) {
- u8g.drawStr(0, 0, «drawRFrame/Box»);
- u8g.drawRFrame(5, 10,40,30, а+1);
- u8g.drawRBox(50, 10,25,40, а+1);
недействительным u8g_string (uint8_t а) {
- u8g.drawStr(30+a,31, "0");
- u8g.drawStr90(30,31+a, "90");
- u8g.drawStr180(30-a,31, ” 180″);
- u8g.drawStr270(30,31-а, "270");
недействительным u8g_line (uint8_t а) {
- u8g.drawStr(0, 0, «drawLine»);
- u8g.drawLine(7+a, 10, 40, 55);
- u8g.drawLine(7+a*2, 10, 60, 55);
- u8g.drawLine(7+a*3, 10, 80, 55);
- u8g.drawLine(7+a*4, 10, 100, 55);
пустота u8g_triangle (uint8_t а) {
- uint16_t смещение = а;
- u8g.drawStr(0, 0, «drawTriangle»);
- u8g.drawTriangle(14,7, 45,30, 10,40);
- u8g.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset);
- u8g.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53);
- u8g.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset);
недействительным u8g_ascii_1 () {
- символ с[2] = » «;
- uint8_t х, у;
- u8g.drawStr(0, 0, «ASCII-страница 1»); for(y = 0; y < 6; y++) {
недействительным u8g_ascii_1 () {
- символ с[2] = » «;
- uint8_t х, у;
- u8g.drawStr(0, 0, «ASCII-страница 1»); for(y = 0; y < 6; y++) {
for( х = 0; х < 16; х++) {
- с[0] = у*16 + х + 32;
- u8g.drawStr(x*7, y*10+10, с);
иначе если ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
- u8g.drawStr( 66, 0, «Уровень серого»);
- u8g.setColorIndex(1);
- u8g.drawBox(0, 4, 64, 32);
- u8g.drawBox(70, 20, 4, 12);
- u8g.setColorIndex(2);
- u8g.drawBox(0+1*а, 4+1*а, 64-2*а, 32-2*а); u8g.drawBox(74, 20, 4, 12);
- u8g.setColorIndex(3);
- u8g.drawBox(0+2*а, 4+2*а, 64-4*а, 32-4*а); u8g.drawBox(78, 20, 4, 12);
иначе если ( u8g.getMode() == U8G_MODE_GRAY2BIT )
- u8g.drawStr( 66, 0, «Уровень серого»);
- u8g.setColorIndex(1);
- u8g.drawBox(0, 4, 64, 32);
- u8g.drawBox(70, 20, 4, 12);
- u8g.setColorIndex(2);
- u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);
- u8g.drawBox(74, 20, 4, 12);
- u8g.setColorIndex(3);
- u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);
- u8g.drawBox(78, 20, 4, 12);
еще
- u8g.drawStr(0, 12, «setScale2x2»);
- u8g.setScale2x2();
- u8g.drawStr(0, 6+a, «setScale2x2»);
- u8g.undoScale();
uint8_t draw_state = 0;
- пустота ничья (пустота) {
- u8g_prepare();
- переключатель (draw_state >> 3) {
- случай 0: u8g_box_frame(draw_state&7); ломать;
- случай 1: u8g_disc_circle(draw_state&7); ломать;
- случай 2: u8g_r_frame(draw_state&7); ломать;
- случай 3: u8g_string(draw_state&7); ломать;
- случай 4: u8g_line(draw_state&7); ломать;
- случай 5: u8g_triangle(draw_state&7); ломать;
- случай 6: u8g_ascii_1(); ломать;
- случай 7: u8g_ascii_2(); ломать;
- случай 8: u8g_extra_page(draw_state&7); ломать;
недействительная настройка(void) {
- // перевернуть экран, если требуется
- //u8g.setRot180();
#если определено(ARDUINO)
- pinMode(13, ВЫХОД);
- цифровая запись (13, ВЫСОКИЙ); #endif
пустой цикл(пустой) {
- // цикл изображения u8g.firstPage(); делать {
ИЗ438
- Т. 01 – 22 12 ©Velleman nv
рисовать();
- } пока(u8g.nextPage());
- // увеличить состояние draw_state++; если (draw_state >= 9*8) draw_state = 0;
// восстановить картинку после некоторой задержки
- // задержка (150);
Дополнительная информация
Пожалуйста, обратитесь к странице продукта WPI438 на www.velleman.eu для получения более подробной информации.
Используйте это устройство только с оригинальными аксессуарами. Velleman nv не несет ответственности в случае повреждения или травмы, возникших в результате (неправильного) использования этого устройства. Для получения дополнительной информации об этом продукте и последней версии этого руководства посетите наш webсайт www.velleman.eu. Информация в данном руководстве может быть изменена без предварительного уведомления.
© УВЕДОМЛЕНИЕ ОБ АВТОРСКИХ ПРАВАХ
Авторские права на данное руководство принадлежат Velleman nv. Все мировые права защищены. Никакая часть данного руководства не может быть скопирована, воспроизведена, переведена или сокращена на каком-либо электронном носителе или иным образом без предварительного письменного согласия владельца авторских прав.
Документы/Ресурсы
![]() |
438-дюймовый OLED-экран WHADDA WPI0.96 с I2C для Arduino [pdf] Руководство пользователя WPI438 0.96-дюймовый OLED-экран с I2C для Arduino, WPI438, WPI438 для Arduino, 0.96-дюймовый OLED-экран с I2C для Arduino, Arduino, 0.96-дюймовый OLED-экран, 0.96-дюймовый экран, OLED-экран, экран, экран Arduino |