Site Loader

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

БСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ avr

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ разряд ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° прСдставляСт собой Π³Ρ€ΡƒΠΏΠΏΡƒ свСтодиодов, соСдинённых собой ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ². Для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° CA β€” ΠΎΠ±Ρ‰ΠΈΠΌ являСтся Π°Π½ΠΎΠ΄ свСтодиодов, для CC β€” ΠΊΠ°Ρ‚ΠΎΠ΄. Π’Ρ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΊΠ°Ρ‚ΠΎΠ΄Ρ‹ ΠΈ Π°Π½ΠΎΠ΄Ρ‹ соотвСтствСнно соСдинСны ΠΌΠ΅ΠΆΠ΄Ρƒ собой для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… сСгмСнтов всСх Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… разрядов. НумСрация Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΈ схСма соотвСтствий ΠΎΠ±Ρ‰ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² для Π²Ρ‹Π±ΠΎΡ€Π° разряда ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° сСгмСнта прСдставлСна Π½ΠΈΠΆΠ΅:. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ с большой частотой ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΆΠΈΠ³Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· разрядов. НС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· полюсов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°: это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π²Ρ‹Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· сСгмСнтов Π² сСмисСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π°Ρ‡Π΅ напряТСния Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π²Π²ΠΎΠ΄Ρ‹, Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠ΅ разряд.


Поиск Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π’Π°ΡˆΠ΅ΠΌΡƒ запросу:

Π‘Ρ…Π΅ΠΌΡ‹, справочники, Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρ‹:

ΠŸΡ€Π°ΠΉΡ-листы, Ρ†Π΅Π½Ρ‹:

ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡ, ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΌΠ°Π½ΡƒΠ°Π»Ρ‹:

Π”ΠΎΠΆΠ΄ΠΈΡ‚Π΅ΡΡŒ окончания поиска Π²ΠΎ всСх Π±Π°Π·Π°Ρ….

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ появится ссылка для доступа ΠΊ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°ΠΌ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

  • AVR. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€
  • ο»ΏΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° CA56-12/CC56-12 ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ AVR
  • ДинамичСский Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° 7-ΠΌΠΈ сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сСмисСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊ AVR Ρ‡Π΅Ρ€Π΅Π· транзисторныС ΠΊΠ»ΡŽΡ‡ΠΈ
  • Π‘Π΅ΠΌΠΈ сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ AVR. ДинамичСская индикация. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘ΠΈ. Π¨Π°Π³ β„–5
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ сСмисСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Π£Ρ€ΠΎΠΊ AVR 3

ΠŸΠžΠ‘ΠœΠžΠ’Π Π˜Π’Π• Π’Π˜Π”Π•Πž ПО Π’Π•ΠœΠ•: ВидСокурс ΠΏΠΎ AVR ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ — Π£Ρ€ΠΎΠΊ 1

AVR. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€


ОбновлСно 3. ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ с Π’Π°ΠΌΠΈ рассмотрСли Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ общСния с Π–ΠšΠ˜, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΠ½Π° Π½Π΅Π΅, ΠΈ протСстировали Π² симуляторС. Π’Π°ΠΊΠΆΠ΅ рассмотрим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π‘ΠΈ для AVR, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² ΠΆΠ΅Π»Π΅Π·Π΅ ΠΈ симуляторС. Для отобраТСния Π±ΡƒΠΊΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΌΠ½ΠΎΠ³ΠΎ сСгмСнтныС ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. Но здСсь Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΎ сСми сСгмСнтных Для этого Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ рассмотрим использованиС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ.

Π˜Ρ‚Π°ΠΊ слСдуСт Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π±Ρ‹Π²Π°ΡŽΡ‚ с ΠΎΠ±Ρ‰ΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ ΠΈ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΠΊ Π½Π° рисункС Π½ΠΈΠΆΠ΅. Π£ мСня ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π±Ρ‹Π» ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ ниТняя Ρ‡Π°ΡΡ‚ΡŒ рисунка , ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΠΊ минусу. Π’ΠΎΡ‚ с Π½ΠΈΠΌ ΠΌΡ‹ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Если ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² нСсколько, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°Ρ‚ΠΎΠ΄Ρ‹ нСсколькими Π½ΠΎΠΆΠΊΠ°ΠΌΠΈ МК. Но всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ транзисторы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΡ€Ρ‚Ρ‹ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ³ΠΎΡ€Π΅Ρ‚ΡŒ ΠΈΠ·-Π·Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большого Ρ‚ΠΎΠΊΠ°.

Π― использовал ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ транзисторы. На рисункС Π½ΠΈΠΆΠ΅ я ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Ρ‡Π΅Ρ€Π΅Π· Π½ΠΈΡ…, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. НиТС я ΠΏΡ€ΠΈΠ²Π΅Π» ΠΈ описал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Писал ΠΏΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATmega8. Π’Π°ΠΌ ΠΆΠ΅ описаны ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ пСрСноса. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’ этой нСбольшой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° Π‘ΠΈ я ΠΏΡ€ΠΈΠ²Π΅Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Ρ€Π΅Ρ… элСмСнтов ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄ числа с запятой. ИспользованиС Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ прСрывания для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π’ Ρ…ΠΎΠ΄Π΅ написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΈΠ½ ΠΏΠΎΡ€Ρ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСгмСнту Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅.

Π‘Π°ΠΌ элСмСнт ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° рисункС Π½ΠΈΠΆΠ΅. Π‘Π±ΠΎΠΊΡƒ описаниС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΊ сСгмСнтам элСмСнта ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΈΠ½ ΠΏΠΎΡ€Ρ‚Π° β€” Π½ΠΎΠΌΠ΅Ρ€ Π½ΠΎΠΆΠΊΠΈ элСмСнта рис. Π’Ρ‹ΡˆΠ΅, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΡ‹ с Π’Π°ΠΌΠΈ прописали настройки Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, Ρ‚Π°ΠΌ ΠΆΠ΅ посчитали частоту, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ динамичСская индикация.

Π’Ρ‹ΡˆΠ΅ привСдСнная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° испытана Π² ΠΆΠ΅Π»Π΅Π·Π΅ ΠΈ Π² симуляторС. НиТС Π²Ρ‹Π»ΠΎΠΆΠ΅Π½Ρ‹ рисунки соотвСтствСнно. Π’ ΠΆΠ΅Π»Π΅Π·Π΅ я всС спаял навСсом, Π½Π° Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ€ΡƒΠΊΡƒ. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Ρ€ΠΈ элСмСнта ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° соотвСтствСнно Ρ‚Ρ€ΠΈ транзистора ΠΎΠ±Π²Π΅Π΄Π΅Π½ΠΎ ΠΊΡ€ΡƒΠΆΠΎΡ‡ΠΊΠΎΠΌ. Π’ симуляторС Proteus транзисторы Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹. ВсС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ экспСримСнтируйтС. Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π‘ΠΊΠ°Ρ‡Π°Π»ΠΈ: Ρ‡Π΅Π». На этом всС. Π”ΠΎ скорой встрСчи! Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ β€” это число, Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΈΠ½Π° Π½ΠΎΠΆΠΊΠΈ.

Пинов Π½Π° ΠΏΠΎΡ€Ρ‚Π΅ Ρƒ нас 8. ΠŸΠΎΡ€Ρ‚ это Π±Π°ΠΉΡ‚, максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π’ΠΎΡ‚ ΠΈ получаСтся каТдая Π½ΠΎΠΆΠΊΠ° это 2 Π² n-ΠΎΠΉ стСпСни Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. ВсС это Π½Π΅ для ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° для понятия основ. Π’Π΅Π΄ΡŒ оптимизация ΠΈ модификация это всСгда услоТнСнныС схСмы ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ спасибо Π·Π° ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒ. Π― посмотрСл ΠΊΠ°ΠΊ Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²ΠΎΡ‚ ΠΏΠΎΠ΄ это Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ: Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для отобраТСния полоТСния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π½Π° свСтодиодах ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΠΎΡ€Ρ‚Ρƒ МК.

На сСмисСгмСнтном ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ число ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ насколько я понял. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Ρ‚ΠΎ Ρ‚Π°ΠΊ. ЗдравствуйтС, ΠΊ соТСлСнию с ассСмблСром Π·Π½Π°ΠΊΠΎΠΌ Π½Π° Π’Π«.

НС Π±Ρ‹Π»ΠΎ особой нСобходимости Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ эти знания.

DS ΠΈ AVR. Π”Π²ΠΎΠΈΡ‡Π½ΠΎ-дСсятичный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ BCD. Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ исходник. Π£Π²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€. ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с куском ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Display. Π’ΡΡŽ плСш Π½Π° Π³ΠΎΠ»ΠΎΠ²Π΅ расчСсал.

ВсС врСмя Π½Π° дисплСС сначала Π·Π°Π³ΠΎΡ€Π°ΡŽΡ‚ΡΡ 8. ЗдравствуйтС kroko. И Π΄Π°Π»Π΅Π΅ ΠΌΡ‹ считаСм сколько сотСн, дСсятков ΠΈ Π΅Π΄Π΅Π½ΠΈΡ† Π² нашСм числС. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ разряд приравняв своСму элСмнту ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Π—Π½Π°ΠΊ ампСрсанд Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ адрСсс элСмСнта, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ яччСйки памяти.

Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎΡ‚ случай ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½Π°Π΄ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Π― ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ с Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ. Разбирался с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΡŽΡΡŒ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ врСмя. КоС Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° этих Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ…. Π― использовал ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΈΠ· Π΄Π²ΡƒΡ… статСй. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ симпотно ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ для управлСния, Π΄ΡƒΠΌΠ°ΡŽ с этим ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π£ мСня другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΠ° Ρ‚ΠΈ ΠΌΠΈΠ½ΡƒΡ‚? Как ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ»Π΅ΠΏΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ? Пока Π³ΡƒΠ³Π»ΡŽ НавСрноС Ссли Π»Π΅ΠΏΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ Ρ‚ΠΎ Π²ΠΈΠ΄Π° , -1 сСкунда Π½Ρƒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π§Π΅ΠΌ Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ часы? Π’Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. Π’Ρ€ΠΎΠ΄Π΅ ΠΎΠ½ справляСтся Π½Π° 1ΠœΠ“Ρ†Π΅. МоТно ΠΈ Π½Π° 8-ΠΌΠΈ. Π§Ρ‚ΠΎ получится, Ρ‚ΠΎ Π² ΠΊΠΎΠΏΠΈΠ»ΠΊΡƒ. МоТно ΠΈ Ρ‚Π°ΠΊ. Из-Π·Π° глобального Elem1, Elem2, Elem3, Elem4 Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» глюк с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠŸΠΎΡ‚ΠΎΠΌΡƒ пошСл ΠΏΡƒΡ‚Π΅ΠΌ создания массива. Notify me of followup comments via e-mail.

