Ардуино 7 сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ – Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 7-сСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊ Arduino [АмпСрка / Π’ΠΈΠΊΠΈ]

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

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 7-сСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊ Arduino [АмпСрка / Π’ΠΈΠΊΠΈ]

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

Для экспСримСнта Π½Π°ΠΌ понадобятся:

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹

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

Для упрощСния этой Π·Π°Π΄Π°Ρ‡ΠΈ сущСствуСт 7-сСгмСнтный Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€. Π­Ρ‚ΠΎ простая микросхСма с Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ счётчиком. Π£ Π½Π΅Ρ‘ Π΅ΡΡ‚ΡŒ 7 Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх сСгмСнтов (a, b, c, d, e, f, g pins), ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ для сбрасывания счётчика Π² 0 (reset pin) ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ для увСличСния значСния Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ (clock pin). Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ счётчика прСобразуСтся Π² сигналы (Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ / Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½) Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ a-g Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π°Ρ€Π°Π±ΡΠΊΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ.

На микросхСмС Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ°ΠΊ «÷10Β». Π•Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ всё врСмя LOW Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° пСрСполнСния, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счётчика Ρ€Π°Π²Π½ΠΎ 9, Π° Π΅Π³ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π’ этом случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ счётчика снова становится 0, Π½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ «÷10Β» становится HIGH Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ с clock pin Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ счётчик для Π΄Π²ΡƒΠ·Π½Π°Ρ‡Π½Ρ‹Ρ… чисСл. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ эту Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ числа.

ΠœΠΈΠΊΡ€ΠΎΡΡ…Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° частотС Π΄ΠΎ 16 ΠœΠ“Ρ†, Ρ‚.Π΅. ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π½Π° clock pin Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ 16 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ€Π°Π· Π² сСкунду. На Ρ‚ΠΎΠΉ ΠΆΠ΅ частотС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Arduino, ΠΈ это ΡƒΠ΄ΠΎΠ±Π½ΠΎ: для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ числа достаточно ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ счётчик Π² 0 ΠΈ быстро ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅ Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ. Π“Π»Π°Π·Ρƒ это Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

Π”Π°Π»Π΅Π΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² Π² соотвСтствии с Π΅Π³ΠΎ распиновкой

  • 16 β€” ΠΊ Ρ€Π΅Π»ΡŒΡΠ΅ питания: это ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ для микросхСмы

  • 2 Β«disable clockΒ» β€” ΠΊ Ρ€Π΅Π»ΡŒΡΠ΅ Π·Π΅ΠΌΠ»ΠΈ: ΠΌΡ‹ Π΅Π³ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ

  • 3 Β«enable displayΒ» β€” ΠΊ Ρ€Π΅Π»ΡŒΡΠ΅ питания: это ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

  • 8 Β«0VΒ» β€” ΠΊ Ρ€Π΅Π»ΡŒΡΠ΅ Π·Π΅ΠΌΠ»ΠΈ: это общая зСмля

  • 1 Β«clockΒ» β€” Ρ‡Π΅Ρ€Π΅Π· ΡΡ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор ΠΊ Π·Π΅ΠΌΠ»Π΅. К этому ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ ΠΌΡ‹ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠΎΠ΄Π²Π΅Π΄Ρ‘ΠΌ сигнал с Arduino. НаличиС рСзистора ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π»ΠΎΠΆΠ½ΠΎΠ³ΠΎ срабатывания ΠΈΠ·-Π·Π° ΠΎΠΊΡ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠΌΠ΅Ρ… ΠΏΠΎΠΊΠ° Π²Ρ…ΠΎΠ΄ Π½ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΠΈΠΌ Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ являСтся 10 кОм. Когда ΠΌΡ‹ соСдиним этот ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Arduino, рСзистор Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Ρ€ΠΎΠ»ΠΈ: сигнал притянСт ΠΊ Π·Π΅ΠΌΠ»Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ссли Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ всСгда Π±ΡƒΠ΄Π΅Ρ‚ соСдинён с Arduino, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСзистор вовсС.
  • 15 Β«resetΒ» ΠΈ 5 «÷10Β» ΠΏΠΎΠΊΠ° оставим Π½Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ, Π½ΠΎ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Π½Π° Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ β€” Π½Π°ΠΌ ΠΎΠ½ΠΈ понадобятся Π² дальнСйшСм

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ 3 ΠΈ 8 Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Β«ΠΊΠ°Ρ‚ΠΎΠ΄Β», ΠΎΠ½ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ для всСх сСгмСнтов, ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ соСдинСны с ΠΎΠ±Ρ‰Π΅ΠΉ Π·Π΅ΠΌΠ»Ρ‘ΠΉ.

Π”Π°Π»Π΅Π΅ слСдуСт самая кропотливая Ρ€Π°Π±ΠΎΡ‚Π°: соСдинСниС Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² микросхСмы с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π°Π½ΠΎΠ΄Π°ΠΌΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ свСтодиоды. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Ρ‚ΠΎΠΊ Π½Π° этом участкС Ρ†Π΅ΠΏΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΡˆΠ΅ Π½ΠΎΡ€ΠΌΡ‹, Π° это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΈΠ· строя ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ микросхСмы. Номинал 220 Ом ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚.

Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сопоставляя распиновку микросхСмы (Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ a-g) ΠΈ распиновку ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° (Π²Ρ…ΠΎΠ΄Ρ‹ a-g)

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ для Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ разряда

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вспоминаСм ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Β«resetΒ»: Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΈΡ… вмСстС ΠΈ ΠΏΡ€ΠΈΡ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΊ Π·Π΅ΠΌΠ»Π΅ Ρ‡Π΅Ρ€Π΅Π· ΡΡ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор. Π’ послСдствии, ΠΌΡ‹ ΠΏΠΎΠ΄Π²Π΅Π΄Ρ‘ΠΌ ΠΊ Π½ΠΈΠΌ сигнал с Arduino, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ ΠΎΠ±Π½ΡƒΠ»ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π² ΠΎΠ±ΠΎΠΈΡ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ….

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π°Π΄ΠΈΠΌ сигнал с «÷10Β» ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π½Π° Π²Ρ…ΠΎΠ΄ Β«clockΒ» Π»Π΅Π²ΠΎΠ³ΠΎ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ схСму, ΡΠΏΠΎΡΠΎΠ±Π½ΡƒΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ числа с двумя разрядами.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Β«clockΒ» Π»Π΅Π²ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π½Π΅ стоит ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ рСзистором ΠΊ Π·Π΅ΠΌΠ»Π΅, ΠΊΠ°ΠΊ это дСлалось для ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ: Π΅Π³ΠΎ соСдинСниС с «÷10Β» само ΠΏΠΎ сСбС сдСлаСт сигнал устойчивым, Π° притяТка ΠΊ Π·Π΅ΠΌΠ»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сигнала.

Π–Π΅Π»Π΅Π·ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎ, ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

7segment.pde
#define CLOCK_PIN 2
#define RESET_PIN 3
Β 
/*
 * Ѐункция resetNumber обнуляСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
 * Π½Π° счётчикС
 */
void resetNumber()
{
    // Для сброса Π½Π° ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ставим ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚
    // reset Π² HIGH ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² LOW
    digitalWrite(RESET_PIN, HIGH);
    digitalWrite(RESET_PIN, LOW);
}
Β 
/*
 * Ѐункция showNumber устанавливаСт показания ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²
 * Π² Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число `n` Π²Π½Π΅ зависимости
 * ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ значСния
 */
void showNumber(int n)
{
    // ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ обнуляСм Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
    resetNumber();
Β 
    // Π”Π°Π»Π΅Π΅ быстро Β«ΠΏΡ€ΠΎΠΊΠ»ΠΈΠΊΠΈΠ²Π°Π΅ΠΌΒ» счётчик Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ
    // значСния
    while (n--) {
        digitalWrite(CLOCK_PIN, HIGH);
        digitalWrite(CLOCK_PIN, LOW);
    }
}
Β 
void setup()
{
    pinMode(RESET_PIN, OUTPUT);
    pinMode(CLOCK_PIN, OUTPUT);
Β 
    // ΠžΠ±Π½ΡƒΠ»ΡΠ΅ΠΌ счётчик ΠΏΡ€ΠΈ стартС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ оказался
    // Π² случайном состоянии
    resetNumber();
}
Β 
void loop()
{
    // ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ количСство сСкунд Π² Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠΈΠ½ΡƒΡ‚Π΅
    // с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° старта ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹
    showNumber((millis() / 1000) % 60);
    delay(1000);
}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 2 с Arduino ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ clock младшСго (ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ) Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 3 β€” ΠΊ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ reset’у Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²; Ρ€Π°Π·Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅; Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!

wiki.amperka.ru

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 9. ЧСтырСхразрядный 7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ [Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ]

#include <TimerOne.h>

//заняты всС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ ΠΎΡ‚ 2 Π΄ΠΎ 13

int a = 7;

int b = 3;

int c = 4;

int d = 5;

int e = 6;

int f = 2;

int g = 8;

int p = 9;

int d4 = 10;

int d3 = 11;

int d2 = 12;

int d1 = 13;

long n = 0;

int x = 100;

int del = 5;

int count = 0;

void setup()

{

Β Β //ΠΏΠΈΠ½Ρ‹ Π½Π° Π²Ρ‹Π²ΠΎΠ΄

Β Β pinMode(d1, OUTPUT);

Β Β pinMode(d2, OUTPUT);

Β Β pinMode(d3, OUTPUT);

Β Β pinMode(d4, OUTPUT);

Β Β pinMode(a, OUTPUT);

Β Β pinMode(b, OUTPUT);

Β Β pinMode(c, OUTPUT);

Β Β pinMode(d, OUTPUT);

Β Β pinMode(e, OUTPUT);

Β Β pinMode(f, OUTPUT);

Β Β pinMode(g, OUTPUT);

Β Β pinMode(p, OUTPUT);

Β 

Β Β Timer1.initialize(100000);

Β Β Timer1.attachInterrupt( add );

}

Β 

void loop()

{

Β Β clearLEDs();

Β Β pickDigit(0); //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ

Β Β pickNumber((n/1000)); //Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ тысячи

Β Β delay(del); //ΠΏΠ°ΡƒΠ·Π° 5мс

Β 

Β Β clearLEDs();

Β Β pickDigit(1); //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ

Β Β pickNumber((n%1000)/100); //Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сотни

Β Β delay(del); //ΠΏΠ°ΡƒΠ·Π° 5мс

Β 

Β Β clearLEDs();

Β Β pickDigit(2); //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ

Β Β pickNumber(n%100/10); //Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ дСсятки

Β Β delay(del); //ΠΏΠ°ΡƒΠ·Π° 5мс

Β 

Β Β clearLEDs();

Β Β pickDigit(3); //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ

Β Β pickNumber(n%10); //Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹

Β Β delay(del); //ΠΏΠ°ΡƒΠ·Π° 5мс

}

Β 

// ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ разряда

void pickDigit(int x)

{Β Β 

Β Β digitalWrite(d1, HIGH);

Β Β digitalWrite(d2, HIGH);

Β Β digitalWrite(d3, HIGH);

Β Β digitalWrite(d4, HIGH);

Β 

Β Β switch(x)

Β Β {

Β Β Β Β case 0:

Β Β Β Β digitalWrite(d1, LOW); //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ d1

Β Β Β Β break;

Β Β Β Β case 1:

Β Β Β Β digitalWrite(d2, LOW); //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ d2

Β Β Β Β break;

Β Β Β Β case 2:

Β Β Β Β digitalWrite(d3, LOW); //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ d3

Β Β Β Β break;

Β Β Β Β default:

Β Β Β Β digitalWrite(d4, LOW); //Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ d4

Β Β Β Β break;

Β Β }

}

Β 

// ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ символа (Ρ†ΠΈΡ„Ρ€Ρ‹)

void pickNumber(int x)

{

Β Β switch(x)

Β Β {

Β Β Β Β default:

Β Β Β Β zero();

Β Β Β Β break;

Β Β Β Β case 1:

Β Β Β Β one();

Β Β Β Β break;

Β Β Β Β case 2:

Β Β Β Β two();

Β Β Β Β break;

Β Β Β Β case 3:

Β Β Β Β three();

Β Β Β Β break;

Β Β Β Β case 4:

Β Β Β Β four();

Β Β Β Β break;

Β Β Β Β case 5:

Β Β Β Β five();

Β Β Β Β break;

Β Β Β Β case 6:

Β Β Β Β six();

Β Β Β Β break;

Β Β Β Β case 7:

Β Β Β Β seven();

Β Β Β Β break;

Β Β Β Β case 8:

Β Β Β Β eight();

Β Β Β Β break;

Β Β Β Β case 9:

Β Β Β Β nine();

Β Β Β Β break;

Β Β }

}

// очистка

void clearLEDs()

{

Β Β digitalWrite(a, LOW);

Β Β digitalWrite(b, LOW);

Β Β digitalWrite(c, LOW);

Β Β digitalWrite(d, LOW);

Β Β digitalWrite(e, LOW);

Β Β digitalWrite(f, LOW);

Β Β digitalWrite(g, LOW);

Β Β digitalWrite(p, LOW);

}

Β 

// Π²Ρ‹Π²ΠΎΠ΄ 0

void zero()

{

Β Β digitalWrite(a, HIGH);

Β Β digitalWrite(b, HIGH);

Β Β digitalWrite(c, HIGH);

Β Β digitalWrite(d, HIGH);

Β Β digitalWrite(e, HIGH);

Β Β digitalWrite(f, HIGH);

Β Β digitalWrite(g, LOW);

}

Β 

// Π²Ρ‹Π²ΠΎΠ΄ 1

void one()

{

Β Β digitalWrite(a, LOW);

Β Β digitalWrite(b, HIGH);

Β Β digitalWrite(c, HIGH);

Β Β digitalWrite(d, LOW);

Β Β digitalWrite(e, LOW);

Β Β digitalWrite(f, LOW);

Β Β digitalWrite(g, LOW);

}

Β 

// Π²Ρ‹Π²ΠΎΠ΄ 2

void two()

{

Β Β digitalWrite(a, HIGH);

Β Β digitalWrite(b, HIGH);

Β Β digitalWrite(c, LOW);

Β Β digitalWrite(d, HIGH);

Β Β digitalWrite(e, HIGH);

Β Β digitalWrite(f, LOW);

Β Β digitalWrite(g, HIGH);

}

// Π²Ρ‹Π²ΠΎΠ΄ 3

void three()

{

Β Β digitalWrite(a, HIGH);

Β Β digitalWrite(b, HIGH);

Β Β digitalWrite(c, HIGH);

Β Β digitalWrite(d, HIGH);

Β Β digitalWrite(e, LOW);

Β Β digitalWrite(f, LOW);

Β Β digitalWrite(g, HIGH);

}

Β 

// Π²Ρ‹Π²ΠΎΠ΄ 4

void four()

{

Β Β digitalWrite(a, LOW);

Β Β digitalWrite(b, HIGH);

Β Β digitalWrite(c, HIGH);

Β Β digitalWrite(d, LOW);

Β Β digitalWrite(e, LOW);

Β Β digitalWrite(f, HIGH);

Β Β digitalWrite(g, HIGH);

}

Β 

// Π²Ρ‹Π²ΠΎΠ΄ 5

void five()

{

Β Β digitalWrite(a, HIGH);

Β Β digitalWrite(b, LOW);

Β Β digitalWrite(c, HIGH);

Β Β digitalWrite(d, HIGH);

Β Β digitalWrite(e, LOW);

Β Β digitalWrite(f, HIGH);

Β Β digitalWrite(g, HIGH);

}

// Π²Ρ‹Π²ΠΎΠ΄ 6

void six()

{

Β Β digitalWrite(a, HIGH);

Β Β digitalWrite(b, LOW);

Β Β digitalWrite(c, HIGH);

Β Β digitalWrite(d, HIGH);

Β Β digitalWrite(e, HIGH);

Β Β digitalWrite(f, HIGH);

Β Β digitalWrite(g, HIGH);

}

Β 

// Π²Ρ‹Π²ΠΎΠ΄ 7

void seven()

{

Β Β digitalWrite(a, HIGH);

Β Β digitalWrite(b, HIGH);

Β Β digitalWrite(c, HIGH);

Β Β digitalWrite(d, LOW);

Β Β digitalWrite(e, LOW);

Β Β digitalWrite(f, LOW);

Β Β digitalWrite(g, LOW);

}

Β 

// Π²Ρ‹Π²ΠΎΠ΄ 8

void eight()

{

Β Β digitalWrite(a, HIGH);

Β Β digitalWrite(b, HIGH);

Β Β digitalWrite(c, HIGH);

Β Β digitalWrite(d, HIGH);

Β Β digitalWrite(e, HIGH);

Β Β digitalWrite(f, HIGH);

Β Β digitalWrite(g, HIGH);

}

Β 

// Π²Ρ‹Π²ΠΎΠ΄ 9

void nine()

{

Β Β digitalWrite(a, HIGH);

Β Β digitalWrite(b, HIGH);

Β Β digitalWrite(c, HIGH);

Β Β digitalWrite(d, HIGH);

Β Β digitalWrite(e, LOW);

Β Β digitalWrite(f, HIGH);

Β Β digitalWrite(g, HIGH);

}

Β 

// счСтчик

void add()

{

Β Β count ++;

Β Β if(count == 10)

Β Β {

Β Β Β Β count = 0;

Β Β Β Β n++;

Β Β Β Β if(n == 10000)

Β Β Β Β {

Β Β Β Β Β Β n = 0;

Β Β Β Β }

Β Β }

}

ampermarket.kz

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino ΡƒΡ€ΠΎΠΊ 12 β€” сСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Ρ‡Π°ΡΡ‚ΡŒ 1

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток! ПослС ΠΌΠΎΠ΅Π³ΠΎ затяТного ΠΈ Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ освоСниС курса Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ардуино». Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠΎΠ², ΠΌΡ‹ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ свСтодиодов, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ этапу обучСния. Π’Π΅ΠΌΠΎΠΉ сСгодняшнСй ΡΡ‚Π°Ρ‚ΡŒΠΈ Π±ΡƒΠ΄Π΅Ρ‚ – 7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€.

Знакомство с 7-сСгмСнтным ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… частСй. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части ΠΌΡ‹ повСрхностно «пробСТимся» ΠΏΠΎ тСорСтичСской ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ, ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с Β«ΠΆΠ΅Π»Π΅Π·ΠΎΠΌΒ» ΠΈ напишСм ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠΈ.

ΠŸΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π· ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ· 8 свСтодиодов, сСгодня ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ 8 (7 – свСтодиодных полосок ΠΈ 1 Ρ‚ΠΎΡ‡ΠΊΠ°). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, элСмСнты этого Π½Π°Π±ΠΎΡ€Π° Π½Π΅ выстроСнныС Π² ряд (Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠΆΠΊΠΎΠΉ), Π° располоТСны Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ порядкС. Благодаря Ρ‡Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ лишь ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ вывСсти 10 Ρ†ΠΈΡ„Ρ€ (ΠΎΡ‚ 0 Π΄ΠΎ 9).

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ сущСствСнноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅, Ρ‡Ρ‚ΠΎ выдСляСт Π΄Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° Ρ„ΠΎΠ½Π΅ простых свСтодиодов. Π£ Π½Π΅Π³ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄ (Π²Π΅Ρ€Π½Π΅Π΅ Π΄Π²Π΅ Ρ€Π°Π²Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ Π½ΠΎΠΆΠΊΠΈ 3 ΠΈ 8, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π²Π΅Π΄Π΅Π½ ΠΊΠ°Ρ‚ΠΎΠ΄). Достаточно всСго лишь ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠ² с Π·Π΅ΠΌΠ»Π΅ΠΉ (GND). Аноды Ρƒ всСх элСмСнтов ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅.

НСбольшоС отступлСниС. ВсС Π²Ρ‹ΡˆΠ΅ сказанноС относится ΠΊ 7-сСгмСнтным ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌ с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ. Однако ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ с ΠΎΠ±Ρ‰ΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ сущСствСнныС отличия, поэтому ΠΏΡ€ΠΎΡˆΡƒ Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ Β«Π³Ρ€Π΅ΡˆΠ½ΠΎΠ΅ с ΠΏΡ€Π°Π²Π΅Π΄Π½Ρ‹ΠΌΒ». НСобходимо Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΈΠΏ сСмисСгмСнтника Ρƒ вас Π² Ρ€ΡƒΠΊΠ°Ρ…!

ΠšΡ€ΠΎΠΌΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ простыми свСтодиодами ΠΈ 7-сСгмСнтными ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, Π΅ΡΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹. НапримСр: ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠ°ΠΊ ΠΈ свСтодиоды, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ряд (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ) для отобраТСния Π΄Π²ΡƒΡ…-, Ρ‚Ρ€Ρ‘Ρ…-, Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…Π·Π½Π°Ρ‡Π½Ρ‹Ρ… чисСл (разрядов). Однако Π½Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ сильно Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сборки сСгмСнтных Π½Π°Π±ΠΎΡ€ΠΎΠ². Π’ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ΅ «рядом» с одноразрядными ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ΡΡ ΠΈ многоразрядныС.

НадСюсь, Π²Ρ‹ Π½Π΅ Π·Π°Π±Ρ‹Π»ΠΈ ΠΎΠ± нСобходимости использования Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… рСзисторов ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ свСтодиодов. Π­Ρ‚ΠΎ ΠΆΠ΅ относится ΠΈ ΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌ: Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ свой рСзистор. 8 элСмСнтов ( 7 + 1) – 8 рСзисторов.

Π£ мСня ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ оказался сСмисСгмСнтник с ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ 5161AS (ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄). Распиновка ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ²:

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ схСма

Как Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Ρ€Π°Π½Π΅Π΅, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сСгмСнт «А» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ (3 ΠΈΠ»ΠΈ 8) «зСмлю», Π° Π½Π° Π²Ρ‹Π²ΠΎΠ΄ 7 ΠΏΠΎΠ΄Π°Π΄ΠΈΠΌ 5Π’ питания. Если ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с ΠΎΠ±Ρ‰ΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ, Ρ‚ΠΎ Π½Π° Π°Π½ΠΎΠ΄ ΠΏΠΎΠ΄Π°Ρ‘ΠΌ 5Π’, Π° Π½Π° Π²Ρ‹Π²ΠΎΠ΄ сСгмСнта «зСмлю»!

Π‘ΠΎΠ±Π΅Ρ€Ρ‘ΠΌ тСстовый стСнд. БоСдиняСм ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΏΠΎ порядку, начиная с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π½ΠΎΠΆΠΊΠΈ, которая ΠΈΠ΄Ρ‘Ρ‚ Π½Π° 2-ΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ»Π°Ρ‚Ρ‹ Ардуино. Π—Π΅ΠΌΠ»ΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΊ 8 Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ стСнд собран ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ написанию ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° запустим Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Ρ‹Π±Π΅Ρ€Π΅ΠΌ элСмСнт «А» ΠΈ ΠΏΠΎΠΌΠΈΠ³Π°Π΅ΠΌ ΠΈΠΌ.


Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΌΠΈΠ³Π°Π΅ΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ 2. Для этого Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π΅Ρ‰Π΅ нСсколько элСмСнтов.

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти ΠΎΠ΄Π½Ρƒ Ρ†ΠΈΡ„Ρ€Ρƒ, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ n-число строчСк ΠΊΠΎΠ΄Π°. Π—Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅.

Π•ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π»ΡŽΠ±ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅, сначала Π΅Ρ‘ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΈΡ‚.

Π’Π°Π±Π»ΠΈΡ†Π° соотвСтствия.

Β 

Если Ρƒ дисплСя ΠΎΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄, Ρ‚ΠΎ 1 Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° 0, Π° 0 – на 1!

Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† hex – прСдставлСниС Ρ†ΠΈΡ„Ρ€Ρ‹ Π² Π±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΌ Π²ΠΈΠ΄Π΅ (Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± этом Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части).

Число Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния записываСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: 0b00000000. 0b – двоичная систСма. Нули ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ всС свСтодиоды Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

ΠŸΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΡ‹ задСйствовали Π²Ρ‹Π²ΠΎΠ΄Ρ‹ с 2 ΠΏΠΎ 9. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 2 Π²Ρ‹Π²ΠΎΠ΄ записываСм Π² Π½Π΅Π³ΠΎ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ = 0b00000001. Π—Π° Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚Ρ‹ΠΉ Π±ΠΈΡ‚ справа. Π—Π° Ρ‡Ρ‘Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ посСрСдинС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ самый послСдний Π±ΠΈΡ‚.

Π”Π°Π²Π°ΠΉΡ‚Π΅ напишСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ†ΠΈΡ„Ρ€Ρ‹ 0.

Для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ количСства Π½Π°Π±Ρ€Π°Π½Π½Ρ‹Ρ… строк Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Ρ†ΠΈΠΊΠ»ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Β«ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒΒ» всС 8 Π±ΠΈΡ‚. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

Enable_segment присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ считываСмого Π±ΠΈΡ‚Π°. ПослС этого Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ устанавливаСтся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ (наличия ΠΈΠ»ΠΈ отсутствия сигнала).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: функция bitRead() считываСт состояниС ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ состояния (0 ΠΈΠ»ΠΈ 1). bitRead(x, n) Π³Π΄Π΅, x β€” число, Π±ΠΈΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ; n β€” Π½ΠΎΠΌΠ΅Ρ€ Π±ΠΈΡ‚Π°, состояниС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ. НумСрация начинаСтся с младшСго Π·Π½Π°Ρ‡Π°Ρ‰Π΅Π³ΠΎ Π±ΠΈΡ‚Π° (ΠΊΡ€Π°ΠΉΠ½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ) с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 0.

И Π² Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части напишСм нСбольшой счСтчик.

lesson_14_0

На этом всё! ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ слСдуСт!


ΠŸΠžΠ”Π•Π›Π˜Π’Π•Π‘Π¬ Π‘ Π”Π Π£Π—Π¬Π―ΠœΠ˜!

About alexlevchenko
ЦСню Π² Π»ΡŽΠ΄ΡΡ… Ρ‡Π΅ΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΡΡ‚ΡŒ. Π›ΡŽΠ±Π»ΡŽ ΠΌΠ°ΡΡ‚Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ самодСлки. Нравится ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ, вСдь ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ — Π΅Ρ‰Ρ‘ ΠΈ Π΄Π°Ρ€ΠΈΡˆΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΊΡƒΠ½ΡƒΡ‚ΡŒΡΡ Π² ΠΌΠΈΡ€ самодСлок.

mozgochiny.ru

4-разрядный 7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ Arduino

