Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.11.2015, 02:14   #1
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Подключение монохромного дисплея 128×64 к Ардуино.



Схема подключения

В продаже встречаются два варианта дисплеев, со встроенным потенциометром (крутилка для регулировки контраста) и без него.


На дисплее потенциометр выглядит вот так:



Маркировка контактов на дисплеях может различаться, но расположение одинаково для всех:

Vss или GND — GND.
Vdd или VCC — 5 вольт.
Vo — потенциометр.
D/I или IRS — пин 12 (ардуина).
R/W или IR/W — пин 11 (ардуина).
E или IE — пин 10 (ардуина).
CS1 или PSB — GND.
A или BLA — 3.3 вольта (подсветка дисплея).
K или BLK — GND (подсветка дисплея).

Пины ардуины можно использовать любые.

Подключение дисплея с встроенным потенциометром:




Без встроенного потенциометра:



Потенциометр можно использовать любой от 2кОм до 20кОм.


Ардуина

Скачайте и установите библиотеку u8glib, и запрограммируйте в ардуину скетч:

PHP код:
#include "U8glib.h"

U8GLIB_ST7920_128X64 u8g(101112U8G_PIN_NONE); // настройка пинов

int val 2015;
char val_to_char[5]={0,};

void setup() 
{
  
u8g.setFont(u8g_font_6x10); // Выбор шрифта
}


void loop() 
{
  
sprintf(val_to_char"%d",val); // функция sprintf переведёт число в строковый массив

  
u8g.firstPage();
  
  do 
   {
     
u8g.drawStr(210"cyber-place.ru"); // выведет надпись cyber-place.ru
     
u8g.drawStr(227val_to_char); // выведет число 2015
   
}
   
  while(
u8g.nextPage()); 

Выбор шрифта в файле (из библиотеки) utility/u8g.h.

Находим блок /* font definitions */, копируем строку в кавычках и вставляем её в void setup().

PHP код:
...
/* font definitions */
extern const u8g_fntpgm_uint8_t u8g_font_m2icon_5[] U8G_FONT_SECTION("u8g_font_m2icon_5");
extern const u8g_fntpgm_uint8_t u8g_font_m2icon_7[] U8G_FONT_SECTION("u8g_font_m2icon_7");
extern const u8g_fntpgm_uint8_t u8g_font_m2icon_9[] U8G_FONT_SECTION("u8g_font_m2icon_9");

extern const u8g_fntpgm_uint8_t u8g_font_u8glib_4[] U8G_FONT_SECTION("u8g_font_u8glib_4");
extern const u8g_fntpgm_uint8_t u8g_font_u8glib_4r[] U8G_FONT_SECTION("u8g_font_u8glib_4r");

extern const u8g_fntpgm_uint8_t u8g_font_6x12_75r[] U8G_FONT_SECTION("u8g_font_6x12_75r");
extern const u8g_fntpgm_uint8_t u8g_font_6x13_75r[] U8G_FONT_SECTION("u8g_font_6x13_75r");
... 
Координаты начала строки устанавливаются в функции u8g.drawStr(2, 10, «cyber-place.ru»);, первая цифра — отступ слева, вторая — отступ сверху.
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 21.11.2015, 12:21   #2
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Подключение монохромного дисплея 128×64 к Ардуино.

Лет 10 назад написал конвертер изображений для такого дисплея
Поищу в своих архивах, если найду то выложу
Admin вне форума   Ответить с цитированием
Старый 22.11.2015, 02:22   #3
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Подключение монохромного дисплея 128×64 к Ардуино.

Давай, чем больше, тем лучше.
...
Кстати, для рисования схем рекомендую Fritzing, очень просто, удобно и красиво.
__________________
istarik.ru

Последний раз редактировалось stD; 22.11.2015 в 02:27.
stD вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 01:46. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика