14-сегментный буквенно-цифровой индикатор
14-сегментный буквенно-цифровой индикатор
добрый день
как можно подключить такой дисплей.
буду рад любой помощи.
[spoiler][/spoiler]
			
			
						как можно подключить такой дисплей.
буду рад любой помощи.
[spoiler][/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
16 Segment Led Display
При помощи:
двух 74HC595;
PCF8575;
другие альтернативы выше-перечисленым.
меги без доп элементов.
Токо-ограничивающие резисторы и транзисторы на разряды в любом случае.
Самому придётся придумать знакогенератор. Для себя - необходимое.
Есть железо?
			
			
									
						двух 74HC595;
PCF8575;
другие альтернативы выше-перечисленым.
меги без доп элементов.
Токо-ограничивающие резисторы и транзисторы на разряды в любом случае.
Самому придётся придумать знакогенератор. Для себя - необходимое.
Есть железо?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
			
						16 Segment Led Display
в наличии - 74HC595
-мега 2560
сам без примера или библиотеки не напишу.
нужен блок как "Блок управления семисегментным индикатором"
чтобы подключить все разряды (все выводы дисплея).
или что то рабочее на с
чтобы адаптировать в блок пользователя
			
			
									
						-мега 2560
сам без примера или библиотеки не напишу.
нужен блок как "Блок управления семисегментным индикатором"
чтобы подключить все разряды (все выводы дисплея).
или что то рабочее на с
чтобы адаптировать в блок пользователя
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
16 Segment Led Display
Ничего готового не нашёл - будем ваять сами. Всё.
Я сегодня беру "творческую паузу" до утра, а ты попробуй всё это привязать к железу.
Давай через две 595 - для универсальности. Или три - для макс экономии пинов контролера.
Делай по подобию семисегментника, на разряды - тоже с 595(если три) через транзисторы, естественно.
			
			
									
						Я сегодня беру "творческую паузу" до утра, а ты попробуй всё это привязать к железу.
Давай через две 595 - для универсальности. Или три - для макс экономии пинов контролера.
Делай по подобию семисегментника, на разряды - тоже с 595(если три) через транзисторы, естественно.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
			
						- magpit
- Лейтенант
- Сообщения: 382
- Зарегистрирован: 01 окт 2017, 12:55
- Имя: Сергей
- Благодарил (а): 2 раза
16 Segment Led Display
У меня завалялся образец. Но его надо доработать под ваш. Попробуйте зажечь пока один чтобы понять.
			
			
						У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						16 Segment Led Display
на макетке подключил к мега
вот (ноги) для проекта
в планах :
часы
бегущая строка
string
плюс, минус, градусы
а может привязать к (Блок "Таблица кодов") я с ним пока не работал.
Отправлено спустя 4 минуты 52 секунды:
проблема дальше ABCD....... +-......
и так далее.
Отправлено спустя 4 минуты 3 секунды:
			
			
									
						вот (ноги) для проекта
в планах :
часы
бегущая строка
string
плюс, минус, градусы
а может привязать к (Блок "Таблица кодов") я с ним пока не работал.
Отправлено спустя 4 минуты 52 секунды:
к 7 сегментам подключил все работает от 0 до 9magpit писал(а): 15 фев 2018, 19:45У меня завалялся образец. Но его надо доработать под ваш. Попробуйте зажечь пока один чтобы понять.
проблема дальше ABCD....... +-......
и так далее.
Отправлено спустя 4 минуты 3 секунды:
наверное если будет блок как управления семисегментным индикатором то подключение на 595 это уже просто.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
16 Segment Led Display
Да, пока не знаешь, какие пины где. И две полу-линии, находящиеся в пятом сегменте.
 
 Готовь железо, если есть - завтра будем писать циферы/буковы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
			
						- magpit
- Лейтенант
- Сообщения: 382
- Зарегистрирован: 01 окт 2017, 12:55
- Имя: Сергей
- Благодарил (а): 2 раза
16 Segment Led Display
Если вы открыли проект тот что я скинул, щёлкните два раза левой клавишей мыши по букве "А"
Появится меню там посмотрите к какому контакту подключено и так далее.
			
			
									
						Появится меню там посмотрите к какому контакту подключено и так далее.
16 Segment Led Display
а куда подключить? сегменты J, M, N ......magpit писал(а): 15 фев 2018, 20:06Если вы открыли проект тот что я скинул, щёлкните два раза левой клавишей мыши по букве "А"
Появится меню там посмотрите к какому контакту подключено и так далее.
там надо кроме разряда 14 выходов на сам сегмент.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
16 Segment Led Display
[ref]magpit[/ref], 
Речь об экономии пинов, об 595 микрухе. Посчитайте предложенный Вами вариант...
[ref]Naum[/ref], Таблица кодов и будет, но типа в библиотеке...
			
			
									
						Речь об экономии пинов, об 595 микрухе. Посчитайте предложенный Вами вариант...
[ref]Naum[/ref], Таблица кодов и будет, но типа в библиотеке...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
			
						- magpit
- Лейтенант
- Сообщения: 382
- Зарегистрирован: 01 окт 2017, 12:55
- Имя: Сергей
- Благодарил (а): 2 раза
16 Segment Led Display
Да я понял)) Образец скинул как будет выглядеть подключение.
			
			
									
						Тогда по любому надо использовать.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
14-сегментный буквенно-цифровой индикатор
Отличная микруха для такого индикатора. Дорого, но компактно.
[ref]Naum[/ref], Как успехи с 595 и остальным?
			
			
									
						[ref]Naum[/ref], Как успехи с 595 и остальным?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
			
						14-сегментный буквенно-цифровой индикатор
Отправлено спустя 4 минуты 3 секунды:
управления семисегментным индикатором прекрасно работает.
жду чего попробовать на 14
Отправлено спустя 2 минуты 52 секунды:
в примере распиновка ног.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
14-сегментный буквенно-цифровой индикатор
Ок, сделаю для теста несколько. Остальное - сам.Sancho писал(а): 15 фев 2018, 17:12Самому придётся придумать знакогенератор. Для себя - необходимое.
Отправлено спустя 4 часа 3 минуты 52 секунды:
[ref]Naum[/ref], Пока просто проверка идеи.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
			
						14-сегментный буквенно-цифровой индикатор
у меня почему то ругается на компиляцию:
Отправлено спустя     12 минут 35 секунд:
может быть у меня нет нужной библиотеки ?
			
			
									
						Код: Выделить всё
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)'
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"может быть у меня нет нужной библиотеки ?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
14-сегментный буквенно-цифровой индикатор
Нашёл косяки, исправил.
12.33 Ещё немного переделал...
			
			
						12.33 Ещё немного переделал...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
			
						мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
			
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость

