Поключение семисегментного индикатора

coderisimo
Offline
Зарегистрирован: 04.04.2015

пытаюсь использовать вот эту штуку. только только начинаю разбираться. когда подключаю так как нарисовано - сегмент  индикатора горит. Но как при такой схеме подключения заставить гореть сразу всю цифру? я же не могу менять контакты "земли" ? , например раз в секунду. Если бы "земля" была на 12 , а пины я подключал к 11,7,4,2 итд.. то все понятно. но здесь же наоборот!

заранее спасибо

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

coderisimo пишет:

я же не могу менять контакты "земли" ? , например раз в секунду.

Можете, хоть 100 раз в секунду. Заодно погуглите "Динамическую индикацию".

coderisimo пишет:

Если бы "земля" была на 12 , а пины я подключал к 11,7,4,2 итд.. то все понятно. но здесь же наоборот!

Наоборот тоже будет работать, просто логика включения светодиодов будет обратная. 12 подключаете к питанию, 11,7,4,2 итд. к пинам ардуины (не забудьте токоограничивающие резисторы, напрямую светодиоды подключать нельзя). Подаёте на пины ардуины логическую единицу digitalWrite(11, HIGH) - сегмент не горит. Подаёте логический ноль digitalWrite(11, LOW) - сегмент горит. Логический ноль на пине - это и есть "земля", логическая единица - "питание".

dezz0riented
dezz0riented аватар
Offline
Зарегистрирован: 27.07.2014

На 6, 8, 9, 12 транзисторы еще, а то в сумме великоват ток будет для выхода ардуины.

coderisimo
Offline
Зарегистрирован: 04.04.2015

идея обратной логики включения светодиодов ясна, спасибо.  конечно, я подключаю через резисторы.

насчет динамической индикации я в курсе. Именно по этому мне и нужно последовательно обойти все нужные сегменты и зажечь их. Только вот как переключать ground  я не понимаю.  Судя по всему именно обратная логка здесь и должна использоваться.

спасибо!

 

 

coderisimo
Offline
Зарегистрирован: 04.04.2015

Я собираюсь использовать только две цифры из четырех. ток с каждого пина
ограничиваю 220 кОм-ами. думаете, все равно многовато?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

по ноге индикатора 12 при высвечивании "8." ( максимальный ток ) от ардуины нужен ток - 8 СД * 20 mA = 160 mA ..... для пина ардуины это много :(
по ногам индикатора GND в ардуину потечёт 20 mA - нормально 

нужно ставить четыре транзисторных ключа на ноги индикатора 6, 8, 9, 12
.....на время исследований-изучений можно подключить всё от ардуины , но резисторы ставить не менее 540 Om
сегменты будут светиться слабова-то....
ток сегмента будет 4,6 mA , ток на разряд по ноге 12 - 37 mA

coderisimo
Offline
Зарегистрирован: 04.04.2015

SU-27-16 пишет:

по ноге индикатора 12 при высвечивании "8." ( максимальный ток ) от ардуины нужен ток - 8 СД * 20 mA = 160 mA ..... для пина ардуины это много :(
по ногам индикатора GND в ардуину потечёт 20 mA - нормально 

нужно ставить четыре транзисторных ключа на ноги индикатора 6, 8, 9, 12
.....на время исследований-изучений можно подключить всё от ардуины , но резисторы ставить не менее 540 Om
сегменты будут светиться слабова-то....
ток сегмента будет 4,6 mA , ток на разряд по ноге 12 - 37 mA

поясните, пожалуйста. в один момент времени у меня будет светиться только один сегмент, следовательно ток не будет больше 20 mA .  (здесь ведь происходит быстрое переключение нужных сегментов , просто наш глаз этого не замечает) Откуда тогда такой большой ток?

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

в один момент времени запитывается только одно знакоместо , например по ноге 12...
общий ток через все сегменты будет зависеть от высвечиваемого знака , я показал пример для высвечивания "8." - все сегменты горят , ток = 20 mA * 8 = 160 mA

высвечиваем "." , ток = 20 mA
высвечиваем "1" , ток = 40 mA
высвечиваем "7" , ток = 60 mA
высвечиваем "6" , ток = 120 mA
высвечиваем "-" , ток = 20 mA

в один момент времени у меня будет светиться только один сегмент
нет , только одно знакоместо ! а знакоместо состоит из 8-ми сегментов :)

здесь ведь происходит быстрое переключение нужных сегментов
нет , .....знакомест !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

может быть определение "знакоместо" устаревшее-неправильное ? :(

coderisimo
Offline
Зарегистрирован: 04.04.2015

SU-27-16 пишет:

может быть определение "знакоместо" устаревшее-неправильное ? :(

 

спасибо! идея ясна. я просто думал а что если  даже сегменты в каждой цифре зажигать последовтаельно.  тогда ток будет небольшой и транзисторы не понядобятся. может напишу простенькую функцию для этого.))

 

может подскажете еще одну вещь. сейчас тестово зажигаю один сегмент кодом. когда использую пин №8  все работает, а когда пин №9  ничего не происходит. 9 пин снабжен вот такой штукой ~.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

9 пин снабжен вот такой штукой ~
эта штука вам не нужна , если не понадобится регулировка яркости свечени индикатора

если  даже сегменты в каждой цифре зажигать последовтаельно.  тогда ток будет небольшой и транзисторы не понядобятся. может напишу простенькую функцию для этого.))
...код будет ужасным :(

когда использую пин №8  все работает, а когда пин №9  ничего не происходит. 9 пин снабжен вот такой штукой ~.
...разделите определения пинов ардуины и пинов/ног индикатора !

а ещё принято так - схему и код сюда - потом обсуждения !