Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Arduino
Ответ
 
Опции темы Опции просмотра
Старый 01.02.2019, 05:49   #51
Garri
Местный
 
Аватар для Garri
 
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,951
Поблагодарили 1,495 раз(а) в 715 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1506)
По умолчанию

Цитата:
Сообщение от mkol Посмотреть сообщение
использования экрана 128x64 необходимо в файле Adafruit_SSD1306.h указать (выбрать один из вариантов) #define SSD1306_128_64
Mkol извени, а куда эту строку в скетч Shalexa вставить подскажи пожалуйста, если Shalex не против. А то я как свин в апельсинах в программировании ардуина разбираюсь .
Garri вне форума  
Вверх
Старый 01.02.2019, 11:20   #52
mkol
Заглянувший
 
Регистрация: 01.08.2015
Адрес: Москва
Сообщений: 65
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 0
Поблагодарили 33 раз(а) в 19 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: на пути к лучшему (33)
По умолчанию

Надо не вставлять эту строчку в код, а редактировать (раскомментировать нужный параметр и закомментировать остальные) файл библиотеки по пути \sketch\libraries\Adafruit_SSD1306\Adafruit_SSD130 6.h
mkol вне форума  
Вверх
Старый 01.02.2019, 15:27   #53
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,853
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,634
Поблагодарили 3,271 раз(а) в 1,169 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3282)
По умолчанию

Цитата:
Сообщение от mkol Посмотреть сообщение
файл библиотеки по пути
В Windows это можно найти в Мой компьютер - Документы - Arduino - Libraries
shalex вне форума  
Вверх
Старый 01.02.2019, 16:08   #54
Garri
Местный
 
Аватар для Garri
 
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,951
Поблагодарили 1,495 раз(а) в 715 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1506)
По умолчанию

Цитата:
Сообщение от mkol Посмотреть сообщение
Надо не вставлять эту строчку в код, а редактировать (раскомментировать нужный параметр и закомментировать остальные) файл библиотеки по пути \sketch\libraries\Adafruit_SSD1306\Adafruit_SSD130 6.h
Скачал и установил эту библиотеку, задокументировал не нужную строку, указанную раздокументировал. Далее надо её в текст скетч вставить

#include <LocoNet.h>
#include <EEPROMex.h>
#include "U8glib.h"
#include <QueueList.h>
#include <SimpleList.h>

#define DRAW_ON

#ifdef DRAW_ON
U8GLIB_SSD1306_64X48 u8g(U8G_I2C_OPT_NONE); // I2C / TWI
#endif
Взамен "U8glib.h?
Garri вне форума  
Вверх
Старый 04.02.2019, 17:31   #55
Garri
Местный
 
Аватар для Garri
 
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,951
Поблагодарили 1,495 раз(а) в 715 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1506)
По умолчанию

Сейчас покопался в интернете нашел сайт где написано :
Запуск
Распаковаем библиотеку U8glib в папку Library
Открываем пример в верхнем меню Файл -> Образцы -> U8glib -> GraphicsTest
Находим строку //U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); // I2C / TWI и раскоментируем её, должно получиться вот так: U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); // I2C / TWI
Загружаем в ардуину и наслаждаемся.
Завтра попробую.
Garri вне форума  
Вверх
Старый 04.02.2019, 18:45   #56
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,853
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,634
Поблагодарили 3,271 раз(а) в 1,169 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3282)
По умолчанию

Цитата:
Сообщение от Garri Посмотреть сообщение
должно получиться вот так: U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); // I2C / TWI
Примерно так. В библиотечном примере раньше был длинный список разных вариантов дисплее и способов их подключений. Главное угадать правильную строку и заменить ею строку в скетче табло.

Для данного случая в скетче табло ищем блок:

Код:
#ifdef DRAW_ON
U8GLIB_SSD1306_64X48 u8g(U8G_I2C_OPT_NONE); // I2C / TWI 
#endif
и меняем на блок:


Код:
#ifdef DRAW_ON
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); // I2C / TWI
#endif
shalex вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 05.02.2019, 17:45   #57
Garri
Местный
 
Аватар для Garri
 
Регистрация: 22.07.2014
Адрес: Санкт Петербург
Сообщений: 1,431
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 6 раз(а) в 5 сообщениях
Сказал(а) спасибо: 2,951
Поблагодарили 1,495 раз(а) в 715 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: обеспечил(а) себе прекрасное будущее (1506)
По умолчанию

Не заработало, ну ведь показывало сначала. И библиотеку переустановил и скетч заново скачал, и все сдаюсь, сделаю просто рекламный щит. Он хоть работает.
Garri вне форума  
Вверх
Старый 05.02.2019, 18:02   #58
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,853
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,634
Поблагодарили 3,271 раз(а) в 1,169 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3282)
По умолчанию

Бывает и такое. Посмотрю у себя такой дисплей и если нет, то закажу, ради интереса.

Оставались платы от другого проекта, можно попробовать собрать железо на нормальной плате, только это займет время.
Напишите в личку, если есть интерес.
shalex вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 10.02.2019, 17:16   #59
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,853
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,634
Поблагодарили 3,271 раз(а) в 1,169 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3282)
По умолчанию

В итого спаял просто базовую плату от "конструктора электроники для макета" и подключил к ней дисплей.
Залил скетч из первого сообщения и декодер заработал.

Нажмите на изображение для увеличения
Название: 10787.jpg
Просмотров: 303
Размер:	138.7 Кб
ID:	167413Нажмите на изображение для увеличения
Название: 10788.jpg
Просмотров: 326
Размер:	90.2 Кб
ID:	167414

Нашелся и большой дисплей с интерфейсом I2C, вроде 128х64.
Осталось найти под него правильный драйвер из библиотеки U8glib.

Большой дисплей в сравнении с 64х32.

Нажмите на изображение для увеличения
Название: 10789.jpg
Просмотров: 301
Размер:	69.7 Кб
ID:	167415
shalex вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 10.02.2019, 22:34   #60
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,853
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,634
Поблагодарили 3,271 раз(а) в 1,169 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3282)
По умолчанию

Кстати, кажется нашел потенциальную причину нерабочего скетча для большого дисплея - переполнение памяти (((

Убрал из скетча весь отладочный код и поменял подход к отрисовке "строк" для табло 128х64.
Теперь названия рейсов - это не "кракозябры", а строки-константы, время прибытия будет всегда одним и тем же:

Нажмите на изображение для увеличения
Название: 10790.jpg
Просмотров: 363
Размер:	90.5 Кб
ID:	167427

p.s. хоть и появились вменяемые надписи, но сразу встала проблема - синхронизировать реальное время прибытия/убытия поезда, часы на табло и время рейса.

Последний раз редактировалось shalex; 11.02.2019 в 21:09.
shalex вне форума  
Вверх
Пользователь сказал cпасибо:
Ответ

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XpressNet и LocoNet AleksSF Arduino 134 11.02.2018 10:34
Пульт-табло управления макетом Alexander Элементы макетов 4 14.08.2014 20:20
(Размер значения не имеет) Вывески, рекламы, табло и.т.п. TTfan ТТ (1:120) 1 10.01.2013 13:37
Проблема с управлением. igorshajter ЧАВО 1 13.02.2012 11:06


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


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -