Мазмуну:

Даректүү 7-сегменттеги дисплейлер: 10 кадам (сүрөттөр менен)
Даректүү 7-сегменттеги дисплейлер: 10 кадам (сүрөттөр менен)

Video: Даректүү 7-сегменттеги дисплейлер: 10 кадам (сүрөттөр менен)

Video: Даректүү 7-сегменттеги дисплейлер: 10 кадам (сүрөттөр менен)
Video: Миллионы остались позади! ~ Заброшенный викторианский замок английской семьи Веллингтон 2024, Ноябрь
Anonim
Даректүү 7-сегменттик дисплейлер
Даректүү 7-сегменттик дисплейлер
Даректүү 7-сегменттик дисплейлер
Даректүү 7-сегменттик дисплейлер

Мээмде көп учурда бир идея чыкылдатып, "кантип буга чейин мындай болгон эмес?" Деп ойлойм. жана көпчүлүк учурда, чынында, болгон. "Даректүү 7 сегменттүү дисплейде" - мен чындыгында анын аткарылганын ойлобойм, жок дегенде, андай эмес.

Көбүнчө 7 сегменттүү дисплейлер сиз ойлогондон алда канча татаал болуп калат. Негизи, сиз сандарды же тамгаларды көрсөтүү үчүн бир нече LED диоддорун күйгүзүп жатасыз. Бул сизде бар болгон ар бир цифранын ар бир сегментин көзөмөлдөшүңүз керек дегенди билдирет, андыктан сизде 4 цифра болсо, анда 4 * 7 = 28 чыгаруу! Электр өткөргүчтөрү жана резисторлор жөнүндө айтпай эле коёлу. Анан алардын бир тобун айдай баштагандан кийин, баары анча жөнөкөй көрүнбөйт. Мен каалагандай 7 сегменттүү дисплейге ээ болуунун жөнөкөй жолун түзүүнү чечтим, алар супер модулдук. Кааласаңыз 20, же 2, аларды көзөмөлдөө үчүн сизге Arduinoдон бир гана маалымат линиясы керек. Муну кантип кылганымды же өзүңүздүкүн жасоо үчүн же алардын кантип иштээрин билүү үчүн ээрчиңиз!

Эгерде сиз өзүңүздүн жеке оюңузду жасоону каалабасаңыз же мен түзгөн ачык булак долбоорлорун колдогум келбесе, мен азыр веб -сайтымда бул дисплейлер үчүн краудфандинг кампаниясын жүргүзүп жатам!

1 -кадам: Видеону көрүңүз

Image
Image

Эгерде сиз видеолорду көрүү аркылуу жакшыраак үйрөнсөңүз, мен аларды кантип курганымды жана бул жерде кантип иштээрин түшүндүрөм.

Жазылууну унутпаңыз!

www.youtube.com/seanhodgins

2 -кадам: Бөлүктөрдү жана шаймандарды алыңыз

Surface Mount компоненттеринен баштаңыз!
Surface Mount компоненттеринен баштаңыз!

Бөлүктөр көп эмес, бул муну эң сонун кылат, бирок сиз үстүңкү монтаждоо менен макул болушуңуз керек.

Бир дисплейдеги бөлүктөр:

  • 1 х Custom PCB - GitHubдан файлдарды алыңыз, же PCBWay аркылуу заказ кылыңыз
  • 3 x WS2811 - Adafruit
  • 1 х 7 сегменттин дисплейи - жалпы анод болушу керек! Sparkfun бар
  • 3 x 33OHM резистору 0805 - Digikey
  • 3 x 1uF Конденсатор 0805 - Digikey
  • 1 x 3 -Pin Оң бурчтуу баш - аял - Digikey
  • 1 x 3 -Pin Оң бурчтуу баш - Эркек - Digikey

Куралдар:

  • Кандооч
  • Reflow меши же ысык аба (Милдеттүү эмес, бирок оңой)
  • Solder Paste же Solder

Эгерде сиз курулушту өткөрүп жиберип, жуп сатып алгыңыз келсе, бул жакка барыңыз

shop.idlehandsdev.com/products/addressable-7-segment-display

3 -кадам: Surface Mount компоненттеринен баштаңыз

Арткы жагында, паста пастасын колдонуңуз. Булардын баары чынында эле кечиримдүү компоненттер, ошондуктан, эгер сиз эч качан бетине орнотуучу компоненттерди кайра толтурбасаңыз, баштоо жакшы болмок. Лайк пастасын колдонгондон кийин, капкактарды, резисторлорду жана акыры WS2811ди коюңуз. Тактадагы белгилерди ээрчиңиз.

4 -кадам: Reflow

Image
Image
Pin Headers кошуу
Pin Headers кошуу

Бул ысык абаны алыңыз же мешти кайра чыгарыңыз, аларды паста бүткүчө жылытыңыз. Эгерде сизде ысык аба же кайра агытуучу меш жок болсо, анда сиз ширетүүчү жана ширеткичти колдонсоңуз болот. Бул кыйла кызыксыз, бирок таптакыр жасалышы мүмкүн. Менде бул боюнча видео бар, эгер сиз кээ бир ыкмаларды билгиңиз келсе. Бул жерден караңыз:

5 -кадам: пин баштарын кошуу

Бул Нускаманын кадамдарынын тартиби маанилүү. Кийинки пин төбөлөрүн ширетүү керек, анткени алардын төшөктөрү жакында 7 сегменттүү дисплей компонентинин астында жашырылат. Такта сизге эркек жана ургаачы пин баштары кайсы багытта баратканын көрсөтөт. Аларды түз кылууга аракет кылыңыз!

6-кадам: 7-сегменттүү дисплейди ширетүү

7-сегменттүү дисплейди туташтырыңыз
7-сегменттүү дисплейди туташтырыңыз

Акырында, биз 7 сегменттүү дисплей компонентине ширетишибиз керек. Жибек экрандын көрсөтмөсүнө баш ийүү менен анын туура багытта экенине ынаныңыз.

Сиз ширетүүнү бүтүргөндөн кийин, досканы сүйүктүү тазалагычыңыз менен тазалаңыз жана бүттү!

7 -кадам: Аппараттык жабдуулар кантип иштейт

Аппаратура кантип иштейт
Аппаратура кантип иштейт

WS2811 IC өзгөрмө ток менен 3 LED айдай алат. Адатта булар кызыл, жашыл жана көк түстөгү диоддор болуп, миңдеген түрдүү түстөрдү жасай алышат. 7 сегменттүү дисплейде биз 3 сегменттин дисплейинин 8 түрдүү сегментинин жарыктыгын көзөмөлдөө үчүн 3 WS2811 колдонуп жатабыз. WS2811лердин экөө 3 сегментке туташкан, экинчиси 2 сегментке туташкан, бирөө калган. Калган чындыгында бир нерсе үчүн пайдалуу болушу мүмкүн деп ойлогон популярдуу LEDга туташкан.

WS2811 дареги боюнча маалымат бир WS2811ден экинчисине өткөрүлө алат. Ошентип, сиз бир катар биттерди (маалыматтарды) жөнөткөнүңүздө, алар кандай светодиоддорду күйгүзүү керектиги жөнүндө өзүлөрүнүн маалыматын алышат жана кээ бир маалыматты кийинки WS2811лерге өткөрүп беришет. Бул байланыштын бул ыкмасы бир гана маалымат линиясын талап кылат дегенди билдирет. Берилиштер бирдиктүү цифралар үчүн алынган соң, ал кийинки үчкө өтөт. Жогорудагы сүрөттө абдан жөнөкөйлөтүлгөн схема бар. Акысыз жашыл зым кийинки дисплейге өтөт.

8 -кадам: Демо программасы кантип иштейт

Демо программасы кантип иштейт
Демо программасы кантип иштейт

Мен даректүү 7-сегменттеги дисплейде нерселерди кантип көрсөтүү керек экенин көрсөтүү үчүн тез арада Arduino программасын түздүм. Бул сан көрсөтүүнү башкаруу үчүн Adafruit NeoPixel китепканасын колдонот. Ал негизинен ар бир цифраны 3 неопикселге айландырат. Сиз бир дисплейге бир цифраны жөнөтүп, анын жарыктыгын жөн эле жазуу менен көзөмөлдөй аласыз:

writeDigit (DisplayNumber, Number, Brightness);

Дисплейдин номери-бул дисплейдин оңунан солго чейинки саны, 0 менен башталгыча жазгыңыз келет. Сан-дисплейде 0-9дан көрүнгүсү келген чыныгы сан, ал эми жарыктуулук 0-255ке чейинки мааниге ээ. жарык болгусу келет.

Дисплейлерди жаңыртууну каалаган сайын жөнөтүүңүз керек:

сегменттер.show ();

Бул жерде мультиплексинг болбогондуктан, бул сандарды импульстоо, күңүрттөө, сонун анимацияларды жасоо сыяктуу иштерди аткарууну абдан жеңилдетет.

Өзүнчө китепкана жок, бирок мен жакында китепкананын үстүндө иштеп жатам. Эгерде сиз долбоорго салым кошуп, китепкана жазгыңыз келсе, мага кайрылыңыз, мен сизге дисплейлерди жөнөтөм.

9 -кадам: Дейзи чынжырчасы бирге

PCB сынагынын экинчи сыйлыгы

Сунушталууда: