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

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

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

Сообщение Naum »

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

[spoiler]
HTB1RrTqLXXXXXbjXFXXq6xXFXXXU.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

16 Segment Led Display

Сообщение Sancho »

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

16 Segment Led Display

Сообщение Naum »

в наличии - 74HC595
-мега 2560
сам без примера или библиотеки не напишу.
нужен блок как "Блок управления семисегментным индикатором"
чтобы подключить все разряды (все выводы дисплея).
или что то рабочее на с
чтобы адаптировать в блок пользователя
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

16 Segment Led Display

Сообщение Sancho »

Ничего готового не нашёл - будем ваять сами. Всё.
Я сегодня беру "творческую паузу" до утра, а ты попробуй всё это привязать к железу.
Давай через две 595 - для универсальности. Или три - для макс экономии пинов контролера.
Делай по подобию семисегментника, на разряды - тоже с 595(если три) через транзисторы, естественно.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01 окт 2017, 12:55
Имя: Сергей
Благодарил (а): 2 раза

16 Segment Led Display

Сообщение magpit »

У меня завалялся образец. Но его надо доработать под ваш. Попробуйте зажечь пока один чтобы понять.
ПОДКЛЮЧЕНИЕ СЕМИСЕГМЕНТНИКА.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14 сен 2015, 00:05

16 Segment Led Display

Сообщение Naum »

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

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

Отправлено спустя 4 минуты 3 секунды:
Sancho писал(а): 15 фев 2018, 19:03Давай через две 595
наверное если будет блок как управления семисегментным индикатором то подключение на 595 это уже просто.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

16 Segment Led Display

Сообщение Sancho »

Naum писал(а): 15 фев 2018, 19:59595 это уже просто.
Да, пока не знаешь, какие пины где. И две полу-линии, находящиеся в пятом сегменте. :crazy:
Готовь железо, если есть - завтра будем писать циферы/буковы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01 окт 2017, 12:55
Имя: Сергей
Благодарил (а): 2 раза

16 Segment Led Display

Сообщение magpit »

Если вы открыли проект тот что я скинул, щёлкните два раза левой клавишей мыши по букве "А"
Появится меню там посмотрите к какому контакту подключено и так далее.
Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14 сен 2015, 00:05

16 Segment Led Display

Сообщение Naum »

magpit писал(а): 15 фев 2018, 20:06Если вы открыли проект тот что я скинул, щёлкните два раза левой клавишей мыши по букве "А"
Появится меню там посмотрите к какому контакту подключено и так далее.
а куда подключить? сегменты J, M, N ......
там надо кроме разряда 14 выходов на сам сегмент.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

16 Segment Led Display

Сообщение Sancho »

[ref]magpit[/ref],
Речь об экономии пинов, об 595 микрухе. Посчитайте предложенный Вами вариант...
[ref]Naum[/ref], Таблица кодов и будет, но типа в библиотеке...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14 сен 2015, 00:05

16 Segment Led Display

Сообщение Naum »

Sancho писал(а): 15 фев 2018, 20:21Речь об экономии пинов, об 595 микрухе.
возражений нет.
Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01 окт 2017, 12:55
Имя: Сергей
Благодарил (а): 2 раза

16 Segment Led Display

Сообщение magpit »

Да я понял)) Образец скинул как будет выглядеть подключение.
Sancho писал(а): 15 фев 2018, 17:12При помощи:
двух 74HC595;
Тогда по любому надо использовать.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Отличная микруха для такого индикатора. Дорого, но компактно.
[ref]Naum[/ref], Как успехи с 595 и остальным?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14 сен 2015, 00:05

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

Сообщение Naum »

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

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

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

Сообщение Sancho »

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

Отправлено спустя 4 часа 3 минуты 52 секунды:
[ref]Naum[/ref], Пока просто проверка идеи.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Naum
Рядовой
Сообщения: 39
Зарегистрирован: 14 сен 2015, 00:05

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

Сообщение Naum »

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



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

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 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Нашёл косяки, исправил.
12.33 Ещё немного переделал...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ответить

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

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

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