Π’ сСгодняшнСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ 7-сСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ… ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡ… Β«ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒΒ» с Ардуино. Π•ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ². Π‘Π°ΠΌΡ‹ΠΉ простой, бСзусловно, это Π·Π°ΠΉΡ‚ΠΈ Π½Π°Β arduino-kit.com.ua/seriynyy-displey-opensegment-20-mm-zelenyy.htmlΒ ΠΈ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ шилдом (это ΠΏΠ»Π°Ρ‚ΠΊΠ° согласования Ρ‚Π°ΠΊ называСтся), Π½ΠΎ ΠΌΡ‹ Π½Π΅ ΠΈΡ‰Π΅ΠΌ Π»Ρ‘Π³ΠΊΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ, поэтому ΠΏΠΎΠΉΠ΄Π΅ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТным. Новички – Π½Π΅ ΠΏΡƒΠ³Π°ΠΉΡ‚Π΅ΡΡŒ, эта ΡΡ‚Π°Ρ‚ΡŒΡ, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΌΠΎΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ (arduino-kit.com.ua/arduino-i-labview-ili-vizualizacija-dannyh.htmlΒ ΠΈ arduino-kit.com.ua/chasy-ds1302-dlya-rduino-uno.html) ΠΈΠΌΠ΅Π½Π½ΠΎ для вас. ΠŸΡƒΡΡ‚ΡŒ Π³ΡƒΡ€Ρƒ ΠΏΠΈΡˆΡƒΡ‚ для Ρ‚Π°ΠΊΠΈΡ… ΠΆΠ΅ ΡƒΠΌΡƒΠ΄Ρ€Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π³ΡƒΡ€Ρƒ, Π° я Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ – ΠΏΠΈΡˆΡƒ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ 7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€? Π’Π΅Π΄ΡŒ сущСствуСт ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ всяких экранов, с большим количСством символов, строк, Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Π΅ΠΉ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»Ρ‹Ρ… ΠΈ Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ…, самыС доступныС ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоят ΠΏΠ°Ρ€Ρƒ долларов… А Ρ‚ΡƒΡ‚: Β«ΡΡ‚Π°Ρ€Π΅Π½ΡŒΠΊΠΈΠΉΒ», Π΄ΠΎ бСзобразия простой, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ количСства ΠΏΠΈΠ½ΠΎΠ² 7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½ΠΎ всС-Ρ‚Π°ΠΊΠΈ прСимущСство Π΅ΡΡ‚ΡŒ ΠΈ Ρƒ этого «старичка». Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ здСсь скСтчами ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с высотой Ρ†ΠΈΡ„Ρ€ 14 ΠΌΠΌ, Π½ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ (ΠΏΡ€Π°Π²Π΄Π° ΡƒΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹Π΅) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΡ€Π΅Π΄Π΅Π». ЖитСлям столиц это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ интСрСсно, Π° Π²ΠΎΡ‚ насСлСниС НовокацапСтовки ΠΈΠ»ΠΈ НиТнСй ΠšΠ΅Π΄Ρ€ΠΎΠ²ΠΊΠΈ ΠΎΡ‡Π΅Π½ΡŒ порадуСтся, Ссли Π½Π° ΠΊΠ»ΡƒΠ±Π΅ ΠΈΠ»ΠΈ ΡΠ΅Π»ΡŒΡΠΎΠ²Π΅Ρ‚Π΅ появятся часы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ Π΄Π°Ρ‚Ρƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ, ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, Π° ΠΎ создатСлС этих часов Π±ΡƒΠ΄ΡƒΡ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ. Но, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ часы Ρ‚Π΅ΠΌΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ: Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Ρƒ посСтитСлСйarduino-kit.com.ua/ – Π½Π°ΠΏΠΈΡˆΡƒ. Всё Π²Ρ‹ΡˆΠ΅ написанноС ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ вступлСниСм. Как ΠΈ ΠΏΡ€ΠΎΡˆΠ»Π°Ρ моя ΡΡ‚Π°Ρ‚ΡŒΡ эта Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· частСй, Π½Π° этот Ρ€Π°Π· ΠΈΠ· Π΄Π²ΡƒΡ…. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ части ΠΌΡ‹ просто Β«ΠΏΠΎ управляСм» ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ – ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡ‚ΡŒ Π΅Π³ΠΎ для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Ρ…ΠΎΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ. Π˜Ρ‚Π°ΠΊ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ:

Π§Π°ΡΡ‚ΡŒ пСрвая. Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ – ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ

Π—Π° основу Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° взят Π½Π°ΠΌ ΡƒΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΉ ΠΏΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ ΡΡ‚Π°Ρ‚ΡŒΡΠΌ ARDUINO UNO. Напомню, Ρ‡Ρ‚ΠΎ приобрСсти Π΅Π³ΠΎ Π»Π΅Π³Ρ‡Π΅ всСго ΠΌΠΎΠΆΠ½ΠΎ здСсь:Β arduino-kit.com.ua/uno-r3-new.htmlΒ ΠΈΠ»ΠΈ здСсь:arduino-kit.com.ua/arduino-leonardo-original-italiya-new-rev3.htmlΒ , ΠΊΡ€ΠΎΠΌΠ΅ этого понадобится 4-разрядный, 7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π£ мСня, Π² частности GNQ-5641BG-11. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ этот? Π”Π° просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π»Π΅Ρ‚ 5 Π½Π°Π·Π°Π΄ ΠΊΡƒΠΏΠΈΠ» Π΅Π³ΠΎ ΠΏΠΎ ошибкС, ΠΈΠ΄Ρ‚ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π±Ρ‹Π»ΠΎ лСнь, Π²ΠΎΡ‚ ΠΎΠ½ ΠΈ валялся всС это врСмя, оТидая своСго часа. Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ любой с ΠΎΠ±Ρ‰ΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ (ΠΈ с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ придСтся Π΄Π°Π½Π½Ρ‹Π΅ массива ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ – Ρ‚.Π΅. ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅), лишь Π±Ρ‹ Π½Π΅ Π±Ρ‹Π» слишком ΠΌΠΎΡ‰Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠΆΠ΅Ρ‡ΡŒ Ардуинку. ΠšΡ€ΠΎΠΌΠ΅ этого – 4 Ρ‚ΠΎΠΊΠΎΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… рСзистора, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 100 Ом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈ кусок ΡˆΠ»Π΅ΠΉΡ„Π° (ΠΌΠ½Π΅ Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ 10 см) Π½Π° 12 ΠΏΠΈΠ½ (ΠΆΠΈΠ») ΠΌΠΎΠΆΠ½ΠΎ Β«ΠΎΡ‚ΠΎΡ€Π²Π°Ρ‚ΡŒΒ» ΠΎΡ‚ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΈ сдСлал. А ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΡ‡ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ΄ΠΏΠ°ΡΡ‚ΡŒΡΡ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Π•Ρ‰Π΅ понадобятся ΡˆΡ‚Ρ‹Ρ€ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ (11 ΡˆΡ‚.) хотя, Ссли Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π±Π΅Π· Π½ΠΈΡ…. Эскиз ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° рисункС 1, Π° Π΅Π³ΠΎ схСму Π½Π° рисункС 2. Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСгмСнтик этого ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 2.1Π’ (ограничиваСтся 100-ΠžΠΌΠ½Ρ‹ΠΌΠΈ рСзисторами), ΠΈ Π² этом случаС ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 20 мА. Π’ случаС, Ссли загорится Ρ†ΠΈΡ„Ρ€Π° Β«8Β» ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π΅ прСвысит 7Ρ…20=140 мА, Ρ‡Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ допустимо для Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Ардуино. Π›ΡŽΠ±ΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ задаст вопрос: «Но вСдь 4 разряда ΠΏΠΎ 140 мА это ΡƒΠΆΠ΅ 4Ρ…140=560 мА, Π° это ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ²Π°Ρ‚ΠΎ!Β» ΠžΡ‚Π²Π΅Ρ‡Ρƒ – останСтся 140. Каким ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ? Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ дальшС! РасполоТСниС ΠΏΠΈΠ½ΠΎΠ² Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ Π²ΠΈΠ΄Π½ΠΎ Π½Π° рисункС 3. А ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ согласно Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Β 
Рис. 1 — Эскиз ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Β 
Рис. 2 — Π‘Ρ…Π΅ΠΌΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Β 
Рис. 3 — РасполоТСниС ΠΏΠΈΠ½ΠΎΠ²

Π’Π°Π±Π»ΠΈΡ†Π° 1

Пин Ардуино Π£Π½ΠΎ

Пин ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

1

5

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ G

2

10

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ F

3

1

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ E

4

2

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ D

5

4

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ C

6

7

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ B

7

11

Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚ A

8

12

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄ сСгмСнта β„– 1, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· рСзистор 100 Ом.

9

9

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄ сСгмСнта β„– 2, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· рСзистор 100 Ом.

10

8

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄ сСгмСнта β„– 3, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· рСзистор 100 Ом.

11

6

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄ сСгмСнта β„– 6, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· рСзистор 100 Ом.

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ скСтч, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ «считалочку» ΠΎΡ‚ 0 Π΄ΠΎ 9:
sketch-6-1.txtΒ 

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ пояснСний. DDRD это рСгистр ΠΏΠΎΡ€Ρ‚Π° D (DDRB – соотвСтствСнно ΠΏΠΎΡ€Ρ‚Π° Π’) Π·Π° Β«ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹ΠΌΒ» словом «рСгистр» всСго лишь Β«ΡΠΏΡ€ΡΡ‚Π°Π»Π°ΡΡŒΒ» функция, которая ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚ своим ΠΏΠΈΠ½ΠΎΠΌ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ (ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ), Π»ΠΈΠ±ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Ρ‚ΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ (ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ). Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС строчка DDRD=B11111111; ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС ΠΏΠΈΠ½Ρ‹ ΠΏΠΎΡ€Ρ‚Π° D Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅, Ρ‚.Π΅. информация ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Π‘ΡƒΠΊΠ²ΠΎΡ‡ΠΊΠ° Β«Π’Β» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² рСгистр записано Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ (Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅) число. НСтСрпСливый Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Ρ‚ΡƒΡ‚ ΠΆΠ΅ спросит: «А дСсятичноС ΠΌΠΎΠΆΠ½ΠΎ!?!Β». Π‘ΠΏΠ΅ΡˆΡƒ ΡƒΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒ – ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΎΠ± этом Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. Если Π±Ρ‹ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΏΠΎΡ€Ρ‚Π° Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²Ρ…ΠΎΠ΄, Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ: DDRD=B11110000; Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Ρ‚Π΅ ΠΏΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π° Π½ΡƒΠ»ΠΈ – Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ эту ΡΠ°ΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ. ОсновноС удобство рСгистра Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π΅Ρ‰Π΅ ΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ 8 Ρ€Π°Π· всС ΠΏΠΈΠ½Ρ‹, Ρ‚.Π΅. ΠΌΡ‹ экономим Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ 7 строк. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

PORTB=B001000; // устанавливаСм высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ 11 ΠΏΠΈΠ½Π° ΠΏΠΎΡ€Ρ‚Π° Π’

PORTB это рСгистр Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π° Π’, Ρ‚.Π΅. записав Π² Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ число ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΈΠ½Π΅ ΠΏΠΎΡ€Ρ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Π°, Π° Π½Π° ΠΊΠ°ΠΊΠΎΠΌ – ноль. Π’ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡŽ скаТу, Ссли Π²Π·ΡΡ‚ΡŒ Ардуино Π£Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ Π±Ρ‹Π»ΠΈ свСрху — Π±ΡƒΠ΄Π΅Ρ‚ понятна запись Π² рСгистр, Ρ‚.Π΅. ΠΊΠ°ΠΊΠΎΠΉ «ноль» (ΠΈΠ»ΠΈ Β«Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Β»)ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΈΠ½, Ρ‚.Π΅. ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ ноль ΠΏΠΎΡ€Ρ‚Π° Π’ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° 8-ΠΉ ΠΏΠΈΠ½, Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ Π»Π΅Π²Ρ‹ΠΉ – Π·Π° 13-ΠΉ (Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ встроСнныС свСтодиод). Для ΠΏΠΎΡ€Ρ‚Π° D соотвСтствСнно ΠΏΡ€Π°Π²Ρ‹ΠΉ Π·Π° ΠΏΠΈΠ½ 0, Π»Π΅Π²Ρ‹ΠΉ Π·Π° ΠΏΠΈΠ½ 7.
НадСюсь послС Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹Ρ… пояснСний всС понятно, Π° Ρ€Π°Π· понятно ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ извСстной Π½Π°ΠΌ ΠΈ горячо любимой с дСтства дСсятичной систСмС счислСния. И Π΅Ρ‰Π΅ – скСтч Π² 25 строк Π²Ρ€ΠΎΠ΄Π΅ ΠΈ нСбольшой, Π½ΠΎ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° всС-Ρ‚Π°ΠΊΠΈ нСсколько Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΎΠΊ. Π‘ΡƒΠ΄Π΅ΠΌ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ.

Π—Π°Π»ΠΈΠ²Π°Π΅ΠΌ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ простой скСтч, Ρ‚Π° ΠΆΠ΅ самая «считалочка»:Β 
sketch-6-2.txtΒ 

Π Π°Π±ΠΎΡ‚Ρƒ скСтча ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π°Β Π’ΠΈΠ΄Π΅ΠΎ 1.
ВсСго 11 строчСк! Π’ΠΎΡ‚ это ΠΏΠΎ-Π½Π°ΡˆΠ΅ΠΌΡƒ, Β«ΠΏΠΎ-новичковски»! ΠŸΡ€ΠΎΡˆΡƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ вмСсто Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл Π² рСгистры записаны дСсятичныС. ЕстСствСнно, для дСсятичных чисСл Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π±ΡƒΠΊΠ² Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. Π”ΡƒΠΌΠ°ΡŽ, Π½Π΅ лишним Π±ΡƒΠ΄Π΅Ρ‚ свСсти всС числа Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’Π°Π±Π»ΠΈΡ†Π° 2. БоотвСтствиС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚Π°

Π—Π½Π°ΠΊ

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄

ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄

Двоичная систСма

ДСсятичная систСма

Двоичная систСма

ДСсятичная систСма

Β«0Β»

00000011

3

11111100

252

Β«1Β»

10011111

159

01100000

96

Β«2Β»

00100101

37

11011010

218

Β«3Β»

00001101

13

11110010

242

Β«4Β»

10011001

153

01100110

102

Β«5Β»

01001001

73

10110110

182

Β«6Β»

01000001

65

10111110

190

Β«7Β»

00011111

31

11100000

224

Β«8Β»

00000001

1

11111110

254

Β«9Β»

00001001

9

11110110

246

Π’Π°Π±Π»ΠΈΡ†Π° 3. БоотвСтствиС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ разряда Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚Π°

Разряд

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄

ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄

Двоичная систСма

ДСсятичная систСма

Двоичная систСма

ДСсятичная систСма

1

001000

8

110111

55

10

000100

4

111011

59

100

000010

2

111101

61

1000

000001

1

111110

62

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π”Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ† 2 ΠΈ 3 справСдливы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ распайкС согласно Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.
А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ зальСм скСтч со «считалочкой» ΠΎΡ‚ 0 Π΄ΠΎ 9999:Β 
sketch-6-3.txtΒ 

Β 
Рис. 4 — Π‘Ρ‡ΠΈΡ‚Π°Π»ΠΎΡ‡ΠΊΠ°

Π Π°Π±ΠΎΡ‚Ρƒ скСтча ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π°Β Π’ΠΈΠ΄Π΅ΠΎ 2.Β 

Π’ этом скСтчС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² большС, Ρ‡Π΅ΠΌ самого ΠΊΠΎΠ΄Π°. Вопросов Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ долТно…. ΠšΡ€ΠΎΠΌΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ это Π·Π° Β«Ρ†ΠΈΠΊΠ» мСрцания» Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ, собствСнно говоря, Ρ‚Π°ΠΌ ΠΌΠ΅Ρ€Ρ†Π°Π΅Ρ‚ ΠΈ для Ρ‡Π΅Π³ΠΎ? А Π΅Ρ‰Π΅ пСрСмСнная для этого какая-то…
А всС Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹Π΅ сСгмСнты всСх Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… разрядов Ρƒ нас соСдинСны Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠ΅. А1, А2, А3 ΠΈ А4 ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄; А1, Π’1,…..G1 ΠΎΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄. Π’Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π°Π² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π° 4 разрядный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Β«1234Β» ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Β«8888Β» ΠΈ ΠΎΡ‡Π΅Π½ΡŒ удивимся ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π½ΡƒΠΆΠ½ΠΎ сначала Π·Π°ΠΆΠ΅Ρ‡ΡŒ Β«1Β» Π² своСм разрядС, ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Ρ‘, Π·Π°ΠΆΠ΅Ρ‡ΡŒ Β«2Β» Π² своСм ΠΈ Ρ‚.Π΄. Если Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΎΡ‡Π΅Π½ΡŒ быстро, Ρ‚ΠΎ ΠΌΠ΅Ρ€Ρ†Π°Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ ΡΠΎΠ»ΡŒΡ‘Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΠΊΠ°Π΄Ρ€Ρ‹ Π½Π° ΠΊΠΈΠ½ΠΎΠΏΠ»Ρ‘Π½ΠΊΠ΅ ΠΈ Π³Π»Π°Π· Π΅Π³ΠΎ практичСски Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ. А максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ мСрцания Π² Π΄Π°Π½Π½ΠΎΠΌ случаС управляСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ смСны Ρ†ΠΈΡ„Ρ€ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅. ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΈΠΌΠ΅Π½Π½ΠΎ благодаря этому Β«ΠΌΠ΅Ρ€Ρ†Π°Π½ΠΈΡŽΒ» ΠΈ максимальноС ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° всСго 140 мА, вмСсто 560. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΌΡƒ.

Π§Π°ΡΡ‚ΡŒ вторая. Π₯ΠΎΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ полСзная

