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

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

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

Сообщение Sancho »

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

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

Сообщение Sancho »

Ура!!!
Ардуинке повезло - микруха есть в протеусе!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Alexander1
Рядовой
Сообщения: 85
Зарегистрирован: 09 ноя 2018, 00:48
Откуда: Краснодар
Имя: Александр
Благодарил (а): 1 раз

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

Сообщение Alexander1 »

Я может чего не понимаю, но вот хороший дисплей. С I2C
[spoiler]
H64e877d2256e4e678b0191027afb2835H.jpeg
[/spoiler]
Если бы к нему блок. Если кто сталкивался, ткните носом плиз...
Библиотеки к HT16K33 тут
[spoiler]
H92d6efd4289f4ec2ab9e3823a2927cfbR.jpeg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
KSP
Лейтенант
Сообщения: 305
Зарегистрирован: 18 сен 2015, 14:00
Откуда: Саратов
Имя: Сергей
Поблагодарили: 1 раз

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

Сообщение KSP »

[ref]Alexander1[/ref], тут я свой блок выкладывал viewtopic.php?f=45&t=2783 информацию брал отсюда https://learn.adafruit.com/adafruit-led ... t-backpack посмотрите может подойдет.
S
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Alexander1 писал(а): 10 янв 2020, 00:04 Я может чего не понимаю, но вот хороший дисплей. С I2C
Я делал с одним корпусом мс 5 индикаторов, 4х 3 сег. 1х 4сег.
Отображаются int, float.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Alexander1
Рядовой
Сообщения: 85
Зарегистрирован: 09 ноя 2018, 00:48
Откуда: Краснодар
Имя: Александр
Благодарил (а): 1 раз

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

Сообщение Alexander1 »

[ref]KSP[/ref], Спасибо что ответили! Но при компиляции с вашим блоком выскакивает ошибка
[spoiler]
ээээээээээээээээээк.JPG
[/spoiler]
[spoiler]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

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
[/spoiler]

Отправлено спустя 4 минуты 3 секунды:
[ref=#ff8000]Sancho[/ref], Александр! Спасибо что ответили! Пардон), но я что то не понял :smile390:
Sancho писал(а): 10 янв 2020, 11:14 Я делал с одним корпусом мс 5 индикаторов, 4х 3 сег. 1х 4сег.
Отображаются int, float.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

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

Отправлено спустя 43 секунды:
И 39 кнопок, по моему.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

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

Сообщение Nikan »

.
Последний раз редактировалось Nikan 24 мар 2023, 01:27, всего редактировалось 1 раз.
Alexander1
Рядовой
Сообщения: 85
Зарегистрирован: 09 ноя 2018, 00:48
Откуда: Краснодар
Имя: Александр
Благодарил (а): 1 раз

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

Сообщение Alexander1 »

[ref=#ff8000]Sancho[/ref], Спасибо! Понял. :smile37:
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя