БСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ: ВзаимодСйствиС 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’у Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²; Ρ€Π°Π·Π²ΠΎΠ΄ΠΈΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅; Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚!

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 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 Π²Ρ‹Π²ΠΎΠ΄Ρƒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°.

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

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

Your ads will be inserted here by

Easy AdSense Pro.

Please go to the plugin admin page to paste your ad code.


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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 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;

Β Β Β Β }

Β Β }

}

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

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

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

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

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

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

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.Β 

Β 

Β 

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

Π£Ρ€ΠΎΠΊ 23. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сСгмСнтного дисплСя TM1637 ΠΊ Arduino.

БСгодня Π² ΡƒΡ€ΠΎΠΊΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ сСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ TM1637 ΠΊ Arduino. Установим Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ TM1637.h ΠΈ научимся Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° дисплСй Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ символы.

Как устроСн ΠΈ ΠΈΠ· Ρ‡Π΅Π³ΠΎ состоит ΠΌΠΎΠ΄ΡƒΠ»ΡŒ TM1637.

Π₯арактСристики Π˜Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° TM1637:
β€’ НапряТСниС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅: 5,5Π’
β€’ ΠŸΠΎΡ‚Ρ€Π΅Π±Π»ΡΠ΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ 0.2 β€” 80мА (Π² зависимости ΠΎΡ‚ горящих сСгмСнтов)
β€’ Π“Ρ€Π°Π΄Π°Ρ†ΠΈΠΉ яркости ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² β€” 8
β€’ Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΏΠ»Π°Ρ‚Ρ‹: 42×24ΠΌΠΌ
β€’ Π”Π²ΡƒΡ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс (CLK, DIO).

Π€ΠΎΡ‚ΠΎ модуля ΠΎΡ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° RobotDyn Ρ„Ρ€ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄.

Π€ΠΎΡ‚ΠΎ модуля ΠΎΡ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° RobotDyn, Ρ„Ρ€ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄

Π€ΠΎΡ‚ΠΎ модуля ΠΎΡ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° RobotDyn Π²ΠΈΠ΄ с Ρ‚Ρ‹Π»ΡŒΠ½ΠΎΠΉ стороны.

Π€ΠΎΡ‚ΠΎ модуля ΠΎΡ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° RobotDyn Π²ΠΈΠ΄ с Ρ‚Ρ‹Π»ΡŒΠ½ΠΎΠΉ стороны.

Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ собран Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ TM1637.
β€’ Π•ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ красного, синСго, Π·Π΅Π»Ρ‘Π½ΠΎΠ³ΠΎ, Π±Π΅Π»ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°.
β€’ Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ 0,36” ΠΈ 0,56”

Π’ ΡƒΡ€ΠΎΠΊΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ TM1637 0,56”, Π·Π΅Π»Π΅Π½ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π°.


ВозмоТности модуля TM1637:
β€’ Π—Π°ΠΆΠΈΠ³Π°Ρ‚ΡŒ сразу всС Π·Π½Π°ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ сСгмСнту ΠΈΠ»ΠΈ символу,
β€’ Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΡ‚ 0 Π΄ΠΎ 9 ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π½ΠΈΠΆΠ΅.
β€’ Π¦ΠΈΡ„Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ с нулями слСва, Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π· Π½ΠΈΡ…,
β€’ 8 Π³Ρ€Π°Π΄Π°Ρ†ΠΈΠΉ измСнСния яркости.
β€’ Π’Ρ‹Π²ΠΎΠ΄ символа Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (ячСйку).

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ модуля ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° TM1637 ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… – это Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ½ Π½Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ, ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ всСго ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ.

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ модуля ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° TM1637 ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… – это Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ½ Π½Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ, ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ всСго ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ дисплСя TM1637 ΠΊ Arduino

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ дисплСй ΠΌΠΎΠΆΠ½ΠΎ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΏΠΈΠ½Π°ΠΌ Ардуино. Π’ нашСм случаС Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊ Arduino NANO ΠΏΠΎ схСмС.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ дисплСя TM1637 ΠΊ Arduino

Arduino Nano [PIN 5V] — TM1637 Module[PIN 5V]

Arduino Nano [PIN GND] — TM1637 Module[PIN GND]

Arduino Nano [PIN 2] — TM1637 Module[PIN DIO]

Arduino Nano [PIN 3] — TM1637 Module[PIN CLK]

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ дисплСя TM1637 ΠΊ Arduino UNO

Установка ΠΈ настройка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ TM1637.h.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ TM1637.h ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Arduino IDE, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» Π‘ΠΊΠ΅Ρ‚Ρ‡-> ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ -> Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ TM1637.h

Π—Π°Ρ‚Π΅ΠΌ Π² строкС поиска Π½Π°Π±Π΅Ρ€Π΅ΠΌ TM1637. И установим Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Grove 4-Digit Display.

 Π—Π°Ρ‚Π΅ΠΌ Π² строкС поиска Π½Π°Π±Π΅Ρ€Π΅ΠΌ TM1637. И установим Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Grove 4-Digit Display.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ TM1637 Π²Π½ΠΈΠ·Ρƒ ΡƒΡ€ΠΎΠΊΠ°, Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ для скачивания».

Настройка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ TM1637 для Π²Ρ‹Π²ΠΎΠ΄Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… символов.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт вывСсти Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ символы Π½Π° дисплСй.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт вывСсти Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ символы Π½Π° дисплСй.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ простых ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ часы, ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΈ счСтчики, этого Π½Π°Π±ΠΎΡ€Π° символов достаточно. Π― Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Π» часы с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности: Arduino часы. Π’ΠΈΠ΄Π΅ΠΎ 2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ Arduino TM1637 ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ DHT11.

Для отобраТСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ использовал символ Β«Π‘Β» Π½ΠΎΠΌΠ΅Ρ€ для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ 12ΠΈ для отобраТСния влаТности использовал символ Β«FΒ» Π½ΠΎΠΌΠ΅Ρ€ для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° дисплСй 15.

Но для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Arduino Π½Π΅ достаточно

Но для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Arduino Π½Π΅ достаточно Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° символов. Π Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ достаточно Π»Π΅Π³ΠΊΠΎ, для этого Π² Ρ„Π°ΠΉΠ»Π΅ TM1637.cpp Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ массив TubeTab[] ΠΈ добавляСм Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ символов.

TM1637.cpp Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Бписок Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… символов Π² Ρ„Π°ΠΉΠ»Π΅ TM1637.cpp, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ TM1637.

Бписок Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… символов Π² Ρ„Π°ΠΉΠ»Π΅ TM1637.cpp, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ TM1637.

ПослС Ρ‡Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ символы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

ПослС Ρ‡Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ символы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

ПослС Ρ‡Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ символы ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

Если захочСтся Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой символ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

ПослС кодирования сСгмСнтов, установив Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π² Π±Π°ΠΉΡ‚Π΅,

ПослС кодирования сСгмСнтов, установив Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±ΠΈΡ‚Ρ‹ Π² Π±Π°ΠΉΡ‚Π΅, для сокращСния записи ΠΌΠΎΠΆΠ½ΠΎ пСрСвСсти Π±Π°ΠΉΡ‚ ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠ°ΠΊ — b00011110 -> 0x1E.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° сСмисСгмСнтный ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ с Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠΌ TM1637.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Π’Ρ‹Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Π’Ρ‹Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ 4 Ρ†ΠΈΡ„Ρ€Ρ‹ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ TM1637, ΠΈ научимся ΠΌΠΈΠ³Π°Ρ‚ΡŒ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ вывСсти Π»ΡŽΠ±ΡƒΡŽ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ: врСмя, счётчики, показания с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ 4 Ρ†ΠΈΡ„Ρ€Ρ‹ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ TM1637,

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Π’Ρ‹Π²ΠΎΠ΄ слов Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ TM1637.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Π’Ρ‹Π²ΠΎΠ΄ слов Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ TM1637.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ символы Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, сСйчас ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ массивы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… слов, послС Ρ‡Π΅Π³ΠΎ ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ ΠΈΡ… Π½Π° дисплСй. Π”Π°Π½Π½Ρ‹Π΅ слова ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ статуса Ρ€Π°Π±ΠΎΡ‚Ρ‹ устройств. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ слов. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ свои слова Π² соотвСтствии с вашСй Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ символы Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, сСйчас ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΡ… Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. Π’Ρ‹Π²ΠΎΠ΄Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ с символами.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. Π’Ρ‹Π²ΠΎΠ΄Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ с символами.

ΠœΡ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ слова Π½Π° дисплСй. Как ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ динамичСскоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π° дисплСС. ΠŸΡ€ΠΈ этом Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ символы для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΡƒΡ‚ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дисплСй. НапримСр, запись tm1637.display(0, 5) Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ Π½Π° дисплСй 5. Аналогично выводятся ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ 3 символа.

Π’ΡƒΡ‚ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дисплСй. НапримСр, запись tm1637.display(0, 5)

Для раздСлСния числа Π½Π° дСсятки ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, для нахоТдСния Π΅Π΄ΠΈΠ½ΠΈΡ† Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ остаток ΠΎΡ‚ дСлСния Π½Π° 10, ΠΈ для получСния дСсяток Π½ΡƒΠΆΠ½ΠΎ число Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° 10.

Для раздСлСния числа Π½Π° дСсятки ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹

И послС числового значСния Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ символ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ символ Β«Π‘Β».

И послС числового значСния Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ символ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ символ Β«Π‘Β».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π΄Π°Ρ‚Ρ‹, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

Появились вопросы ΠΈΠ»ΠΈ прСдлоТСния Π½Π΅ стСсняйся, пиши Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ!

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠ°Π½Π°Π» Youtube ΠΈ вступайтС Π² Π³Ρ€ΡƒΠΏΠΏΡ‹ Π² Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ ΠΈ Facebook.

ВсСм Пока-Пока.

И Π΄ΠΎ встрСчи Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅

ΠŸΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ? ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Сю с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ:

Π€Π°ΠΉΠ»Ρ‹ для скачивания

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Π’Ρ‹Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1. Π’Ρ‹Π²ΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с ΠΌΠΈΠ³Π°ΡŽΡ‰ΠΈΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ.ino1 Kb 192Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Π’Ρ‹Π²ΠΎΠ΄ слов Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ TM1637ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. Π’Ρ‹Π²ΠΎΠ΄ слов Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ TM1637.ino1 Kb 136Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. Π’Ρ‹Π²ΠΎΠ΄  Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ с ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ с символами.ino1 Kb 145Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ TM1637 (Π”ΠΎΠΏ символы)ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ TM1637 (Π”ΠΎΠΏ символы).zip11 Kb 178Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

datasheet-TM1637datasheet-TM1637.pdf685 Kb 120Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

TM1637.cpp (Π΄ΠΎΠΏ.символы)TM1637.cpp (Π΄ΠΎΠΏ.символы).zip2 Kb 128Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ».

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.

Finesse / Segment7Display: ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ 7-сСгмСнтных ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° основС MAX7219 (для Arduino) ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ GitHub? ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ β†’
    • ΠžΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π°
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ
    • ДСйствия
    • ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
    • Π₯остинг
    • ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ
    • ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² β†’
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β†’
  • ΠΊΠΎΠΌΠ°Π½Π΄Π°
  • прСдприятиС
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ исслСдования
    • Π˜ΡΡΠ»Π΅Π΄ΡƒΠΉΡ‚Π΅ GitHub β†’
    ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ внСсти свой Π²ΠΊΠ»Π°Π΄
    • Π’Π΅ΠΌΡ‹
    • ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
    • Π’Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ
    • Learning Lab
    • Руководства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ
    ΠžΠ±Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ
    • Бобытия
    • ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΡƒΠΌ
.
DeanIsMe / SevSeg: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° сСмисСгмСнтного дисплСя для Arduino ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ GitHub? ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ β†’
    • ΠžΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π°
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ
    • ДСйствия
    • ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
    • Π₯остинг
    • ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ
    • ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² β†’
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β†’
  • ΠΊΠΎΠΌΠ°Π½Π΄Π°
  • прСдприятиС
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ исслСдования
    • Π˜ΡΡΠ»Π΅Π΄ΡƒΠΉΡ‚Π΅ GitHub β†’
    ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ внСсти свой Π²ΠΊΠ»Π°Π΄
    • Π’Π΅ΠΌΡ‹
    • ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
    • Π’Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ
    • Learning Lab
    • Руководства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ
    ΠžΠ±Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ
    • Π§Π΅Ρ‚Π½Ρ‹ΠΉ
.
likema / Arduino-SevenSegmentDisplay: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° отобраТСния с 7 сСгмСнтами для Arduino: ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ с 7 сСгмСнтами ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ GitHub? ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ β†’
    • ΠžΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π°
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ
    • ДСйствия
    • ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
    • Π₯остинг
    • ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ
    • ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² β†’
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β†’
  • ΠΊΠΎΠΌΠ°Π½Π΄Π°
  • прСдприятиС
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ исслСдования
    • Π˜ΡΡΠ»Π΅Π΄ΡƒΠΉΡ‚Π΅ GitHub β†’
    ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ внСсти свой Π²ΠΊΠ»Π°Π΄
    • Π’Π΅ΠΌΡ‹
    • ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
    • Π’Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ
    • Learning Lab
    • Руководства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ
    ΠžΠ±Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ
    • Бобытия
    • ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΡƒΠΌ
.

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

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