Π’ этой части ΠΌΡ‹ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ символы с ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° 7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ARDUINO MEGA. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²Π΄Ρ€ΡƒΠ³ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° идСя Β«ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ лошадСй Π½Π° ΠΏΠ΅Ρ€Π΅ΠΏΡ€Π°Π²Π΅Β»? ΠŸΡ€ΠΈΡ‡ΠΈΠ½ Π΄Π²Π΅: пСрвая – Π΄ΠΎ этого Π² своих ΡΡ‚Π°Ρ‚ΡŒΡΡ… я Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ рассматривал ARDUINO MEGA; ΠΈ вторая – Π² ARDUINO UNO я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ разобрался, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ динамичСски ΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами БОМ ΠΏΠΎΡ€Ρ‚ ΠΈ ΠΏΠΎΡ€Ρ‚ D. Но я Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ – ΠΌΠ½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅ΡΡ‚ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, СстСствСнно ΠΌΠΎΠΆΠ½ΠΎ здСсь:Β arduino-kit.com.ua/arduino-mega-2560-adk-new.htmlΒ . Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄ΡƒΠΌΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²Π·ΡΡ‚ΡŒ паяльник ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ°ΡΡ‚ΡŒ ΡˆΠ»Π΅ΠΉΡ„ со стороны Ардуино, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ скСтч. Как пСрСпаян ΡˆΠ»Π΅ΠΉΡ„ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° РисункС 5. ВсС Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ARDUINO MEGA ΠΈ ARDUINO UNO ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½ΡƒΡŽ распиновку ΠΏΠΎΡ€Ρ‚ΠΎΠ², Π΄Π° ΠΈ Π² МСгС ΠΏΠΎΡ€Ρ‚ΠΎΠ² Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС. БоотвСтствиС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΈΠ½ΠΎΠ² Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Π’Π°Π±Π»ΠΈΡ†Ρ‹ 4.

Β 
Рис. 5 — Новая распайка ΡˆΠ»Π΅ΠΉΡ„Π°

Π’Π°Π±Π»ΠΈΡ†Π° 4

Пин Уно

ΠŸΠΎΡ€Ρ‚ Π£Π½ΠΎ

Пин МСга

ΠŸΠΎΡ€Ρ‚ МСга

1

D

23

A

2

D

24

A

3

D

25

A

4

D

26

A

5

D

27

A

6

D

28

A

7

D

29

A

8

B

37

C

9

B

36

C

10

B

35

C

11

B

34

C


Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Данная Ρ‚Π°Π±Π»ΠΈΡ†Π° справСдлива Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°!

Π’Π°ΠΊΠΆΠ΅ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Ρ‚ Π‘ Ρƒ Ардуино МСга «начинаСтся» с 37 ΠΏΠΈΠ½Π° ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ, Π° ΠΏΠΎΡ€Ρ‚ А – с 22 ΠΏΠΈΠ½Π° ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅ΠΉ.

Β 
Рис. 6 — ΠžΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄

НСбольшиС особСнности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ 4 символа. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ. Если Π²Π²Π΅Π»ΠΈ Β«1234Β» ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Β«1234Β», Ссли Π²Π²Π΅Π»ΠΈ Β«123456Β» всС Ρ€Π°Π²Π½ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Β«1234Β», Ссли Π²Π²Π΅Π»ΠΈ Β«ΠΉΡ†ΡƒΠΊΒ», Β«Ρ„Ρ‹Π²Π°1234Β», Β«ΠΎΡ‚ΠΈΠΎΠ³485909оапоьм» — Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ. Если Π²Π²Π΅Π»ΠΈ Β«Ρ€Ρ€2345ΠΌΠΌΒ» ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Β« 23Β» Ρ‚.Π΅. нСбольшая, встроСнная Β«Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄ΡƒΡ€Π°ΠΊΠ°Β».

БобствСнно скСтч:

sketch-6-4.txtΒ 

А ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π°Β Π’ΠΈΠ΄Π΅ΠΎ 3.Β 

Β 

Β 

ΠžΠ±Π·ΠΎΡ€ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ» ПавСл Π‘Π΅Ρ€Π³Π΅Π΅Π²

arduino-kit.com.ua

7-сСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ + Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ MAX7219 = ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ дисплСй для Arduino

Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π°Π²Π½ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π·ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΎ Arduino-ΠΌΠ΅Π»ΠΎΡ‡Π΅Π²ΠΊΡƒ.
БСгодня дошли Ρ€ΡƒΠΊΠΈ Π΄ΠΎ этих Π΄Π΅Ρ‚Π°Π»Π΅ΠΊ ΠΈ Ρ€Π΅ΡˆΠΈΠ» ΠΈΡ… Β«ΠΎΠ±ΠΎΠ·Ρ€Π΅Ρ‚ΡŒΒ»

Π’Π΅Ρ…, ΠΊΠΎΠ³ΠΎ ΠΏΡƒΠ³Π°ΡŽΡ‚ ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹Π΅ слова ΠΈΠ· Ρ€Π°Π΄ΠΈΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ β€” ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ ΠΏΡ€ΠΎΡˆΡƒ Π½Π΅ Π·Π°Π³Π»ΡΠ΄Ρ‹Π²Π°Ρ‚ΡŒ. Π΄Π°Π±Ρ‹ Π½Π΅ Ρ‚Π΅Ρ€ΡΡ‚ΡŒ своС Π΄Ρ€Π°Π³ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ врСмя зря.

Для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠΎΠ΄Π΅Π»ΠΎΠΊ с Ардуино-ΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ Π΅ΡΡ‚ΡŒ мноТСство Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

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

Если ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ β€” тратится ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ дискрСтных Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сСмисСгмСнтных ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎ 3-ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ компания MAXIM Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ MAX7219/MAX7221. Π’ΠΎΡ‚ ΠΎΠ± этой связкС Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΎΠΉ ΠΎΠ±Π·ΠΎΡ€.

Π‘Ρ€Π°Π·Ρƒ скаТу, Ρ‡Ρ‚ΠΎ для Ρ‚Π΅Ρ… ΠΊΡ‚ΠΎ Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚ ΠΏΠ°ΡΡ‚ΡŒ, ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‚ΡΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ Π·Π° ΡΠΌΠ΅ΡˆΠ½Ρ‹Π΅ дСньги


Π― Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΎΠΆΠ΅ использовал Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π½ΠΎ ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΈΡΡŒ большиС Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ дисплСя (особСнно ΠΏΠΎ высотС).

Для создания ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° для своСго Β«Π£ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°Β» ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π» ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈ микросхСмы Ρ€ΠΎΡΡΡ‹ΠΏΡŒΡŽ.

Π˜Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹
7-сСгмСнтный Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…-разрядныС LED ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΈ высотой Ρ†ΠΈΡ„Ρ€ 0.4″

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ 8-сСгмСнтного ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° MAX7219 Π² корпусС DIP24

Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€ΠΈΠ΅Ρ…Π°Π»ΠΈ Π² ΠŸΠ΅Ρ€ΠΌΡŒ Π·Π° 33 дня. Π‘Ρ‹Π»ΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ‹ Π² простой мягкий ΠΏΠ°ΠΊΠ΅Ρ‚. НоТки Π²ΠΎΡ‚ΠΊΠ½ΡƒΡ‚Ρ‹ Π² кусок пСнопласта. ΠŸΠΎΡ‡Ρ‚Π° России ΠΈΡ… ΠΏΠΎΡ‰Π°Π΄ΠΈΠ»Π°:

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ 40×16. Π Π°Π·ΠΌΠ΅Ρ€ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΠΊΠΎΠ»ΠΎ 10ΠΌΠΌ


ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π½ΠΎΠΆΠ΅ΠΊ β€” 12: 7 сСгмСнтов/Π°Π½ΠΎΠ΄ΠΎΠ² + Ρ‚ΠΎΡ‡ΠΊΠ°-Π°Π½ΠΎΠ΄ + 4 ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΠ°Ρ‚ΠΎΠ΄Π° ΠΏΠΎ числу разрядов
Π¨Π°Π³ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠΆΠΊΠ°ΠΌΠΈ 2.54ΠΌΠΌ

Π”Π°Ρ‚Π°ΡˆΠΈΡ‚ нашСл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€

Распиновка Π½ΠΎΠΆΠ΅ΠΊ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Π° MAX7219 ΠΏΡ€ΠΈΠ΅Ρ…Π°Π»ΠΈ Π·Π° 35 Π΄Π½Π΅ΠΉ Ρ‚ΠΎΠΆΠ΅ Π² ΠΌΠ΅Π»ΠΊΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, Π½Π°ΠΊΠΎΠ»ΠΎΡ‚Ρ‹Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΎΠ½ΠΈΠ½Ρƒ.

Π”Π°Ρ‚Π°ΡˆΠΈΡ‚ Π½Π° MAX7219/7221
Π”Π°Π½Π½Ρ‹Π΅ микросхСмы Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄. К ΠΎΠ΄Π½ΠΎΠΉ микросхСмС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ†Π΅ΠΏΠΈΡ‚ΡŒ 8 разрядов. Π‘Π°ΠΌΠΈ микросхСмы 7219 ΠΌΠΎΠΆΠ½ΠΎ Ρ†Π΅ΠΏΠ»ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ каскадом. Π•Ρ‰Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° MAX7219 ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌΠΈ свСтодиодными ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ 8×8 Π‘ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ ΠΏΠΎ 3-Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΌΡƒ SPI интСрфСйсу.

ΠŸΠΎΡ€Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ вмСстС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ Π΅Π³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€

Π’Π°ΠΊ ΠΊΠ°ΠΊ я Π΄Π΅Π»Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° β€” Ρ‚ΠΎ собрал всС навСсным ΠΌΠΎΠ½Ρ‚Π°ΠΆΠΎΠΌ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

На Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΊΠ΅ установлСн ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ATMEGA 328P-PU ΠΈΠ· этого ΠΎΠ±Π·ΠΎΡ€Π° ΠΈ NRF24L01 mini ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΌΠΎΠ΅Π³ΠΎ ΠΎΠ±Π·ΠΎΡ€Π°.

ΠœΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ питания ΠΈ корпус Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ Ρ€Π°Π½Π΅Π΅ Π½Π° Π’ΠΠžΠ‘ΠΠž

Для ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ° ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ понравился китайский Ρ‚Π΅Ρ„Π»ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ сСчСниСм 0.1ΠΌΠΌ. РаздСлываСтся ΠΎΠ½ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ совСтский ΠœΠ“Π’Π€ ΠΈ изоляция практичСски Π½Π΅ плавится ΠΎΡ‚ паяльника.

ΠœΠΎΠ½Ρ‚Π°ΠΆ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΉ, Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° сойдСт

ΠŸΠ»Π°Ρ‚Ρƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊ USB/RS232, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π½Π΅Π΅ использовал ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Arduino Pro Mini

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг β€” ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Π΅.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹:
Бвязка ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ + Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ Π²ΠΏΠΎΠ»Π½Π΅ рабочая.

ΠŸΠ°ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ β€” Π²Ρ‹Π±ΠΎΡ€ Π·Π° Π²Π°ΠΌΠΈ.
ΠšΠΎΡ‚ Π²ΠΎΡ‚ Ρ‚ΠΎΠΆΠ΅ сильно ΡƒΠ΄ΠΈΠ²Π»Π΅Π½, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ Π½Π° сон

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΌΠΎΠΉ Β«Π£ΠΌΠ½Ρ‹ΠΉ Π΄ΠΎΠΌΒ» ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΌΠΎΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅

mysku.ru

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сСмисСгмСнтный дисплСй ΠΊ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ — ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ 7-сСгмСнтного дисплСя Π² Arduino

Для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π΅Ρ‚ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ ТидкокристалличСский дисплСй для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…. Достаточно простого сСмисСгмСнтного дисплСя.

Если Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Arduino Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ дисплСй. Π‘Π΅Π³Π½-сСгмСнтный дисплСй ΠΈΠΌΠ΅Π΅Ρ‚ сСмь свСтодиодов, располоТСнных Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΊΠΈ. Они просты Π² использовании ΠΈ экономичны. На ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ сСмисСгмСнтный дисплСй.

БСмь сСгмСнтных дисплССв ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π²Π° Ρ‚ΠΈΠΏΠ°: ΠΎΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄. ВнутрСнняя структура ΠΎΠ±ΠΎΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°. Π Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² полярности свСтодиодов ΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΊΠ»Π΅ΠΌΠΌΡ‹. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ сСмисСгмСнтном дисплСС ΠΊΠ°Ρ‚ΠΎΠ΄Π° (Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ использовали Π² экспСримСнтах) всС сСмь свСтодиодов плюс Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹ΠΉ свСтодиод снабТСны ΠΊΠ°Ρ‚ΠΎΠ΄Π°ΠΌΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ 3 ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 8. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот дисплСй, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ GROUND ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 3 ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ 8 ΠΈ, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ + 5V ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСгмСнты Π·Π°Π³ΠΎΡ€Π΅Π»ΠΈΡΡŒ. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° внутрСнняя структура сСмисСгмСнтного дисплСя с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ°Ρ‚ΠΎΠ΄ΠΎΠΌ:

ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠ°Ρ‚ΠΎΠ΄

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄Π½Ρ‹ΠΉ дисплСй являСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΌ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π°Π½ΠΎΠ΄Π½ΠΎΠΌ дисплСС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ»Π΅ΠΌΠΌΠ° всСх восьми свСтодиодов соСдинСна вмСстС, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 3 ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ 8. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ сСгмСнт, Π²Ρ‹ зазСмляСтС ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° внутрСнняя структура сСмисСгмСнтного дисплСя ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π°Π½ΠΎΠ΄Π°.

ΠžΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄

БСмь сСгмСнтов ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ ag, Π° Ρ‚ΠΎΡ‡ΠΊΠ° — Β«dpΒ», ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π½ΠΈΠΆΠ΅:

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€, Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сСгмСнты, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π½ΠΈΠΆΠ΅:

Digit gfedcba

АБВГДЕЖ

Π±

с

d

Π΅

Π΅

Π³

0 0 Γ— 3F

0 Γ— 7E

Π½Π°

Π½Π°

Π½Π°

Π½Π°

ru.electronics-council.com

Arduino. Π‘Π΅Π³ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ | CUSTOMELECTRONICS.RU

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

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅

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

Π‘Ρ…Π΅ΠΌΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сСгмСнтным ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ логичСских ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ. Для этого достаточно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Π°Π½ΠΎΠ΄ ΠΊ ΠΏΠ»ΡŽΡΡƒ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Ρ‡Π΅Ρ€Π΅Π· рСзисторы ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Если Π½Π° Π²Ρ‹Π²ΠΎΠ΄Π°Ρ… МК Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ 0 сСгмСнты Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³ΠΎΡ€Π°Ρ‚ΡŒΡΡ, Ссли 1 β€” Π³Π°ΡΠ½ΡƒΡ‚ΡŒ.
НапоминаСм, Ρ‡Ρ‚ΠΎ всС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ с использованиСм EduBoard ΠΈ TutorShield.
На нашСм шилдС двухразрядный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° Π½Π΅ΠΌ:

Π­Ρ‚ΠΎΡ‚ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для динамичСской ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ, поэтому Π°Π½ΠΎΠ΄Ρ‹ разрядов ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· транзисторы, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ. Если ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ноль Π½Π° Π±Π°Π·Ρƒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ транзистора, Ρ‚ΠΎ ΠΎΠ½ откроСтся ΠΈ Π½Π° Π°Π½ΠΎΠ΄Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ разряда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π°Π½ΠΎ напряТСниС питания.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ установитС ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ шилд ΠΊ EduBoard ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΊ USB.

ΠŸΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ 0, 1, 2:

int dig1 = 4; int dig2 = 5;
int a = 6; int b = 7;
int c = 8; int d = 9;
int e = 10; int f = 11;
int g = 12;

void setup() {                
  pinMode(a, OUTPUT); pinMode(b, OUTPUT);
  pinMode(c, OUTPUT); pinMode(d, OUTPUT);
  pinMode(e, OUTPUT); pinMode(f, OUTPUT);
  pinMode(g, OUTPUT); pinMode(dig2, OUTPUT);
  digitalWrite(a,HIGH); digitalWrite(b,HIGH);
  digitalWrite(c,HIGH); digitalWrite(d,HIGH);
  digitalWrite(e,HIGH); digitalWrite(f,HIGH);
  digitalWrite(g,HIGH); digitalWrite(dig2,LOW);
}

void loop() {
  digitalWrite(a,LOW); digitalWrite(b,LOW);
  digitalWrite(c,LOW); digitalWrite(d,LOW);
  digitalWrite(e,LOW); digitalWrite(f,LOW);
  delay(500);
  digitalWrite(a,HIGH); digitalWrite(b,HIGH);
  digitalWrite(c,HIGH); digitalWrite(d,HIGH);
  digitalWrite(e,HIGH); digitalWrite(f,HIGH);
  digitalWrite(g,HIGH);
  delay(500);  
  digitalWrite(b,LOW); digitalWrite(c,LOW);
  delay(500);
  digitalWrite(a,HIGH); digitalWrite(b,HIGH);
  digitalWrite(c,HIGH); digitalWrite(d,HIGH);
  digitalWrite(e,HIGH); digitalWrite(f,HIGH);
  digitalWrite(g,HIGH);
  delay(500);  
  digitalWrite(a,LOW); digitalWrite(b,LOW);
  digitalWrite(d,LOW); digitalWrite(e,LOW);
  digitalWrite(g,LOW);
  delay(500);
  digitalWrite(a,HIGH); digitalWrite(b,HIGH);
  digitalWrite(c,HIGH); digitalWrite(d,HIGH);
  digitalWrite(e,HIGH); digitalWrite(f,HIGH);
  digitalWrite(g,HIGH);
  delay(500);
}


ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ наглядно ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ насколько просто Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ void setup(), Π½Π° Π²Ρ‹Π²ΠΎΠ΄ dig2 выводится Π½ΠΈΠ·ΠΊΠΎΠ΅ напряТСниС. Π­Ρ‚ΠΎ ΠΏΠΎΠ΄Π°Π΅Ρ‚ Π½Π° Π°Π½ΠΎΠ΄ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ разряда ΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅ напряТСниС.
Π‘Π°ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Π΅ сСгмСнты подаСтся Π½ΠΈΠ·ΠΊΠΎΠ΅ напряТСниС Π½Π° 500мс. Π—Π°Ρ‚Π΅ΠΌ всС сСгмСнты гасятся ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° останавливаСтся Π΅Ρ‰Π΅ Π½Π° 500мс.
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ†ΠΈΡ„Ρ€Ρ‹ измСнялись ΠΎΡ‚ 0 Π΄ΠΎ 9.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ этом ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Π²ΠΈΠ΄. Π­Ρ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΡΡ‚ΠΈΠ»ΡŒ программирования, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ стоит ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ. ΠŸΠΎΠΌΠΎΡ‡ΡŒ Π² этом ΠΌΠΎΠΆΠ΅Ρ‚ использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
Рассмотрим Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:

int dig1 = 4; int dig2 = 5;
int a = 6; int b = 7;
int c = 8; int d = 9;
int e = 10; int f = 11;
int g = 12;

void setup() {                
  pinMode(a, OUTPUT); pinMode(b, OUTPUT);
  pinMode(c, OUTPUT); pinMode(d, OUTPUT);
  pinMode(e, OUTPUT); pinMode(f, OUTPUT);
  pinMode(g, OUTPUT); pinMode(dig2, OUTPUT);
  digitalWrite(a,HIGH); digitalWrite(b,HIGH);
  digitalWrite(c,HIGH); digitalWrite(d,HIGH);
  digitalWrite(e,HIGH); digitalWrite(f,HIGH);
  digitalWrite(g,HIGH); digitalWrite(dig2,LOW);
}

void loop() {
  Show(0); delay(500);
  Clean(); delay(500);
  Show(1); delay(500);
  Clean(); delay(500);
  Show(2); delay(500);
  Clean(); delay(500);
}

void Show(int digit) {
  if (digit==0) {
    digitalWrite(a,LOW); digitalWrite(b,LOW);
    digitalWrite(c,LOW); digitalWrite(d,LOW);
    digitalWrite(e,LOW); digitalWrite(f,LOW);
  }
  if (digit==1) {
    digitalWrite(b,LOW); digitalWrite(c,LOW);
  }
  if (digit==2) {
    digitalWrite(a,LOW); digitalWrite(b,LOW);
    digitalWrite(d,LOW); digitalWrite(e,LOW);
    digitalWrite(g,LOW);
  }
}

void Clean() {
    digitalWrite(a,HIGH); digitalWrite(b,HIGH);
    digitalWrite(c,HIGH); digitalWrite(d,HIGH);
    digitalWrite(e,HIGH); digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
}

ΠœΠ΅Ρ‚ΠΎΠ΄ Show() – функция с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π΅Π΅ Π²Ρ‹Π·ΠΎΠ²Π΅ Π² ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ пСрСдаСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² скобках. ЀактичСски, ΠΊΠΎΠ³Π΄Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² основном Ρ†ΠΈΠΊΠ»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ loop() Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° этой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основного Ρ†ΠΈΠΊΠ»Π° прСкращаСтся ΠΈ происходит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ позволяСт ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· основного Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ части ΠΊΠΎΠ΄Π°.
ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌΡΡ ΠΊ самой ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π’ зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π³ΠΎΡ€Π°Ρ‚ΡŒΡΡ трСбуСмая Ρ†ΠΈΡ„Ρ€Π°. Для это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сравнСния if. Если условиС истинно, Ρ‚ΠΎ выполняСтся ΠΊΠΎΠ΄, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° этим ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ β€œ=” это ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания, Π° β€œ==” – сравнСния. Π’ условии Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ сравнСниС.
Вторая функция β€” Clean(). Π’ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ всС сСгмСнты ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° гасятся.
На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ объСм ΠΊΠΎΠ΄Π° Π½Π΅ измСнился, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅Ρ‚ смысла. Но ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ содСрТания основного Ρ†ΠΈΠΊΠ»Π° loop() Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ. Π›ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ вынСсСна Π·Π° Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΈ Π² самом Ρ†ΠΈΠΊΠ»Π΅ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Ρ‚ΠΎΠΌ, ЧВО Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅, Π° Π½Π΅ КАК это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.
Однако ΠΊΠΎΠ΄ Π΄ΠΎ сих ΠΏΠΎΡ€ Π΄Π°Π»Π΅ΠΊ ΠΎΡ‚ ΠΈΠ΄Π΅Π°Π»Π°. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Π΅Π³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π Π°Π½Π΅Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΌΡ‹ записывали Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ простой способ ΠΈΡ… опрСдСлСния β€” это ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ компилятора #define. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° #define опрСдСляСт ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ вмСсто ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ встрСтится Π² исходном Ρ„Π°ΠΉΠ»Π΅.
Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Show(), Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ switch. Бинтаксис ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°:


switch (var) {
  case label:
    // Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅1
    break;
  case label:
    // Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅2
    break;
Β Β default: 
    // Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅3
}

Π­Ρ‚ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ выполняСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ сравнСниС. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΡ‚ 0 Π΄ΠΎ 9 с использованиСм этих Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ:


#define DIG1 4
#define DIG2 5
#define A 6
#define B 7
#define C 8
#define D 9
#define E 10
#define FF 11
#define G 12
#define TAKT 1000

void setup() {                
  pinMode(A, OUTPUT); pinMode(B, OUTPUT);
  pinMode(C, OUTPUT); pinMode(D, OUTPUT);
  pinMode(E, OUTPUT); pinMode(FF, OUTPUT);
  pinMode(G, OUTPUT); pinMode(DIG2, OUTPUT);
  digitalWrite(A,HIGH); digitalWrite(B,HIGH);
  digitalWrite(C,HIGH); digitalWrite(D,HIGH);
  digitalWrite(E,HIGH); digitalWrite(FF,HIGH);
  digitalWrite(G,HIGH); digitalWrite(DIG2,LOW);
}

void loop() {
  Clean(); Show(0); delay(TAKT);
  Clean(); Show(1); delay(TAKT);
  Clean(); Show(2); delay(TAKT);
  Clean(); Show(3); delay(TAKT);
  Clean(); Show(4); delay(TAKT);
  Clean(); Show(5); delay(TAKT);
  Clean(); Show(6); delay(TAKT);
  Clean(); Show(7); delay(TAKT);
  Clean(); Show(8); delay(TAKT);
  Clean(); Show(9); delay(TAKT);
}

void Show(int digit) {
  switch(digit) {
    case 0: {
      digitalWrite(A,LOW); digitalWrite(B,LOW);
      digitalWrite(C,LOW); digitalWrite(D,LOW);
      digitalWrite(E,LOW); digitalWrite(FF,LOW);
    }
    break;
    case 1: {
      digitalWrite(B,LOW); digitalWrite(C,LOW);
    }
    break;
    case 2: {
      digitalWrite(A,LOW); digitalWrite(B,LOW);
      digitalWrite(D,LOW); digitalWrite(E,LOW);
      digitalWrite(G,LOW);
    }
    break;
    case 3: {
      digitalWrite(A,LOW); digitalWrite(B,LOW);
      digitalWrite(C,LOW); digitalWrite(D,LOW);
      digitalWrite(G,LOW);
    }
    break;
    case 4: {
      digitalWrite(B,LOW); digitalWrite(C,LOW);
      digitalWrite(FF,LOW); digitalWrite(G,LOW);
    }
    break;
    case 5: {
      digitalWrite(A,LOW); digitalWrite(C,LOW);
      digitalWrite(D,LOW); digitalWrite(FF,LOW);
      digitalWrite(G,LOW);
    }
    break;
    case 6: {
      digitalWrite(A,LOW); digitalWrite(C,LOW);
      digitalWrite(D,LOW); digitalWrite(E,LOW);
      digitalWrite(FF,LOW); digitalWrite(G,LOW);
    }
    break;
    case 7: {
      digitalWrite(A,LOW); digitalWrite(B,LOW);
      digitalWrite(C,LOW);
    }
    break;
    case 8: {
      digitalWrite(A,LOW); digitalWrite(B,LOW);
      digitalWrite(C,LOW); digitalWrite(D,LOW);
      digitalWrite(E,LOW); digitalWrite(FF,LOW);
      digitalWrite(G,LOW);
    }
    break;
    case 9: {
      digitalWrite(A,LOW); digitalWrite(B,LOW);
      digitalWrite(C,LOW); digitalWrite(D,LOW);
      digitalWrite(FF,LOW); digitalWrite(G,LOW);
    }
    break;
  }
}

void Clean() {
    digitalWrite(A,HIGH); digitalWrite(B,HIGH);
    digitalWrite(C,HIGH); digitalWrite(D,HIGH);
    digitalWrite(E,HIGH); digitalWrite(FF,HIGH);
    digitalWrite(G,HIGH);
}


ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ #define ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²Π΅Π·Π΄Π΅ написан большими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для Π΅Π΄ΠΈΠ½ΠΎΠΉ стилистики программирования. Π—Π΄Π΅ΡΡŒ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ прописными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ строчными.
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ F ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… Arduino, поэтому Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ это сСгмСнт ΠΊΠ°ΠΊ FF.

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

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с сСгмСнтым ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ написали Π΄Π²Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π²Π°ΠΌ достаточно Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ значСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ.

Π˜Π½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ задания

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ задания:

  1. Π’ послСднСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π² Ρ†ΠΈΠΊΠ»Π΅ loop() Π·Π°Π΄Π°ΡŽΡ‚ΡΡ простым ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ†ΠΈΠΊΠ» for.
  2. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв информация Π½Π° дисплСС отобраТаСтся Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ. Π”ΠΎΡ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Show() Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ дисплСй
  3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ любой Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅. НапримСр H, Π“, А ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π΄Ρ‹, Ссли Π²Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ наш рСсурс ΠΈ посСтитС ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π½Π°ΡˆΠΈΡ… Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² shop.customelectronics.ru.

www.customelectronics.ru

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

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