HT16K33 и семисегментные индикаторы.

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

HT16K33 и семисегментные индикаторы.

#1

Сообщение Sancho » 17.05.2019{, 15:59}

Понадобилось сделать индикацию.
Решил попробовать новое.
Заказал HT16K33 и семисегментники с общим анодом, трёх- и четырёх-разрядные.
А уже потом начал рыть просторы нэта в поисках готовых решений.
Увы, всё сводилось к матрицам и подобному.
Ладушки, сами с усами, будем изучать.
Первая веселуха - организация памяти, её структура:
Организация памяти и формат передачи данныхПоказать
screenshot_19-05-17_15-43-10.png
А в придачу ещё и весёлый порядок передачи, соответствие младшим старшим при передаче и последующем отображении...
Перед отправкой массива придётся совсем не подецки его переконвертировать - собирать в пару байты сначала сегменты А, в другие пару В и т.д.
Всё это связано с тем, что индикация при индикаторах с ОА происходит не по-буквенно, а по-строчно: сначала все А, затем В, C...H.
Схема подключенияПоказать
screenshot_19-05-17_15-51-37.png
Если-бы купил с общим катодом было-бы достаточно правильно расставлять в массиве нужные значения от знакогенератора...
Делать нечего, придётся заморачиваться.
Процесс начался.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

HT16K33 и семисегментные индикаторы.

#2

Сообщение Sancho » 18.05.2019{, 14:50}

Ура!!!
Ардуинке повезло - микруха есть в протеусе!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Alexander1
Рядовой
Сообщения: 72
Зарегистрирован: 09.11.2018{, 00:48}
Репутация: 2
Откуда: Краснодар
Имя: Александр

HT16K33 и семисегментные индикаторы.

#3

Сообщение Alexander1 » 10.01.2020{, 00:04}

Я может чего не понимаю, но вот хороший дисплей. С I2C
СпойлерПоказать
H64e877d2256e4e678b0191027afb2835H.jpeg
Если бы к нему блок. Если кто сталкивался, ткните носом плиз...
Библиотеки к HT16K33 тут
СпойлерПоказать
H92d6efd4289f4ec2ab9e3823a2927cfbR.jpeg

KSP
Лейтенант
Сообщения: 304
Зарегистрирован: 18.09.2015{, 14:00}
Репутация: 28
Откуда: Саратов
Имя: Сергей

HT16K33 и семисегментные индикаторы.

#4

Сообщение KSP » 10.01.2020{, 08:37}

Alexander1, тут я свой блок выкладывал viewtopic.php?f=45&t=2783 информацию брал отсюда https://learn.adafruit.com/adafruit-led ... t-backpack посмотрите может подойдет.
S

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

HT16K33 и семисегментные индикаторы.

#5

Сообщение Sancho » 10.01.2020{, 11:14}

Alexander1 писал(а):
10.01.2020{, 00:04}
Я может чего не понимаю, но вот хороший дисплей. С I2C
Я делал с одним корпусом мс 5 индикаторов, 4х 3 сег. 1х 4сег.
Отображаются int, float.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Alexander1
Рядовой
Сообщения: 72
Зарегистрирован: 09.11.2018{, 00:48}
Репутация: 2
Откуда: Краснодар
Имя: Александр

HT16K33 и семисегментные индикаторы.

#6

Сообщение Alexander1 » 11.01.2020{, 22:06}

KSP, Спасибо что ответили! Но при компиляции с вашим блоком выскакивает ошибка
СпойлерПоказать
ээээээээээээээээээк.JPG
СпойлерПоказать
Arduino: 1.8.10 (Windows 7), Плата:"Arduino Uno"

d:\Program files\FLProgPortable\ideV4\portable\sketchbook\libraries\Adafruit_LED_Backpack_Library_master\Adafruit_LEDBackpack.cpp: In member function 'virtual void Adafruit_8x16matrix::drawPixel(int16_t, int16_t, uint16_t)':

d:\Program files\FLProgPortable\ideV4\portable\sketchbook\libraries\Adafruit_LED_Backpack_Library_master\Adafruit_LEDBackpack.cpp:306:5: error: 'swap' was not declared in this scope

swap(x, y);

^~~~

d:\Program files\FLProgPortable\ideV4\portable\sketchbook\libraries\Adafruit_LED_Backpack_Library_master\Adafruit_LEDBackpack.cpp:306:5: note: suggested alternative: 'wrap'

swap(x, y);

^~~~

wrap

d:\Program files\FLProgPortable\ideV4\portable\sketchbook\libraries\Adafruit_LED_Backpack_Library_master\Adafruit_LEDBackpack.cpp: In member function 'virtual void Adafruit_8x8matrix::drawPixel(int16_t, int16_t, uint16_t)':

d:\Program files\FLProgPortable\ideV4\portable\sketchbook\libraries\Adafruit_LED_Backpack_Library_master\Adafruit_LEDBackpack.cpp:347:5: error: 'swap' was not declared in this scope

swap(x, y);

^~~~

d:\Program files\FLProgPortable\ideV4\portable\sketchbook\libraries\Adafruit_LED_Backpack_Library_master\Adafruit_LEDBackpack.cpp:347:5: note: suggested alternative: 'wrap'

swap(x, y);

^~~~

wrap

d:\Program files\FLProgPortable\ideV4\portable\sketchbook\libraries\Adafruit_LED_Backpack_Library_master\Adafruit_LEDBackpack.cpp: In member function 'virtual void Adafruit_BicolorMatrix::drawPixel(int16_t, int16_t, uint16_t)':

d:\Program files\FLProgPortable\ideV4\portable\sketchbook\libraries\Adafruit_LED_Backpack_Library_master\Adafruit_LEDBackpack.cpp:383:5: error: 'swap' was not declared in this scope

swap(x, y);

^~~~

d:\Program files\FLProgPortable\ideV4\portable\sketchbook\libraries\Adafruit_LED_Backpack_Library_master\Adafruit_LEDBackpack.cpp:383:5: note: suggested alternative: 'wrap'

swap(x, y);

^~~~

wrap

Несколько библиотек найдено для "Wire.h"
Используется: D:\Program
Несколько библиотек найдено для "Adafruit_LEDBackpack.h"
Используется: d:\Program
Не используется: d:\Program
Несколько библиотек найдено для "Adafruit_GFX.h"
Используется: d:\Program
Не используется: d:\Program
Не используется: d:\Program
Несколько библиотек найдено для "SPI.h"
Используется: D:\Program
exit status 1
Ошибка компиляции для платы Arduino Uno.
Неверная библиотека найдена в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit-GFX-Library-master: нет заголовочных файлов (.h), найденных в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit-GFX-Library-master
Неверная библиотека найдена в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit_LED_Backpack-master: нет заголовочных файлов (.h), найденных в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit_LED_Backpack-master
Неверная библиотека найдена в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit-GFX-Library-master: нет заголовочных файлов (.h), найденных в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit-GFX-Library-master
Неверная библиотека найдена в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit_LED_Backpack-master: нет заголовочных файлов (.h), найденных в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit_LED_Backpack-master
Неверная библиотека найдена в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit-GFX-Library-master: нет заголовочных файлов (.h), найденных в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit-GFX-Library-master
Неверная библиотека найдена в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit_LED_Backpack-master: нет заголовочных файлов (.h), найденных в d:\Program files\FLProgPortable\ideV4\libraries\Adafruit_LED_Backpack-master

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Отправлено спустя 4 минуты 3 секунды:
Sancho, Александр! Спасибо что ответили! Пардон), но я что то не понял :smile390:
Sancho писал(а):
10.01.2020{, 11:14}
Я делал с одним корпусом мс 5 индикаторов, 4х 3 сег. 1х 4сег.
Отображаются int, float.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

HT16K33 и семисегментные индикаторы.

#7

Сообщение Sancho » 11.01.2020{, 22:55}

Alexander1 писал(а):
11.01.2020{, 22:10}
Sancho, Александр! Спасибо что ответили! Пардон), но я что то не понял :smile390:
Sancho писал(а):
10.01.2020{, 11:14}
Я делал с одним корпусом мс 5 индикаторов, 4х 3 сег. 1х 4сег.
Отображаются int, float.
Микруха поддерживает 16 семисегментных индикаторов.
Я сделал пять отдельных индикаторов на одной. Просто разделил на секции.

Отправлено спустя 43 секунды:
И 39 кнопок, по моему.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

HT16K33 и семисегментные индикаторы.

#8

Сообщение Nikan » 11.01.2020{, 23:15}

.
Последний раз редактировалось Nikan 24.03.2023{, 01:27}, всего редактировалось 1 раз.

Alexander1
Рядовой
Сообщения: 72
Зарегистрирован: 09.11.2018{, 00:48}
Репутация: 2
Откуда: Краснодар
Имя: Александр

HT16K33 и семисегментные индикаторы.

#9

Сообщение Alexander1 » 11.01.2020{, 23:30}

Sancho, Спасибо! Понял. :smile37:

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

HT16K33 и семисегментные индикаторы.

#10

Сообщение Sancho » 11.01.2020{, 23:42}

Nikan, Не уловил вопроса/сарказма?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Разработка пользовательских блоков»