14-сегментный буквенно-цифровой индикатор

0.54 inch 4digits red 14 segment led display 5441AS

Использование дисплеев и обсуждение пользовательских блоков к ним
Ответить
Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14.09.2015{, 00:05}
Репутация: 0

14-сегментный буквенно-цифровой индикатор

#1

Сообщение Naum » 15.02.2018{, 15:55}

добрый день
как можно подключить такой дисплей.
буду рад любой помощи.
СпойлерПоказать
HTB1RrTqLXXXXXbjXFXXq6xXFXXXU.jpg

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

16 Segment Led Display

#2

Сообщение Sancho » 15.02.2018{, 17:12}

При помощи:
двух 74HC595;
PCF8575;
другие альтернативы выше-перечисленым.
меги без доп элементов.
Токо-ограничивающие резисторы и транзисторы на разряды в любом случае.
Самому придётся придумать знакогенератор. Для себя - необходимое.
Есть железо?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14.09.2015{, 00:05}
Репутация: 0

16 Segment Led Display

#3

Сообщение Naum » 15.02.2018{, 17:27}

в наличии - 74HC595
-мега 2560
сам без примера или библиотеки не напишу.
нужен блок как "Блок управления семисегментным индикатором"
чтобы подключить все разряды (все выводы дисплея).
или что то рабочее на с
чтобы адаптировать в блок пользователя

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

16 Segment Led Display

#4

Сообщение Sancho » 15.02.2018{, 19:03}

Ничего готового не нашёл - будем ваять сами. Всё.
Я сегодня беру "творческую паузу" до утра, а ты попробуй всё это привязать к железу.
Давай через две 595 - для универсальности. Или три - для макс экономии пинов контролера.
Делай по подобию семисегментника, на разряды - тоже с 595(если три) через транзисторы, естественно.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

16 Segment Led Display

#5

Сообщение magpit » 15.02.2018{, 19:45}

У меня завалялся образец. Но его надо доработать под ваш. Попробуйте зажечь пока один чтобы понять.
ПОДКЛЮЧЕНИЕ СЕМИСЕГМЕНТНИКА.flp
(161.54 КБ) 126 скачиваний

Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14.09.2015{, 00:05}
Репутация: 0

16 Segment Led Display

#6

Сообщение Naum » 15.02.2018{, 19:50}

на макетке подключил к мега
вот (ноги) для проекта
в планах :
часы
бегущая строка
string
плюс, минус, градусы
а может привязать к (Блок "Таблица кодов") я с ним пока не работал.

Отправлено спустя 4 минуты 52 секунды:
magpit писал(а):
15.02.2018{, 19:45}
У меня завалялся образец. Но его надо доработать под ваш. Попробуйте зажечь пока один чтобы понять.
к 7 сегментам подключил все работает от 0 до 9
проблема дальше ABCD....... +-......
и так далее.

Отправлено спустя 4 минуты 3 секунды:
Sancho писал(а):
15.02.2018{, 19:03}
Давай через две 595
наверное если будет блок как управления семисегментным индикатором то подключение на 595 это уже просто.

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

16 Segment Led Display

#7

Сообщение Sancho » 15.02.2018{, 20:03}

Naum писал(а):
15.02.2018{, 19:59}
595 это уже просто.
Да, пока не знаешь, какие пины где. И две полу-линии, находящиеся в пятом сегменте. :crazy:
Готовь железо, если есть - завтра будем писать циферы/буковы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

16 Segment Led Display

#8

Сообщение magpit » 15.02.2018{, 20:06}

Если вы открыли проект тот что я скинул, щёлкните два раза левой клавишей мыши по букве "А"
Появится меню там посмотрите к какому контакту подключено и так далее.

Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14.09.2015{, 00:05}
Репутация: 0

16 Segment Led Display

#9

Сообщение Naum » 15.02.2018{, 20:17}

magpit писал(а):
15.02.2018{, 20:06}
Если вы открыли проект тот что я скинул, щёлкните два раза левой клавишей мыши по букве "А"
Появится меню там посмотрите к какому контакту подключено и так далее.
а куда подключить? сегменты J, M, N ......
там надо кроме разряда 14 выходов на сам сегмент.

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

16 Segment Led Display

#10

Сообщение Sancho » 15.02.2018{, 20:21}

magpit,
Речь об экономии пинов, об 595 микрухе. Посчитайте предложенный Вами вариант...
Naum, Таблица кодов и будет, но типа в библиотеке...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14.09.2015{, 00:05}
Репутация: 0

16 Segment Led Display

#11

Сообщение Naum » 15.02.2018{, 20:24}

Sancho писал(а):
15.02.2018{, 20:21}
Речь об экономии пинов, об 595 микрухе.
возражений нет.

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

16 Segment Led Display

#12

Сообщение magpit » 15.02.2018{, 20:31}

Да я понял)) Образец скинул как будет выглядеть подключение.
Sancho писал(а):
15.02.2018{, 17:12}
При помощи:
двух 74HC595;
Тогда по любому надо использовать.

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

14-сегментный буквенно-цифровой индикатор

#13

Сообщение Sancho » 16.02.2018{, 15:43}

Отличная микруха для такого индикатора. Дорого, но компактно.
Naum, Как успехи с 595 и остальным?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14.09.2015{, 00:05}
Репутация: 0

14-сегментный буквенно-цифровой индикатор

#14

Сообщение Naum » 16.02.2018{, 22:16}

Sancho писал(а):
16.02.2018{, 15:43}
Как успехи с 595 и остальным?
Отправлено спустя 4 минуты 3 секунды:
управления семисегментным индикатором прекрасно работает.
жду чего попробовать на 14

Отправлено спустя 2 минуты 52 секунды:
в примере распиновка ног.
Вложения
14 seg.flp
(78.79 КБ) 71 скачивание
20180216_211245.jpg

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

14-сегментный буквенно-цифровой индикатор

#15

Сообщение Sancho » 17.02.2018{, 10:35}

Sancho писал(а):
15.02.2018{, 17:12}
Самому придётся придумать знакогенератор. Для себя - необходимое.
Ок, сделаю для теста несколько. Остальное - сам.

Отправлено спустя 4 часа 3 минуты 52 секунды:
Naum, Пока просто проверка идеи.
Вложения
14_digit_test_v1.flp
(436.97 КБ) 78 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14.09.2015{, 00:05}
Репутация: 0

14-сегментный буквенно-цифровой индикатор

#16

Сообщение Naum » 17.02.2018{, 21:26}

у меня почему то ругается на компиляцию:



Код: Выделить всё

Arduino: 1.8.1 (Windows 10), Плата:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino: In function 'void loop()':

pr2:114: error: too few arguments to function 'unsigned int lit_dig_5_261370727_1(uint16_t)'

   Litera_out_261370727_1 = lit_dig_5_261370727_1();

                                                  ^

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino:198:14: note: declared here

 unsigned int lit_dig_5_261370727_1(uint16_t TEST)

              ^

pr2:117: error: 'lliitt' was not declared in this scope

   Litera_out_261370727_1 = lliitt(in_1_261370727_1);

                                                   ^

In file included from sketch\pr2.ino.cpp:1:0:

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino: In function 'unsigned int lit_dig_5_261370727_1(uint16_t)':

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:111:46: error: invalid operands of types 'float' and 'int' to binary 'operator>>'

 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)

                                              ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:114:41: note: in definition of macro 'bitWrite'

 #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))

                                         ^

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino:202:24: note: in expansion of macro 'bitRead'

  bitWrite( Litera, 0, (bitRead( in_1_261370727_1, 11)));

                        ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:111:46: error: invalid operands of types 'float' and 'int' to binary 'operator>>'

 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)

                                              ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:114:41: note: in definition of macro 'bitWrite'

 #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))

                                         ^

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino:203:24: note: in expansion of macro 'bitRead'

  bitWrite( Litera, 1, (bitRead( in_2_261370727_1, 11)));

                        ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:111:46: error: invalid operands of types 'float' and 'int' to binary 'operator>>'

 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)

                                              ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:114:41: note: in definition of macro 'bitWrite'

 #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))

                                         ^

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino:204:24: note: in expansion of macro 'bitRead'

  bitWrite( Litera, 3, (bitRead( in_4_261370727_1, 11)));

                        ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:111:46: error: invalid operands of types 'float' and 'int' to binary 'operator>>'

 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)

                                              ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:114:41: note: in definition of macro 'bitWrite'

 #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))

                                         ^

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino:205:24: note: in expansion of macro 'bitRead'

  bitWrite( Litera, 4, (bitRead( in_1_261370727_1, 10)));

                        ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:111:46: error: invalid operands of types 'float' and 'int' to binary 'operator>>'

 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)

                                              ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:114:41: note: in definition of macro 'bitWrite'

 #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))

                                         ^

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino:206:24: note: in expansion of macro 'bitRead'

  bitWrite( Litera, 5, (bitRead( in_2_261370727_1, 10)));

                        ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:111:46: error: invalid operands of types 'float' and 'int' to binary 'operator>>'

 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)

                                              ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:114:41: note: in definition of macro 'bitWrite'

 #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))

                                         ^

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino:207:24: note: in expansion of macro 'bitRead'

  bitWrite( Litera, 6, (bitRead( in_3_261370727_1, 10)));

                        ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:111:46: error: invalid operands of types 'float' and 'int' to binary 'operator>>'

 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)

                                              ^

c:\Program Files (x86)\FLProg\ideV2\hardware\arduino\avr\cores\arduino/Arduino.h:114:41: note: in definition of macro 'bitWrite'

 #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))

                                         ^

C:\Users\nahum\AppData\Local\Temp\flprog\pr2\pr2.ino:208:24: note: in expansion of macro 'bitRead'

  bitWrite( Litera, 7, (bitRead( in_4_261370727_1, 10)));

                        ^

exit status 1
too few arguments to function 'unsigned int lit_dig_5_261370727_1(uint16_t)'

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Отправлено спустя 12 минут 35 секунд:
может быть у меня нет нужной библиотеки ?

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

14-сегментный буквенно-цифровой индикатор

#17

Сообщение Sancho » 19.02.2018{, 09:31}

Нашёл косяки, исправил.
12.33 Ещё немного переделал...
Вложения
14_digit_test_5.flp
12.33
(456.65 КБ) 89 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Дисплеи и индикаторы»