Subscribe without commenting E-Mail:. ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… статСй Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ:. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΎ Ρ€Π°Π·. Π‘Π΅ΠΌΠΈ сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ AVR. ДинамичСская индикация. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘ΠΈ. А ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ элСмСнта ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°? РасскаТитС ΠΏΡ€ΠΎ дИсплСй.

НС понимаю я этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π­Ρ‚Π° пСрСмСнная Ρ€Π°Π²Π½Π° 0? ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΅Ρ‘ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ. Π­Ρ„Ρ„Π΅ΠΊΡ‚Π° Π½Π΅Ρ‚. Π’Π°ΠΉΠΌΠ΅Ρ€ настраиваСмый, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π° ΠΈ -1 ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дэлэй. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π’Π°Ρˆ e-mail Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½.


ο»ΏΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° CA56-12/CC56-12 ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ AVR

Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² опросС. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ , поТалуйста. ΠŸΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ свСтодиодом ставим полосовой Ρ„ΠΈΠ»ΡŒΡ‚Ρ€. Полоса пропускания Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ своя. А ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ МК Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ сигнал с Ρ‚Π°ΠΊΠΈΠΌ спСктром, Ρ‡Ρ‚ΠΎΠ± Π³ΠΎΡ€Π΅Π»ΠΈ Π½ΡƒΠΆΠ½Ρ‹Π΅ свСтодиоды. Π’ΠΎΠ³Π΄Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Π½ΠΎΠ³ΠΈ Ρ…Π²Π°Ρ‚ΠΈΡ‚. Ну, Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ я, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, поставил Π±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ подходящСС.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ займСмся спСрва дисплССм Π½Π° сСмисСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ…. Рассмотрим сначала, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

ДинамичСский Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° 7-ΠΌΠΈ сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

Π’ Ρ€Π°Π·Π½Ρ‹Ρ… конструкциях Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСмисСгмСнтныС свСтодиодныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, дСшСво ΠΈ сСрдито ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π–ΠšΠ˜. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прСдставляСт собой восСмь свСтодиодов 7 для прСдставлСния Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ 1 для Ρ‚ΠΎΡ‡ΠΊΠΈ располоТСнныС Π² Π²ΠΈΠ΄Π΅ слСгка Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹: Π’ Ρ€Π°Π·Π½Ρ‹Ρ… конструкциях Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСмисСгмСнтныС свСтодиодныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, дСшСво ΠΈ сСрдито ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π–ΠšΠ˜. Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ прСдставляСт собой восСмь свСтодиодов 7 для прСдставлСния Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ 1 для Ρ‚ΠΎΡ‡ΠΊΠΈ располоТСнныС Π² Π²ΠΈΠ΄Π΅ слСгка Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹: Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄ ОА ΠΈΠ»ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄ ОК. Π’ΠΎ Π΅ΡΡ‚ΡŒ, для управлСния ΠΎΠ΄Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ 8 Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. А Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ? НС экономично. Для Ρ‚Π°ΠΊΠΎΠ³ΠΎ случая ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сСмисСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊ AVR Ρ‡Π΅Ρ€Π΅Π· транзисторныС ΠΊΠ»ΡŽΡ‡ΠΈ

Устройство БтатичСская индикация ДинамичСская индикация ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ настоящСС врСмя для отобраТСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ всё Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ графичСскиС дисплСи, ΠΎΠ΄Π½Π°ΠΊΠΎ, сСмисСгмСнтныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΡƒΡ‚Ρ€Π°Ρ‚ΠΈΠ»ΠΈ своСго значСния. Если трСбуСтся лишь ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ чисСл, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ просты Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ совмСстно с Π»ΡŽΠ±Ρ‹ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ с достаточным количСством Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ². ЖидкокристалличСскиС сСмисСгмСнтныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ свСрхнизким энСргопотрСблСниСм Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² элСктронных часах, вмСстС со схСмой управлСния Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠΊΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚.

ΠœΠΈΠΊΡ€ΠΎΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для устройства управлСния сСмисСгмСнтным ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток! НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² написании ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС Assembler для 8-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ

Π‘Π΅ΠΌΠΈ сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ AVR.

ДинамичСская индикация. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Π‘ΠΈ. Π¨Π°Π³ β„–5

Π’ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ с Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ ΠΏΠΎ Π½Π΅ΠΉ строкой тСкста? Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΌΠ΅Ρ‚Ρ€ΠΎ, автобусах, Π°Π΅Ρ€ΠΎΠΏΠΎΡ€Ρ‚Π°Ρ…, Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΄Π΅. Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ содСрТатся сотни свСтодиодов. А свободных ΠΏΠΈΠ½ΠΎΠ² Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ лишь нСсколько дСсятков, Π° Ρ‚ΠΎ ΠΈ мСньшС. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠ½ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ свСтодиоду Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΈΠ½ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ, подавая Π½Π° эти ΠΏΠΈΠ½Ρ‹ высокоС ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ напряТСниС. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ это Ρ‚ΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ сСмисСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Π£Ρ€ΠΎΠΊ AVR 3

БСмисСгмСнтный свСтодиодный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ одноразрядного сСмисСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ многоразрядного сСмисСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. БСмисСгмСнтный свСтодиодный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ β€” устройство отобраТСния Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π­Ρ‚ΠΎ β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ простая рСализация ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ арабскиС Ρ†ΠΈΡ„Ρ€Ρ‹. Для отобраТСния Π±ΡƒΠΊΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ слоТныС многосСгмСнтныС ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹. БСмисСгмСнтный свСтодиодный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ , ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, состоит ΠΈΠ· сСми элСмСнтов ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ сСгмСнтов , Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π’ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΡ… Π² Ρ€Π°Π·Π½Ρ‹Ρ… комбинациях, ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹Π΅ изобраТСния арабских Ρ†ΠΈΡ„Ρ€.

ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· сСгмСнтов Π² сСмисСгмСнтных.

Π’ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ ΠΎ 7-ΠΌΠΈ сСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… β€” врСмя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с динамичСской ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ. Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΡŽ смысла особого Π½Π΅Ρ‚ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ всС ΠΆΠ΅ динамичСская. Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΈΠ· сСбя прСдставляСт динамичСская индикация. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² нашСм устройствС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° 7-ΠΌΠΈ сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

Re: пассики для ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²ΠΈΠ½ΠΈΠ»Π° Re: ДинамичСская индикация Π½Π° LCD дисплСС Re: Пассик Π½Π° ΠΏΠ»Π΅Π½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΡ„ΠΎΠ½ Re: ΠŸΡ€ΠΎΠ΄Π°ΠΌ Π½Π°Π±ΠΎΡ€ SMD кондСнсаторов Π² корпусС Re: ШИМ-рСгулятор Π½Π° Attiny13

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ позволяСт Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ информация Π² Π²ΠΈΠ΄Π΅ Ρ†ΠΈΡ„Ρ€, Π±ΡƒΠΊΠ² ΠΈ Ρ‚. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ описаниС Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ разрядом ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.

Π Π°Π½Π΅Π΅ Π±Ρ‹Π» рассмотрСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ ΠΊΡƒΡ‡Ρƒ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² сдвиговый рСгистр 74HC БСйчас посмотрим, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ, Ρ‡Π΅Ρ€Π΅Π· рСгистр, сСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с ΠΎΠ±Ρ‰ΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сСгмСнты ΠΌΠ΅ΠΆΠ΄Ρƒ разрядами Π½Π΅ соСдСнСны вмСстС. НапримСр, Ссли ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ собран ΠΈΠ· одноразрядных сСмисСгмСнтников. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ разряд ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· свой рСгистр. ΠŸΡ€ΠΈ этом получаСтся, Ρ‡Ρ‚ΠΎ сдвиговый рСгистр являСтся Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранится выводимая Ρ†ΠΈΡ„Ρ€Π°.

Задумался я Π½Π°ΠΌΠ΅Π΄Π½ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с сСмисСгмСнтными ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ. ΠšΡƒΠΏΠΈΠ» сСбС Π½Π° Ρ€Π°Π΄ΠΈΠΎΡ€Ρ‹Π½ΠΊΠ΅ нСсколько ΡˆΡ‚ΡƒΠΊ 7-ΠΌΠΈ сСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π° 4 разряда с ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ EL-OW, ΠΈ Π½Π°Ρ‡Π°Π» ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ сСго звСря ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌ. Π’ΠΎΡ‚ собствСнно ΠΊΠ°ΠΊ выглядит Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€:. Как оказалось Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ.


Π”Π²Π° способа ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ свСтодиодов Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² AVR

Π’ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΠ²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Π½ΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ с Π±Π΅Π³ΡƒΡ‰Π΅ΠΉ ΠΏΠΎ Π½Π΅ΠΉ строкой тСкста? Π’Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΌΠ΅Ρ‚Ρ€ΠΎ, автобусах, Π°Π΅Ρ€ΠΎΠΏΠΎΡ€Ρ‚Π°Ρ…, Π΄Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³Π΄Π΅. Π’ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ содСрТатся сотни свСтодиодов. А свободных ΠΏΠΈΠ½ΠΎΠ² Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ лишь нСсколько дСсятков, Π° Ρ‚ΠΎ ΠΈ мСньшС. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΎΠ½ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ свСтодиоду Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΈΠ½ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ, подавая Π½Π° эти ΠΏΠΈΠ½Ρ‹ высокоС ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ напряТСниС. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ это Ρ‚ΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

ΠœΠ°Ρ‚Ρ€ΠΈΡ‡Π½Π°Ρ схСма

ΠŸΠ΅Ρ€Π²ΠΎΠΉ способ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ схСмы:

РСзисторы Π½Π° этой схСмС ΠΈΠΌΠ΅ΡŽΡ‚ сопротивлСниС, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ со свСтодиодом рСзисторов. НапримСр, 220 Ом.

Π‘Π²Π΅Ρ‚ΠΎΠ΄ΠΈΠΎΠ΄Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ, Π² соотвСтствии с ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ схСмой. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΈ столбцы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠΈΠ½Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. НапримСр, Ссли Ρƒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π΅ΡΡ‚ΡŒ 16 свободных ΠΏΠΈΠ½ΠΎΠ², это позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ 8x8. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ всСго лишь 16 ΠΏΠΈΠ½ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ ΠΈΠ· 64 свСтодиодов.

Ѐокус Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ горят свСтодиоды, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ строкС ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠΌΡƒ столбцу. Допустим, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΆΠ΅Ρ‡ΡŒ LED1, LED3, LED5 ΠΈ LED8. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½ ΠΏΠΎΠ΄Π°Π΅Ρ‚ высокоС напряТСниС Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ΅ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ столбцС Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΆΠ΅Ρ‡ΡŒ LED1 ΠΈ LED3, поэтому ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ΄Π°Π΅Ρ‚ Π½ΠΈΠ·ΠΊΠΎΠ΅ напряТСниС Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ строку, Π½Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ подаСтся высокоС. Π’Β Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚ΠΎΠΊ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ‚Π΅Ρ‡ΡŒ Ρ‡Π΅Ρ€Π΅Π· LED1 ΠΈ LED3. Π§Π΅Ρ€Π΅Π· всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ свСтодиоды Ρ‚ΠΎΠΊ Π½Π΅ ΠΈΠ΄Π΅Ρ‚, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΈΠΎΠ΄ пропускаСт Ρ‚ΠΎΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½Ρƒ сторону. Π—Π°Ρ‚Π΅ΠΌ эти свСтодиоды гаснут ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°ΠΆΠΈΠ³Π°ΡŽΡ‚ΡΡ свСтодиоды Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… столбцах.

ΠŸΡ€ΠΈ достаточно частой смСнС Β«ΠΊΠ°Π΄Ρ€ΠΎΠ²Β» чСловСчСскому Π³Π»Π°Π·Ρƒ каТСтся, Ρ‡Ρ‚ΠΎ свСтодиоды горят ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ FPS Π² случаС со свСтодиодами составляСт 60, Π½ΠΎ Π½Π° всякий случай Π»ΡƒΡ‡ΡˆΠ΅ Π²Π·ΡΡ‚ΡŒ 70. Π’ частности, ΠΏΡ€ΠΈ FPS 60 присутствуСт Π΅Π»Π΅-Π΅Π»Π΅ замСтная Ρ€ΡΠ±ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ FPS мСньшС 70-ΠΈ Ссли Π²Ρ‹ сфотографируСтС свСтодиоды Π½Π° iPhone, Ρ‚ΠΎ Π½Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ скорСС всСго ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ мусор. Π’ ΠΊΠΈΠ½ΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Π°Ρ… трСбования ΠΊ FPS ΠΏΠΎΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎ Ρ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°Π΄Ρ€Ρ‹ ΠΏΠΎΡ…ΠΎΠΆΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ собой.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ схСмы для управлСния сСмисСгмСнтными ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ:

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π·ΠΎ всяких счСтчиков 4026, магия! БСмисСгмСнтныС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ идСально Π²ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΡƒΡŽ схСму. Как Ρ€Π°Π· Ρƒ нас Ρ‚Ρ€ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠΎ 7 свСтодиодов (свСтодиоды, Π·Π°ΠΆΠΈΠ³Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΎΡ‡ΠΊΡƒ, Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ) с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ 3x7. ВсСго ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ дСсяти ΠΏΠΈΠ½ΠΎΠ² происходит ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ 21-ΠΌ свСтодиодом.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ N ΠΏΠΈΠ½ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎ (N/2)**2 свСтодиодами. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΡƒΡŽ схСму Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для считывания состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ. НаконСц, Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΡƒΠ±ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму или схСму Π΅Ρ‰Π΅ большСго порядка. Π’ Ρ‚Π°ΠΊΠΈΡ… схСмах Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ транзисторы ΠΈΠ»ΠΈ Ρ‡ΠΈΠΏΡ‹ стандартной Π»ΠΎΠ³ΠΈΠΊΠΈ 74xx.

ЧарлиплСксинг

ЧарлиплСксинг (ΠΎΠ½ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π§Π°Ρ€Π»ΠΈ) Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмы:

Π’ чарлиплСксингС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Ρ€ΠΈ состояния ΠΏΠΈΠ½ΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. На ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΠ½ подаСтся высокоС напряТСниС, Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π½ΠΈΠ·ΠΊΠΎΠ΅, Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π½Π° Π²Ρ…ΠΎΠ΄. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ½ΠΈ пСрСходят Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ высокоимпСдансноС состояниС ΠΈΠ»ΠΈ Z-состояниС. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠΈΠ½Π°Ρ… стоит ΠΎΡ‡Π΅Π½ΡŒ высокоС сопротивлСниС, ΠΈ Ρ‚ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· Π½ΠΈΡ… ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Ρ‚Π΅Ρ‡Π΅Ρ‚.

Если Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ схСмС ΠΏΠΎΠ΄Π°Ρ‚ΡŒ высокоС напряТСниС Π½Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку, Π½ΠΈΠ·ΠΊΠΎΠ΅ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΡŽ ΠΈ пСрСвСсти ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ строку Π² Z-состояниС, Ρ‚ΠΎ Ρ‚ΠΎΠΊ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· свСтодиод LED10, Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ свСтодиоды Π³ΠΎΡ€Π΅Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚. Часто ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ горящий свСтодиод, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ иллюзию ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ горСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… свСтодиодов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования чарлиплСксинга для создания элСктронных ΠΈΠ³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… костСй:

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ интСрСснСС, Π² этом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ я использовал ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATtiny85, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ лишь 8 ΠΏΠΈΠ½ΠΎΠ². Из Π½ΠΈΡ… Π΄Π²Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для питания ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ прСдставляСт собой Reset. Π˜Ρ‚ΠΎΠ³ΠΎ остаСтся 5 ΠΏΠΈΠ½ΠΎΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΈΡ… оказываСтся достаточно для управлСния 14-ю свСтодиодами, ΠΈ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΠ½ остаСтся для считывания ΠΊΠ½ΠΎΠΏΠΊΠΈ.

На самом Π΄Π΅Π»Π΅, ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ N ΠΏΠΈΠ½ΠΎΠ², чарлиплСксинг позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎ N*(N-1) свСтодиодов. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ссли N Ρ€Π°Π²Π΅Π½ 4, ΠΊΠ°ΠΊ Π² нашСм случаС, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ лишь 12-ю свСтодиодами. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, спСцифика ΠΈΠ³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… костСй Ρ‚Π°ΠΊΠΎΠ²Π°, Ρ‡Ρ‚ΠΎ всС свСтодиоды, ΠΊΡ€ΠΎΠΌΠ΅ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ…, Π·Π°Π³ΠΎΡ€Π°ΡŽΡ‚ΡΡ Π² ΠΏΠ°Ρ€Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ свСтодиодом. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π°ΠΆ 14 свСтодиодов, ΠΈ ΠΏΡ€ΠΈ этом довольно удобная Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠ°.

ЧарлиплСксинг позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΡƒΠ΄Π° большим числом свСтодиодов, Ρ‡Π΅ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. Однако ΠΎΠ½ слоТнСС Π² Ρ€Π°Π·Π²ΠΎΠ΄ΠΊΠ΅, ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΡΡ‚ΡŒ для управлСния сСмисСгмСнтными ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ RGB-свСтодиодами ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΈΠ·-Π·Π° использования Π² Π½ΠΈΡ… ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚ΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅Π³ΠΎ нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для считывания состояния ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΊΠ°ΠΊ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΡ…ΠΈΡ‚Ρ€ΠΈΡ‚ΡŒΡΡ, ΠΈ Π±Π΅Π· использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΈΠ½ΠΎΠ² ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΈΠ½Ρ‹, находящиСся Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² Z-состоянии.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΊ этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π½Π° GitHub. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ описанныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π² сочСтании с Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π°ΠΌΠΈ ΠΈ сдвиговыми рСгистрами. Однако это ΡƒΠΆΠ΅ Ρ‚Π΅ΠΌΠ° для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ.

Как всСгда, Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ Π»ΡŽΠ±Ρ‹ΠΌ вашим вопросам ΠΈ дополнСниям.

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: Π’ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ см Как я спаял элСктронныС ΠΈΠ³Ρ€Π°Π»ΡŒΠ½Ρ‹Π΅ кости Π½Π° Π±Π°Π·Π΅ ATtiny85 ΠΈ Π‘ΠΎΠ»ΡŒΡˆΠ΅ Ρ‡ΠΈΠΏΠΎΠ² 74xx: сдвиговыС рСгистры ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Ρ‹.

ΠœΠ΅Ρ‚ΠΊΠΈ: AVR, Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ°.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСмисСгмСнтным дисплССм Π½Π° Raspberry Pi с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим взаимодСйствиС с сСмисСгмСнтным дисплССм с использованиСм Python ΠΈ Raspberry Pi.

Π”Π΅Ρ‚Π°Π»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅:

  • 7-сСгмСнтный дисплСй часов
  • ΠœΠ°Π»ΠΈΠ½ΠΎΠ²Ρ‹ΠΉ Пи
  • ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΈ мноТСство ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡Π΅ΠΊ

ΠœΠΎΠ΄ΡƒΠ»ΡŒ дисплСя

ΠœΠΎΠ΄ΡƒΠ»ΡŒ дисплСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ, прСдставляСт собой 4-разрядный 7-сСгмСнтный дисплСй. Для Ρ†Π΅Π»Π΅ΠΉ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСднСй Ρ†ΠΈΡ„Ρ€ΠΎΠΉ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° Π½Π° одноразрядный дисплСй.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС свСдСния ΠΎ сСмисСгмСнтных дисплСях. Как слСдуСт ΠΈΠ· названия, дисплСй состоит ΠΈΠ· сСми ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… свСтодиодов. Π­Ρ‚ΠΈ сСгмСнты ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΠΎΡ‚ A Π΄ΠΎ G.

ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ всСх сСми сСгмСнтов отобраТаСтся число Β«8Β», Π° ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ B ΠΈ C отобраТаСтся число Β«1Β». ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сСгмСнт управляСтся нСзависимо, Π° схСма, показанная Π²Ρ‹ΡˆΠ΅, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π° для всСх дисплССв. Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ модулями, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹. Π”Π²Π° Π²ΠΈΠ΄Π° дисплССв ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄ (CC) ΠΈ ΠžΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄ (CA) . Π’ дисплСС с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ всС ΠΊΠ°Ρ‚ΠΎΠ΄Ρ‹ (ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»Π΅ΠΌΠΌΡ‹) ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСгмСнта соСдинСны вмСстС. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сСгмСнт, Π²Ρ‹ устанавливаСтС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ HIGH. Π’ дисплСС с ΠΎΠ±Ρ‰ΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ всС Π°Π½ΠΎΠ΄Ρ‹ (ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»Π΅ΠΌΠΌΡ‹) соСдинСны вмСстС. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сСгмСнт дисплСя CA, Π²Ρ‹ устанавливаСтС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ Π² LOW.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ, прСдставляСт собой ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄Π½Ρ‹ΠΉ дисплСй. Распиновка ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅ для справки.

ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ° ΠΈ ΠΊΠΎΠ΄

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ D4 ΠΊ Π·Π΅ΠΌΠ»Π΅, Π° A-G ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ GPIO с рСзистором 100 Ом. Π― использовал Π΄Π²Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° схСмС fritzing Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пСрСкрытия ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π±Π΅Π»Π΅ΠΉ.

  • А : 17
  • Π’ : 22
  • Π‘ : 6
  • Π” : 13
  • Π• : 19
  • Π€ : 27
  • Π“ : 5

Когда наша ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя для ΠΊΠΎΠ΄Π°. Наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ 0 Π΄ΠΎ 9, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π° 0. На ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ число Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π·Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π½Π° дисплСС. НашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив (ΠΈΠ»ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ) для сопоставлСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ с Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ сСгмСнтами. Π‘ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив β€” это структура Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ хранятся Π±ΠΈΡ‚Ρ‹. Для нашСго прилоТСния Π½Π°ΠΌ понадобится 7 Π±ΠΈΡ‚ для прСдставлСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сСгмСнта. НСмного цСнности 1 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ», Π° Π±ΠΈΡ‚ значСния 0 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎΒ». Наш Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ 8, Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ Π±ΠΈΡ‚ прСдставляСт ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСгмСнт A . Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

  • 0x00000001 — Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ A Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.
  • 0x00000110 — Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Ρ‹ B ΠΈ C Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.
  • 0x01111111 — ВсС 7 сСгмСнтов (A-G) Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ понадобится Π² нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, это Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив для Ρ†ΠΈΡ„Ρ€ 0-9.

 digitBitmap = { 0: 0b00111111, 1: 0b00000110, 2: 0b01011011, 3: 0b01001111, 4: 0b01100110, 5: 0b01101101, 6: 0b01111101, 7: 0b00000111, 8: 0b01111111, 9: 0b01100111 }
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ сСгмСнты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹, Π½Π°ΠΌ понадобится способ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ опрСдСляло, слСдуСт Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ сСгмСнт для Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ массива. РСшСниС состоит Π² использовании Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ маски ΠΈ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° AND . Π£ нас Π±ΡƒΠ΄Π΅Ρ‚ битовая маска для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½Π°ΡˆΠΈΡ… 7 сСгмСнтов. Битовая маска, ΠΊΠ°ΠΊ ΠΈ Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ массив, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ 8; ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΈΡ‚, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ сСгмСнту, Π±ΡƒΠ΄Π΅Ρ‚ установлСн Π½Π° 1 . Π’ сочСтании с ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ И ΠΌΡ‹ смоТСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, слСдуСт Π»ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСгмСнт для Π΄Π°Π½Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹. Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… И .

 0x000000110 & 0x00000001 # Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π² 0, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСгмСнт A Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½
0x000000110 & 0x00000010 # Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π² 1, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСгмСнт B Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½
0x000000110 & 0x00000100 # Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π² 1, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСгмСнт C Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½
 

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ наши битмаски Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

 digitBitmap = { 0: 0b00111111, 1: 0b00000110, 2: 0b01011011, 3: 0b01001111, 4: 0b01100110, 5: 0b01101101, 6: 0b01111101, 7: 0b00000111, 8: 0b01111111, 9: 0b01100111 }
masks = { 'a': 0b00000001, 'b': 0b00000010, 'c': 0b00000100, 'd': 0b00001000, 'e': 0b00010000, 'f': 0b00100000, 'g': 0b01000000}
 

Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ нашСго Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ массива ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠΉ маски

ПослСднСС сопоставлСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π°ΠΌ понадобится, β€” это сопоставлСниС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСгмСнта с Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ GPIO.

 DigitBitMap = {0: 0B001111111111111111111111111111111111111111111, 1: 0B00000110, 2: 0B01011011, 3: 0B010011111111111, 4: 0B01100110, 5: 0B01101101, 6: 0B011101, 7: 0B0000011, 8: 0B01111111111111101, 7: 0B0000011, 8: 0B0111111111111111111111111111111111111111111111111111111011101111111111111111111111110 Π³Π³.: 0b01100111 }
masks = { 'a': 0b00000001, 'b': 0b00000010, 'c': 0b00000100, 'd': 0b00001000, 'e': 0b00010000, 'f': 0b00100000, 'g': 0b01000000}
ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ = { 'a': 17, 'b': 22, 'c': 6, 'd': 13, 'e': 19, 'f': 27, 'g': 5}
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ всС наши сопоставлСния, Π΄Π°Π²Π°ΠΉΡ‚Π΅ напишСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΡƒΡŽ Π·Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для Π΄Π°Π½Π½ΠΎΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹.

 ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ renderChar(c):
    val = digitBitmap[c]
    GPIO.output(список(pins.values()), GPIO.LOW)
    для k,v в masks.items():
        Ссли Π·Π½Π°Ρ‡&v == v:
            GPIO.Π²Ρ‹Ρ…ΠΎΠ΄ (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ [k], GPIO.HIGH)
 

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ массива, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ всС 7 сСгмСнтов. НаконСц, ΠΌΡ‹ повторяСм ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСгмСнт ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, ΠΊΠΎΠ³Π΄Π° побитовая опСрация Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истинноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ПослСдний Π±ΠΈΡ‚ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½, это инициализация нашСго счСтчика Π² 0 ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° увСличСния ΠΈ сброса значСния Π² бСсконСчном Ρ†ΠΈΠΊΠ»Π΅.

 Π·Π½Π°Ρ‡ = 0
ΠΏΠΎΠΊΠ° Π²Π΅Ρ€Π½ΠΎ:
    Ρ€Π΅Π½Π΄Π΅Ρ€Ρ‡Π°Ρ€ (val)
    Π·Π½Π°Ρ‡ = 0, Ссли Π·Π½Π°Ρ‡ == 9 ΠΈΠ½Π°Ρ‡Π΅ (Π·Π½Π°Ρ‡ + 1)
    врСмя сна(1)
 

ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² gpio, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ очистку.

 врСмя ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ RPi.GPIO ΠΊΠ°ΠΊ GPIO
GPIO.setmode(GPIO.BCM)
digitBitmap = { 0: 0b00111111, 1: 0b00000110, 2: 0b01011011, 3: 0b01001111, 4: 0b01100110, 5: 0b01101101, 6: 0b01111101, 7: 0b00000111, 8: 0b01111111, 9: 0b01100111 }
masks = { 'a': 0b00000001, 'b': 0b00000010, 'c': 0b00000100, 'd': 0b00001000, 'e': 0b00010000, 'f': 0b00100000, 'g': 0b01000000}
ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ = { 'a': 17, 'b': 22, 'c': 6, 'd': 13, 'e': 19, 'f': 27, 'g': 5}
Π΄Π΅Ρ„Ρ€Π΅Π½Π΄Π΅Ρ€Ρ‡Π°Ρ€ (с):
    val = digitBitmap[c]
    GPIO. output(список(pins.values()), GPIO.LOW)
    для k,v в masks.items():
        Ссли Π·Π½Π°Ρ‡&v == v:
            GPIO.Π²Ρ‹Ρ…ΠΎΠ΄ (ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ [k], GPIO.HIGH)
ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ:
    GPIO.setup(список(pins.values()), GPIO.OUT)
    GPIO.output(список(pins.values()), GPIO.LOW)
    Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = 0
    ΠΏΠΎΠΊΠ° Π²Π΅Ρ€Π½ΠΎ:
        Ρ€Π΅Π½Π΄Π΅Ρ€Ρ‡Π°Ρ€ (val)
        Π·Π½Π°Ρ‡ = 0, Ссли Π·Π½Π°Ρ‡ == 9ΠΈΠ½Π°Ρ‡Π΅ (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ + 1)
        врСмя сна(1)
ΠΊΡ€ΠΎΠΌΠ΅ KeyboardInterrupt:
    Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ("Π”ΠΎ свидания")
Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ²:
    GPIO.очистка()
 

Π“ΠΎΡ‚ΠΎΠ²ΠΎ! Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Raspberry Pi ΠΈ Π½Π°ΡΠ»Π°ΠΆΠ΄Π°ΠΉΡ‚Π΅ΡΡŒ подсчСтом чисСл. Π’ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΌΡ‹ рассмотрим использованиС сдвигового рСгистра для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ количСства ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² GPIO, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для управлСния дисплССм, Π° Ρ‚Π°ΠΊΠΆΠ΅ способы отобраТСния Π½Π° дисплСС Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ символа. Код для этой ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° GitHub: NoumanSaleem/pi-seven-segment-display.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ 7-сСгмСнтный дисплСй SparkFun β€” послСдняя докумСнтация PlatformIO

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅

  • Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ 7-сСгмСнтный дисплСй SparkFun

    • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅

    • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

    • ΠžΡ‚Π»Π°Π΄ΠΊΠ°

    • ΠšΠ°Ρ€ΠΊΠ°ΡΡ‹

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°

Atmel AVR: 8-разрядныС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Atmel AVR ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ сочСтаниС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, энСргоэффСктивности ΠΈ гибкости конструкции. Они ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для ускорСния Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ ΠΈ Π»Π΅Π³ΠΊΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ. Они основаны Π½Π° самой эффСктивной Π² отрасли Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ для программирования Π½Π° языкС C ΠΈ ассСмблСрС

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€

ΠΠ’ΠœΠ•Π“Π328П

Частота

8 ΠœΠ“Ρ†

Π’ΡΠΏΡ‹ΡˆΠΊΠ°

31,50 ΠšΠ‘

ΠžΠ—Π£

2ΠšΠ‘

ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊ

SparkFun

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ sparkfun_serial7seg для ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠ»Π°Ρ‚Ρ‹ Π² Β«platformio.iniΒ» (Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°):

 [ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅:sparkfun_serial7seg]
ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° = atmelavr
доска = sparkfun_serial7seg
 

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ настройки ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ 7-сСгмСнтного дисплСя SparkFun ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ срСды сборки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ board_*** Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π³Π΄Π΅ *** β€” ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ JSON ΠΈΠ· ΠœΠ°Π½ΠΈΡ„Π΅ΡΡ‚ ΠΏΠ»Π°Ρ‚Ρ‹ sparkfun_serial7seg.

alexxlab

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *