HT16K33 и семисегментные индикаторы.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
HT16K33 и семисегментные индикаторы.
Понадобилось сделать индикацию.
Решил попробовать новое.
Заказал HT16K33 и семисегментники с общим анодом, трёх- и четырёх-разрядные.
А уже потом начал рыть просторы нэта в поисках готовых решений.
Увы, всё сводилось к матрицам и подобному.
Ладушки, сами с усами, будем изучать.
Первая веселуха - организация памяти, её структура:
[spoiler=Организация памяти и формат передачи данных] [/spoiler]
А в придачу ещё и весёлый порядок передачи, соответствие младшим старшим при передаче и последующем отображении...
Перед отправкой массива придётся совсем не подецки его переконвертировать - собирать в пару байты сначала сегменты А, в другие пару В и т.д.
Всё это связано с тем, что индикация при индикаторах с ОА происходит не по-буквенно, а по-строчно: сначала все А, затем В, C...H.
[spoiler=Схема подключения] [/spoiler]
Если-бы купил с общим катодом было-бы достаточно правильно расставлять в массиве нужные значения от знакогенератора...
Делать нечего, придётся заморачиваться.
Процесс начался.
Решил попробовать новое.
Заказал HT16K33 и семисегментники с общим анодом, трёх- и четырёх-разрядные.
А уже потом начал рыть просторы нэта в поисках готовых решений.
Увы, всё сводилось к матрицам и подобному.
Ладушки, сами с усами, будем изучать.
Первая веселуха - организация памяти, её структура:
[spoiler=Организация памяти и формат передачи данных] [/spoiler]
А в придачу ещё и весёлый порядок передачи, соответствие младшим старшим при передаче и последующем отображении...
Перед отправкой массива придётся совсем не подецки его переконвертировать - собирать в пару байты сначала сегменты А, в другие пару В и т.д.
Всё это связано с тем, что индикация при индикаторах с ОА происходит не по-буквенно, а по-строчно: сначала все А, затем В, C...H.
[spoiler=Схема подключения] [/spoiler]
Если-бы купил с общим катодом было-бы достаточно правильно расставлять в массиве нужные значения от знакогенератора...
Делать нечего, придётся заморачиваться.
Процесс начался.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
HT16K33 и семисегментные индикаторы.
Ура!!!
Ардуинке повезло - микруха есть в протеусе!
Ардуинке повезло - микруха есть в протеусе!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Рядовой
- Сообщения: 85
- Зарегистрирован: 09 ноя 2018, 00:48
- Откуда: Краснодар
- Имя: Александр
- Благодарил (а): 1 раз
HT16K33 и семисегментные индикаторы.
Я может чего не понимаю, но вот хороший дисплей. С I2C
[spoiler] [/spoiler]
Если бы к нему блок. Если кто сталкивался, ткните носом плиз...
Библиотеки к HT16K33 тут
[spoiler] [/spoiler]
[spoiler] [/spoiler]
Если бы к нему блок. Если кто сталкивался, ткните носом плиз...
Библиотеки к HT16K33 тут
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 305
- Зарегистрирован: 18 сен 2015, 14:00
- Откуда: Саратов
- Имя: Сергей
- Поблагодарили: 1 раз
HT16K33 и семисегментные индикаторы.
[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 и семисегментные индикаторы.
Я делал с одним корпусом мс 5 индикаторов, 4х 3 сег. 1х 4сег.
Отображаются int, float.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Рядовой
- Сообщения: 85
- Зарегистрирован: 09 ноя 2018, 00:48
- Откуда: Краснодар
- Имя: Александр
- Благодарил (а): 1 раз
HT16K33 и семисегментные индикаторы.
[ref]KSP[/ref], Спасибо что ответили! Но при компиляции с вашим блоком выскакивает ошибка
[spoiler] [/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], Александр! Спасибо что ответили! Пардон), но я что то не понял
[spoiler] [/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], Александр! Спасибо что ответили! Пардон), но я что то не понял

Sancho писал(а): 10 янв 2020, 11:14 Я делал с одним корпусом мс 5 индикаторов, 4х 3 сег. 1х 4сег.
Отображаются int, float.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
HT16K33 и семисегментные индикаторы.
Микруха поддерживает 16 семисегментных индикаторов.Alexander1 писал(а): 11 янв 2020, 22:10 [ref=#ff8000]Sancho[/ref], Александр! Спасибо что ответили! Пардон), но я что то не понял
Sancho писал(а): 10 янв 2020, 11:14 Я делал с одним корпусом мс 5 индикаторов, 4х 3 сег. 1х 4сег.
Отображаются int, float.
Я сделал пять отдельных индикаторов на одной. Просто разделил на секции.
Отправлено спустя 43 секунды:
И 39 кнопок, по моему.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
HT16K33 и семисегментные индикаторы.
.
Последний раз редактировалось Nikan 24 мар 2023, 01:27, всего редактировалось 1 раз.
-
- Рядовой
- Сообщения: 85
- Зарегистрирован: 09 ноя 2018, 00:48
- Откуда: Краснодар
- Имя: Александр
- Благодарил (а): 1 раз
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
HT16K33 и семисегментные индикаторы.
[ref]Nikan[/ref], Не уловил вопроса/сарказма?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя