Ардуино Ρ†ΠΈΠΊΠ»: Π£Ρ€ΠΎΠΊ 4. Arduino — Ρ†ΠΈΠΊΠ» for. Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ Ардуино Π±Π΅Π· Arduino.

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

Ардуино while

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ язык программирования ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ управлСния, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠ΄Π° Ρ†ΠΈΠΊΠ» , Π²Ρ‹Π±ΠΎΡ€ подходящСго Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π° условия ΠΈ инструкции для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π°. Π˜Ρ… синтаксис ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ с C. НиТС ΠΌΡ‹ Π² Π΄Π²ΡƒΡ… словах опишСм ΠΈΡ… синтаксис. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ условия.


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

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

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

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

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

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

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

  • Π¦ΠΈΠΊΠ»Ρ‹ Π² Ардуино for ΠΈ while
  • arduino while Ρ†ΠΈΠΊΠ» выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·
  • ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π»Π΅Π½Ρ‚Ρƒ
  • Arduino β€” ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
  • Arduino, LabView ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • Arduino:ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹/WhileLoop
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino ΡƒΡ€ΠΎΠΊ 15 β€” Ρ†ΠΈΠΊΠ» while
  • Π¦ΠΈΠΊΠ» While Π½Π΅ прСкращаСтся

ΠŸΠžΠ‘ΠœΠžΠ’Π Π˜Π’Π• Π’Π˜Π”Π•Πž ПО Π’Π•ΠœΠ•: LESSON 7 Using While Loops with Arduino

Π¦ΠΈΠΊΠ»Ρ‹ Π² Ардуино for ΠΈ while


И Ρ‚Π°ΠΊΠΈ макроса loop Ρ‚Π°ΠΌ Π½Π΅Ρ‚. Π•ΡΡ‚ΡŒ функция loop , которая вызываСтся ΠΈΠ· замаскированного main :. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ , поТалуйста. Π₯Π°Π±Ρ€ Geektimes ВостСр Мой ΠΊΡ€ΡƒΠ³ Ѐрилансим. Π’ΠΎΠΉΡ‚ΠΈ РСгистрация. Π§Ρ‚ΠΎ быстрСС while true ΠΈΠ»ΠΈ for ;;? ΠšΡ‚ΠΎ ΠΆΠ΅ ΠΏΠΈΡˆΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π― написал 2 исходника: while. ΠšΠΎΠΌΡƒ лСнь Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ассСмблСрныС листниги β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ страницу Π²Π½ΠΈΠ·. Π’Π°ΠΊ ΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ повлияли Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ for β€” ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ всСгда Π±Ρ‹Π» ΠΈΠ· 3Ρ… ΠΊΠΎΠΌΠ°Π½Π΄: mov, callq, jmp. ΠœΠ΅ΠΆΠ΄Ρƒ собой mov, callq ΠΈ jmp Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ.

Π”Π»ΠΈΠ½Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π±Π°ΠΉΡ‚Π°Ρ… Π²ΠΎ всСх 6ΠΈ случаях Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Π°. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° памяти ΠΎΠ΄Π½Π°. Π”Π° это 97 страница Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ адрСсного пространства процСсса. Но ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° Π½Π°ΠΌ ΠΈ Π½ΡƒΠΆΠ½Π°. Π˜Ρ‚ΠΎΠ³ while true ΠΈ for ;; ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΈ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ оптимизациями -Ox.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ бСспСрСбойного питания Π½Π° источникС бСспСрСбойной ΠΏΠΎΠ΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π° Π₯Π°Π±Ρ€Π΅. Π§ΠΈΡ‚Π°ΡŽΡ‚ сСйчас. Для охлаТдСния Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ элСктромобиля Tesla послС Π”Π’ΠŸ понадобилось 11 Ρ‚ΠΎΠ½Π½ Π²ΠΎΠ΄Ρ‹ ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для эвакуации 25,5k ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π—Π°ΠΊΠ°Π·Ρ‹ Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для устройств Π±Π°Π½ΠΊΠΎΠΌΠ°Ρ‚Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€, диспСнсСр 0 ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² 31 просмотр.

Π‘Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PowerPoint 16 ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² просмотра. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° C 6 ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠ² 56 просмотров. ВсС Π·Π°ΠΊΠ°Π·Ρ‹ Π Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ°Π·. Ну Ρ€Π°Π· Π½Π΅Ρ‚ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ всС ΠΆΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ while true , Ρ‚.

МоТно Π΅Ρ‰Π΅ ΠΈ for ;;0 Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ. Ну, Π»Π΅Ρ‚ 10 Π½Π°Π·Π°Π΄ Π½Π° Turbo C 2. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Π½Π° C я Π½Π΅ писал, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ, боюсь, всё ΡƒΠΆΠ΅ Π·Π°Π±Ρ‹Π». AraneusAdoro 23 октября Π² 0. Π“ΡƒΠ³Π» Π²Ρ‹ΠΏΠ»ΡŽΠ½ΡƒΠ» Ρ‚Π°ΠΊΡƒΡŽ страницу. Π’Π°ΠΊ это Ρ†ΠΈΡ‚Π°Ρ‚Π°. Π‘Π»Π΅ΠΏΠΎΡ€Ρ‹Π»Ρ‹ΠΉ я. МнС показалось, Ρ‡Ρ‚ΠΎ forgotten ΠΏΡ€ΠΈΠ²Ρ‘Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ своСго ΠΊΠΎΠ΄Π°. Xazzzi 24 октября Π² 0.

А Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ это Π½Π° lurkmore. Если Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ while true , Ρ‚ΠΎ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹, ΠΌΠ½Π΅ каТСтся, стоит Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ хотябы ΠΎΠ΄ΠΈΠ½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ с компилятором Visual Studio.

ΠŸΡ€ΠΈΠ²Ρ‹ΠΊΠ°Ρ‚ΡŒ ΠΊ автоматичСскому ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡŽ Ρ‚ΠΈΠΏΠΎΠ² β€” Π½Π΅ Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. Всё Π΅ΡΡ‚ΡŒ 1 ΠΈ 0. Π­Ρ‚ΠΎ ΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. На самом Π΄Π΅Π»Π΅, ΠΏΠΈΡΠ°Ρ‚ΡŒ while 1 ΠΈΠ»ΠΈ while true ΠΈΠ»ΠΈ for ;; β€” Π΄Π΅Π»ΠΎ принятого форматирования ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ для сСбя свой ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Π“Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° использовалась Π²Π΅Π·Π΄Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΠ΅ использованиС написаниС. UPD: масло маслСнноС. Π›ΠΈΠ±ΠΎ Π²Ρ‹ Π½Π΅Π²Π΅Ρ€Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ boolean Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² C, Π»ΠΈΠ±ΠΎ Π½Π΅Π²Π΅Ρ€Π½ΠΎ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ ΠΌΠΎΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

Π― Π½Π΅ сказал, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π― сказал, Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽ Π΅Π³ΠΎ Π² Ρ‚ΠΎΠΉ самой Ρ„ΠΎΡ€ΠΌΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅Π³ΠΎ воспринимаСт компилятор. Π£Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² C Π»ΠΈΡ‚Π΅Ρ€Π°Π» 1 приводится ΠΊ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρƒ true β€” Π±Π΅Π·Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΡΡ‚ΡŒ, ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅.

ΠŸΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅, Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚, Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ выразился. Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ваш ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ сразу Π΄Π°Ρ‘Ρ‚Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Как Π±Ρ‹ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒ с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ: всС, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ пишСм Π² любом случаС становится Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, Π½ΠΎ вСдь ΠΌΡ‹ Π½Π΅ пишСм прямо Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Π― Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС Π½Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΊ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, это ΡƒΠΆΠ΅ Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ.

БСзусловно, Π²Ρ‹ ΠΏΡ€Π°Π²Ρ‹, это Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ. Π’ΠΎ ΠΌΠ½Π΅ скорСС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ старая ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ°, ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠ°ΡΡΡ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π° Π‘ΠΈ Π² достаточно Π΄Π°Π²Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π°.

На StackOverflow, ΠΊ слову, Π΅ΡΡ‚ΡŒ дискуссия Π½Π° эту Ρ‚Π΅ΠΌΡƒ. Богласно Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ , Ρ‚ΠΈΠΏ Boolean опрСдСляСтся ΠΊΠ°ΠΊ int. А true ΠΈ false β€” ΠΊΠ°ΠΊ макросы для 1 ΠΈ 0, соотвСтствСнно. ВСроятно, википСдия Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΠΊΠ°Π²ΠΈΡ‚. БСйчас Π΅Ρ‰Π΅ ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΠ». Psionic 23 октября Π² 0. Π’ Π‘Ρ‚ΡƒΠ΄ΠΈΠΈ ΠΈΠ½Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4 Π±Π°ΠΉΡ‚Π°, Π° bool 1 β€” Π² ΠœΠΈΠ½ΠΈΠ“Π’ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ.

Π”Π΅Ρ„Π°ΠΊΡ‚ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… состояний β€” студия просто Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Ρ‚ Ρ‚Ρ€Ρƒ Ссли Π½Π΅ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ, Π° ΠœΠΈΠ½ΠΈΠ“Π’ провСряСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ Π±ΠΈΡ‚ β€” ΠΏΡ€Π°Π²Π΄Π° Π½Π΅ ясно ΠΊΠ°ΠΊ Π½Π° это смотрят рСбята ΠΈΠ· ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° станадартов. Π’Ρ‹ΡˆΠ΅ я ΡƒΠΆΠ΅ отписал, Ρ‡Ρ‚ΠΎ википСдия Π²ΠΈΠ΄ΠΈΠΌΠΎ Π»ΡƒΠΊΠ°Π²ΠΈΡ‚. Ну Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ссли Ρƒ Вас Π±Ρ‹Π» курс компиляторов, Ρ‡Ρ‚ΠΎ for β€” это while. ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚ β€” while 1 , Ρ€Π°Π·Π½ΠΈΡ†Π° Π² ΠΎΠ΄ΠΈΠ½ символ, Π½ΠΎ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ! Valery4 23 октября Π² 0.

Π‘Ρ‚Π°Ρ‚ΡŒΡ просто ΡˆΠΈΠΊΠ°Ρ€Π½Π°Ρ! А сдСлаСтС сравнСниС скорости ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΈ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ Π² JS? И сравнСниС скорости ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ компилятором GCC Ссли Π±ΡƒΠΊΠ²Ρ‹ написаны Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС ΠΈ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС?

МнС ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ каТСтся, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС компилятору Π±ΡƒΠ΄Π΅Ρ‚ быстрСС β€” ΠΊΠ°ΠΊ Π² ΠΆΠΈΠ·Π½ΠΈ β€” сначала самоС тяТёлоС дСлаСтся, Π° ΠΏΠΎΡ‚ΠΎΠΌ лёгкая ΠΌΠ΅Π»ΠΎΡ‡ΡŒΡŒ ΡƒΠΆΠ΅ добиваСтся запросто. А Ссли Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ с ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ², Ρ‚ΠΎ Π½Π° ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Ρƒ компилятора ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ сил. KvanTTT 23 октября Π² 0. Ну Π² ΠΆΠΈΠ·Π½ΠΈ всС ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. БоотвСтствСнно Ρƒ компилятора принятиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚ΠΎΠΆΠ΅ зависит ΠΎΡ‚ Π΅Π³ΠΎ настроСния, состояния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ процСссора, Ρ„Π°Π·Ρ‹ Π»ΡƒΠ½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… критичСских Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ распознавания лСксСм ΠΎΡ‚ этих Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π½Π΅ зависит. Для этого Π΅ΡΡ‚ΡŒ bit sets ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ β€” Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎ управляСмыС ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹. Aingis 23 октября Π² 0. Π’ случаС Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° β€” ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π‘ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ Π±ΠΎΠ»Π΅Π΅.

Π”Π°ΠΆΠ΅ Ссли это выглядит Ρ‚Π°ΠΊ для программиста. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ процСссор? ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΈΡ‚Π΅ тСсты. НСкрасова Π²Ρ‹ΡˆΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсполСзСн. Π’ΠΎ Ρ‡Ρ‚ΠΎ нСльзя строго ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ символ сразу Π½Π° Π΄Π²Π° значСния? ΠžΠ±Ρ‹Ρ‡Π½ΠΎ, сравнивая ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Π΄Π°Π»Π΅Π΅ Ρ‡Π΅ΠΌ Π·Π° сравнСниС Ρ†ΠΈΠΊΠ»Π° Π² ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ Ρ€ΡƒΠΊΠΈ Π½ΠΈ Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π΅ доходят. Π’ΡƒΡ‚ ΠΆΠ΅ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ скомпилированного участка ΠΊΠΎΠ΄Π° с Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ объяснСниями.

ZyXI 22 октября Π² 0. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ? Если Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ хотя Π±Ρ‹ -O1 , Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ€ΠΎΠ²Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС. ΠŸΠΈΡΠ°Ρ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, дольшС, Π½ΠΎ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сниппСты, Ρ‚ΠΎ Π±Π΅Π· Ρ€Π°Π·Π½ΠΈΡ†Ρ‹. А это ΠΏΠ»ΠΎΡ…ΠΎ. Π’ любом случаС спор ΠΎ спичках.

Π­Ρ‚ΠΎ, скорСС, прСтСнзия ΠΊ создатСлям языка. Π•Π³ΠΎ приходится ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ костылями с прСпроцСссором. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π° β€” Π² языкС ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π°ΠΆ Ρ†Π΅Π»Ρ‹Ρ… Π΄Π²Π° идиоматичСских способа Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ бСсконСчный Ρ†ΠΈΠΊΠ»; Π·Π°Ρ‡Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ сахар, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π½ΠΈ ΠΊΠΎΡ€ΠΎΡ‡Π΅, Π½ΠΈ понятнСй? ΠšΡΡ‚Π°Ρ‚ΠΈ, Π·Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ мэйнстримный ЯП с си-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ синтаксисом Π½Π΅ Π²Π²Ρ‘Π» Ρ‚Π°ΠΊΠΎΠΉ сахар β€” хотя Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… областях понадобавляли ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ лямбд.

Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π½Π°ΠΌ ΠΎ цСнности Π΄Π°Π½Π½ΠΎΠΉ фичи…. Π― Π±Ρ‹ Π½Π΅ Π½Π°Π·Π²Π°Π» это мСйнстримным языком. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ эту ΠΏΠ»Π°Π½ΠΊΡƒ, ΡΡƒΡ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π΅ мСняСтся β€” Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярныС языки-послСдоватСли этой Ρ‚Π΅ΠΌΡ‹ Π½Π΅ касались, ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»Π° масса Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ.


arduino while Ρ†ΠΈΠΊΠ» выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·

ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. ΠŸΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΡ Π² Ардуино. Π§Π°ΡΡ‚ΡŒ 1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ прСрывания attachInterrupt volatile Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ interrupts ΠΈ noInterrupts Атомарно исполняСмыС Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° detachInterrupt Π”Ρ€Π΅Π±Π΅Π·Π³ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ИспользованиС ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· спящСго Ρ€Π΅ΠΆΠΈΠΌΠ° Запрос прСрывания Π²ΠΎ врСмя выполнСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠžΠ±Ρ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ написанию ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ. Ѐункция ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:.

Π¦ΠΈΠΊΠ» while() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ delay(), Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Ρ‹ΠΉ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» (ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ arduino’вскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ).

ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π»Π΅Π½Ρ‚Ρƒ

БСгодня Ρ€ΡƒΠΊΠΈ дошли Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ свои мысли ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ пост. Π¦ΠΈΠΊΠ»Ρ‹ наряду с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Π²Ρ‹Π±ΠΎΡ€Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ ваТнСйшими ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌΠΈ конструкциями. Основная Π·Π°Π΄Π°Ρ‡Π° Ρ†ΠΈΠΊΠ»ΠΎΠ² β€” это ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². ВсСго цикличСских конструкции Π² синтаксисС языка Π‘ΠΈ Ρ‚Ρ€ΠΈ: while условиС ; do while условиС ; for инициализация ; условиС ; ΠΏΡ€ΠΈΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ;. Для большСй гибкости управлСния Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ прСдусмотрСно Π΄Π²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°: continue β€” заставляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ†ΠΈΠΊΠ»Π° ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» Π·Π°Π½ΠΎΠ²ΠΎ; break β€” ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ всС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ†ΠΈΠΊΠ»Π° ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… конструкций, ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π±Π»ΠΎΠΊ схСму всСх Ρ‚Ρ€Ρ‘Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ². ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ЦикличСскиС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ конструкции. ΠœΠ΅ΠΆΠ΄Ρƒ конструкциями while ΠΈ do while ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·Π½ΠΈΡ†Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»a while ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π½ΠΈ Ρ€Π°Π·Ρƒ, Ссли условиС ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π»ΠΎΠΆΠ½ΠΎΠ΅, Π° Π² do while Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° сначала выполнится, Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒΡΡ условиС.

Arduino β€” ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ наш сайт, Π²Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΈ поняли ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΎ ΠΊΡƒΠΊΠΈ , ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ соглашСниС. Stack Overflow Π½Π° русском β€” это сайт вопросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² для программистов. РСгистрация Π·Π°ΠΉΠΌΡ‘Ρ‚ Π½Π΅ большС ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. ΠŸΡ€ΠΎΠ²ΠΎΠΆΡƒ экспСримСнты с Arduino ΠΈ Ρ€Π΅ΡˆΠΈΠ» Π·Π°ΠΌΡƒΡ‡Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» while вмСсто loop.

Иногда трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ ΠΈ выполняла ΠΎΠ΄Π½ΠΎ СдинствСнноС дСйствиС, ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†ΠΈΠΊΠ»Π° while. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дСмонстрируСт, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, считанных с Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Arduino, LabView ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

НачнСм с Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ с Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΠΎ-Π»ΡŽΠ±ΠΎΠΌΡƒ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ. Π­Ρ‚ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ основной Ρ†ΠΈΠΊΠ» любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ loop. Π¦ΠΈΠΊΠ» это Π³Ρ€ΡƒΠ±ΠΎ говоря Ρ€Π°ΠΌΠΊΠΈ, ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСтся свСрху Π²Π½ΠΈΠ· ΠΈ повторяСтся с Π½Π°Ρ‡Π°Π»Π°, ΠΊΠΎΠ³Π΄Π° достигаСт ΠΊΠΎΠ½Ρ†Π°. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ΡΡ это Π΄Π΅Π»ΠΎ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° выполняСтся ΠΊΠ°ΠΊΠΎΠ΅ Ρ‚ΠΎ условиС. Π•ΡΡ‚ΡŒ Π΄Π²Π° основных Ρ†ΠΈΠΊΠ»Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, это for ΠΈ while. Π¦ΠΈΠΊΠ» for ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТит ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, которая измСняСтся Π½Π° протяТСнии Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΅Ρ‘ ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π² своих цСлях.

Arduino:ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹/WhileLoop

Π¦ΠΈΠΊΠ» while Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ вычислСния ΠΏΠΎΠΊΠ° Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ΅ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки Π½Π΅ станСт логичСски Π»ΠΎΠΆΠ½Ρ‹ΠΌ. Для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ коммСнтария Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Π’Π°Ρˆ IP: Π¦ΠΈΠΊΠ» while Arduino. Arduino Π¦ΠΈΠΊΠ» do

Π¦ΠΈΠΊΠ» while() Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ delay(), Π° Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Ρ‹ΠΉ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» (ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ arduino’вскиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino ΡƒΡ€ΠΎΠΊ 15 β€” Ρ†ΠΈΠΊΠ» while

НапримСр, ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π»ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ число. Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ:. Π˜Π½Π°Ρ‡Π΅ говоря, Ссли Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобках истинно, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобках Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½.

Π¦ΠΈΠΊΠ» While Π½Π΅ прСкращаСтся

Π’Π˜Π”Π•Πž ПО Π’Π•ΠœΠ•: #6 УсловныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹. ΠžΡΠ½ΠΎΠ²Ρ‹ Arduino для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… — Π¦Π΅Π½Ρ‚Ρ€ Π ΠΠ—Π£Πœ Омск

Π― Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°Π»Π°Ρ‡-Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. Π­Ρ‚ΠΎ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ΅, поэтому Π² настоящСС врСмя всС, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚, это ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈ созданиС ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π½Π° Π–Πš-экранС 16×2. Π― Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Π—Π°Ρ€Π°Π½Π΅Π΅ спасибо!

Π¦ΠΈΠΊΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ³ΠΎ повторСния ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… дСйствий.

Π’ΠΎΡ‚ Π³Π΄Π΅ это становится интСрСсным. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Π° while ΠΈ Π΅Π³ΠΎ содСрТимого ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ использованиС динамичСской памяти. Как Π½ΠΈ странно, это Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ содСрТимого Ρ†ΠΈΠΊΠ»Π° while ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΠΎ ΡƒΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ динамичСскоС использованиС памяти Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ высока, Π±Ρ‹Π»ΠΎ Π±Ρ‹ высоко ΠΎΡ†Π΅Π½Π΅Π½ΠΎ! Он выясняСт, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Если Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ объявлСнная пСрСмСнная упоминаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² части ΠΊΠΎΠ΄Π°, которая Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ достигнута, ΠΎΠ½Π° Π½Π΅ вычисляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для этой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΡ€ΠΈ вычислСнии динамичСской памяти. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, какая ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ объявлСна, динамичСская ΠΏΠ°ΠΌΡΡ‚ΡŒ измСняСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² опросС. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ , поТалуйста. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ знаю Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€ΠΎ Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ, я ΠΏΡ€ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ случай β€” ΡƒΡΠΏΠ΅Ρ‚ΡŒ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ вызовСтся снова. Π’ Ρ†Π΅Π»ΠΎΠΌ, этого ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΏΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ.


Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

Ecoimpact managers > Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ > Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

Arduino ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΠΈΡ‚ΠΎΠΌΡ†Ρ‹.

ОписаниС :

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π±Π°Π·Ρ‹ Π·Π½Π°Π½ΠΈΠΉ :

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ поиск Β Β 

ΠŸΠΎΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹ΠΉ поиск ΠΏΠΎ содСрТимому Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²

  • Arduino ООП ΠΈ Π·Π°Ρ‡Π΅ΠΌ всС это Π½ΡƒΠΆΠ½ΠΎ

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Arduino оптимизация использования ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • AVR heap mystic

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 DeepSleep

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 GeoWiFi

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 http OTA

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 RTC ΠΏΠ°ΠΌΡΡ‚ΡŒ

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 UnReal Time Clock

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 Web and MQTT Framework

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ESP8266 Web and MQTT Relay Demo

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • MQTT BarScanner

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • PlatformIO ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‰Π°ΠΉ, Arduino IDE

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Relays for ESP8266

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • TSL2561

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π—Π° ΠΎΠ±Π»Π°ΠΊΠ°ΠΌΠΈ Π½Π΅Π±ΠΎ

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Навигация ΠΏΠΎ «Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino»

    Π§Π°ΡΡ‚ΡŒ 1 Π§Π°ΡΡ‚ΡŒ 2 Π§Π°ΡΡ‚ΡŒ 3

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² скСтчС для ESP8266

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π Π°Π·ΠΌΠ΅Ρ€ структур ΠΈ классов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π½Π° ESP8266

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ millis()

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π£ΠΌΠ½ΠΎΠ΅ Ρ€Π΅Π»Π΅ Π½Π° ESP8266 (вСрсия 2.0)

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π§Π°ΡΡ‚ΡŒ 1.

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • » data-id=»5468″ data-latitude=»» data-longitude=»» data-preview=»» data-image=»»>

    Π§Π°ΡΡ‚ΡŒ 2.

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

  • Π§Π°ΡΡ‚ΡŒ 3.

    Ecoimpact managers :

    Alex Morozov Π¦ΠΈΠΊΠ» ΡƒΡ€ΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° C++ для Arduino.

delay() Ѐункция Arduino: ΡƒΠ·ΠΊΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ ΠΊΠΎΠ΄ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ создавали ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Arudino ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходило с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 3 сСкунды Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрвопривод двигался, ΠΈΠ»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΊΠ°ΠΆΠ΄ΡƒΡŽ 1Β ΠΌΠΈΠ½ΡƒΡ‚Ρƒ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ статуса Π½Π°Β Π²Π΅Π±-сСрвСр.

Как Π²Ρ‹ это Π΄Π΅Π»Π°Π΅Ρ‚Π΅? Π•ΡΡ‚ΡŒ Π»ΠΈ простая ΠΈ понятная функция, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ Π² этом? Π”Π°, Π΅ΡΡ‚ΡŒ! ΠœΡ‹ обсудим Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ millis() Π² Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅:

Π­Ρ‚ΠΎ вторая Ρ‡Π°ΡΡ‚ΡŒ нашСй ΠΌΠΈΠ½ΠΈ-сСрии ΠΎ функциях millis(). Π§Π°ΡΡ‚ΡŒ 1 ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ функция millis(), Ρ‡Π°ΡΡ‚ΡŒ 2 обсуТдаСт ΡƒΠ·ΠΊΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Π° Ρ‡Π°ΡΡ‚ΡŒ 3 обсуТдаСт, ΠΊΠΎΠ³Π΄Π° функция millis() Π·Π°Ρ‚ΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ delay().

Π’Π΅ΠΌΡ‹ этого ΡƒΡ€ΠΎΠΊΠ°

  • Π’ΡƒΠ³ΠΈΠ΅ ΠΏΠ΅Ρ‚Π»ΠΈ
  • Код Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ
  • Π”Ρ€Π΅Π²Π½ΠΈΠΉ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ

Millis() ΠΏΡ€ΠΎΡ‚ΠΈΠ² Delay()

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ происходило с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ, ΠΈ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Если Π² вашСм ΠΎΡ‚Π²Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π²Ρ‹ Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΏΡ€Π°Π²Ρ‹. Но Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ.

Π‘ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΠΈ эффСктный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” это функция Arduino millis(). И Ρ‡Π΅ΠΌ большС Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ millis, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰Π΅ΠΉ Π²Π°ΠΌ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ события Π² вашСм ΠΊΠΎΠ΄Π΅ Arduino, Ρ‚Π΅ΠΌ Π»Π΅Π³Ρ‡Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ·ΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ части Π² Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ millis(), Π²Ρ‹ станСтС счастливСС, вСсСлСС ΠΈ, Ρ‡Π΅Ρ€Ρ‚ возьми, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ людям.

Π’ΡƒΠ³ΠΈΠ΅ ΠΏΠ΅Ρ‚Π»ΠΈ

Π‘Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ обсудим ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΡƒΠ·ΠΊΠΎΠΉ ΠΏΠ΅Ρ‚Π»ΠΈ. И ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ «узкая пСтля», Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚?

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° скСтч Arduino для дСмонстрации ΡƒΠ·ΠΊΠΎΠΉ ΠΏΠ΅Ρ‚Π»ΠΈ. Начиная с самого простого скСтча, Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: установка пустоты ΠΈ пСтля пустоты. И, ΠΊΠ°ΠΊ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π½Π°Π΅Ρ‚Π΅, установка void запускаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡˆΠΎΡƒ Ρ†ΠΈΠΊΠ»Ρƒ void.

Π—Π°Ρ‚Π΅ΠΌ Ρ†ΠΈΠΊΠ» Void ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку ΠΊΠΎΠ΄Π°, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° (Π²Π½ΡƒΡ‚Ρ€ΠΈ этих Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок).

ВыполняСт ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку, Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΡƒΡŽ, Π·Π°Ρ‚Π΅ΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΏΠΎΠΊΠ° Π½Π΅ Π΄ΠΎΠΉΠ΄Π΅Ρ‚ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°. А ΠΏΠΎΡ‚ΠΎΠΌ возвращаСтся Π½Π°Π²Π΅Ρ€Ρ….

Как быстро выполняСтся Ρ†ΠΈΠΊΠ»? Π­Ρ‚ΠΎ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Arduino Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, Π½ΠΎ Arduino Uno ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту 16 ΠΌΠ΅Π³Π°Π³Π΅Ρ€Ρ†. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду Π½Π° Arduino выполняСтся 16 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² инструкций!

КаТдая строка ΠΊΠΎΠ΄Π° Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ являСтся ΠΎΠ΄Π½ΠΎΠΉ инструкциСй. На самом Π΄Π΅Π»Π΅, скорСС всСго, это нСсколько инструкций. Но, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, это ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро (процСссор вашСго ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, вСроятно, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Π³ΠΈΠ³Π°Π³Π΅Ρ€Ρ†ΠΎΠ²ΠΎΠΉ скорости… это ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹).

МоТно Π»ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ этот пустой набросок Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½Π½Ρ‹ΠΌ? ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ, это Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ быстро ΠΈ Ρ‚ΡƒΠ³ΠΎ, насколько Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ΅Ρ‚Π»ΡŽ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ для выполнСния, врСмя, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для выполнСния скСтча, практичСски Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ (поэтому ΠΎΠ½ быстрый ΠΈΠ»ΠΈ «напряТСнный»).

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ нСсколько строк ΠΊΠΎΠ΄Π°. ΠœΡ‹ запустим ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ связь, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² ΠΎΠΊΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°.

Π­Ρ‚ΠΎ тугая пСтля? Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ†ΠΈΠΊΠ»Π° это Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? Π­Ρ‚ΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это быстрый, ΠΏΠ»ΠΎΡ‚Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ».

Однако стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот Ρ†ΠΈΠΊΠ» Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΡƒΠ³ΠΎΠΉ, ΠΊΠ°ΠΊ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρƒ нас Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΊΠΎΠ΄Π°. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ это просто мчался ΠΏΠΎ ΠΏΠ΅Ρ‚Π»Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ функция ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, потрСбуСтся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Β«Ice Ice BabyΒ» Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅.

Но это всС Π΅Ρ‰Π΅ довольно быстрый Ρ†ΠΈΠΊΠ». Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅Ρ‰Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π£ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π°Ρ, Π½Π°ΠΆΠ°Ρ‚Π° Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΈ Ссли это Ρ‚Π°ΠΊ, ΠΌΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ объявили ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ использовали ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ссли ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π°. НапряТСниС Π½Π° пятом ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ высокоС? Если это Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ Π² ΠΎΠΊΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°.

Π­Ρ‚ΠΎ тугая пСтля? Π˜Ρ‚Π°ΠΊ, ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ†ΠΈΠΊΠ»Π° это довольно быстро?

Π”Π°, всС Π΅Ρ‰Π΅ достаточно быстро. Π­Ρ‚ΠΎ довольно тугая пСтля. Π£ нас Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ строки ΠΊΠΎΠ΄Π°. ΠœΡ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, Π° Π·Π°Ρ‚Π΅ΠΌ быстро провСряСм, Π½Π°ΠΆΠ°Ρ‚Π° Π»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°. И Ссли это Ρ‚Π°ΠΊ, ΠΌΡ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ распСчатываСм. ВсС Ρ‚Π°ΠΊ ΠΆΠ΅ тСсно, всС Ρ‚Π°ΠΊ ΠΆΠ΅ быстро.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Arduino delay(). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² тысячу миллисСкунд (1 сСкунду) ΠΊ Ρ†ΠΈΠΊΠ»Ρƒ.

Π­Ρ‚ΠΎ всС Π΅Ρ‰Π΅ тугая пСтля? Много Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ†ΠΈΠΊΠ»Π°? НСт, это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅ тугая пСтля. Код запускаСтся быстро, ΠΌΡ‹ выполняСм ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, Π½ΠΎ Ρ‚ΡƒΡ‚ ΠΆΠ΅ останавливаСмся Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Вся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° останавливаСтся, ΠΏΠΎΠΊΠ° ΠΌΡ‹ ΠΆΠ΄Π΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ этого ΠΊΠΎΠ΄Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Когда Arduino Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ этой строки ΠΊΠΎΠ΄Π°, это ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΠΎΡ…ΠΎΠ΄ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΌΠ°Π³Π°Π·ΠΈΠ½. Π’Ρ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚Π΅ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠ· 12 ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ мСньшС, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ°Ρ€Π΅Π½ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ вытаскиваСт свою Ρ‡Π΅ΠΊΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΈΠΆΠΊΡƒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‡Π΅ΠΊ. Π’Ρ‹ знаСшь, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΡˆΡŒ Ρ‚Π°ΠΌ ΠΌΠΈΠ½ΡƒΡ‚ΠΊΡƒ. Π—Π΄Π΅ΡΡŒ такая ΠΆΠ΅ сдСлка.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π½Π΅ тугая пСтля. ВрСмя ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° Ρ†ΠΈΠΊΠ»Π° Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ†ΠΈΠΊΠ»Π° довольно Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ОсобСнно ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠ°Ρ€ΠΎΠΉ послСдних ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½.

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

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π½Π΅ всС строки ΠΊΠΎΠ΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. Если Π²Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΡƒΡ‡Ρƒ Π²Π΅Ρ‰Π΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, Ρ‚ΠΎ ΠΎΠ΄Π½Π° строка ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ 10 Π΄Ρ€ΡƒΠ³ΠΈΡ… строк ΠΊΠΎΠ΄Π°.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ‚Π»ΠΈ β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ понятиС.

Код Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ

Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ останавливаСтся ΠΈ трСбуСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя для выполнСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, этот ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠΌ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ . Π­Ρ‚ΠΎ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½.

Π’ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅ΡΡ‚ΡŒ функция Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄. Ни ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ΄ послС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° Π½Π΅ закончится Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°, поэтому ΠΎΠ½ блокируСтся.

Однако Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ delay().

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ избавимся ΠΎΡ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ, Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ†ΠΈΠΊΠ» for. Наш Ρ†ΠΈΠΊΠ» for Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ числа ΠΈ тСкст Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚.

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»Π³ΠΎ выполняСтся этот Ρ†ΠΈΠΊΠ»? Он Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ 100 ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ остановится.

А Ρ‡Ρ‚ΠΎ насчСт ΠΊΠΎΠ΄Π° послС Ρ†ΠΈΠΊΠ»Π° for? Π£ΠΌΠ΅Π΅Ρ‚ Π»ΠΈ Π±Π΅Π³Π°Ρ‚ΡŒ? НСт, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ Ρ†ΠΈΠΊΠ»ΠΎΠΌ for.

Π­Ρ‚ΠΎΡ‚ Ρ†ΠΈΠΊΠ» for Π²Π»ΠΎΠΆΠ΅Π½ Π² основной Ρ†ΠΈΠΊΠ» . ЯвляСтся Π»ΠΈ Ρ†ΠΈΠΊΠ» for Β«ΡƒΠ·ΠΊΠΈΠΌΒ» Ρ†ΠΈΠΊΠ»ΠΎΠΌ? ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚Π΅, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± этом: ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ этот Ρ†ΠΈΠΊΠ» for свСрху Π²Π½ΠΈΠ·?

Ну, Π½Π΅ совсСм Ρ‚Π°ΠΊ. Π’Π°ΠΌ всСго Π΄Π²Π΅ строчки ΠΊΠΎΠ΄Π°. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ это довольно узкая пСтля.

Но это Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹ΠΉ Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ мноТСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° смоТСт Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ Π½ΠΈΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π΄Π°ΠΆΠ΅ Ρ‚ΡƒΠ³ΠΎΠΉ Ρ†ΠΈΠΊΠ», Ссли Π΅Π³ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ нСсколько ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Π»ΠΎΠΊ наш ΠΊΠΎΠ΄.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ delay()

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π§Ρ‚ΠΎ ΠΌΡ‹ установили Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚?

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

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ функция Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ Ρ€ΡƒΠΊΠ° ΠΎΠ± Ρ€ΡƒΠΊΡƒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сказали. Когда функция Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΎΠ½Π° Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

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

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ delay() ΠΈΠ· нашСго Π½Π°Π±ΠΎΡ€Π° инструмСнтов для программирования. ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ просто ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это простая функция программирования, которая ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях.

Однако Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Π­Ρ‚ΠΎ связано с эффСктом Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ функция Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ этой сСрии, Ρ‡Π°ΡΡ‚ΡŒ 3, ΠΌΡ‹ собираСмся ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π³Π΄Π΅ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ становится ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ смысл ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ delay() Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π° ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡ€Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ millis().

ΠžΠ±Π·ΠΎΡ€

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ гСрмСтичности ΠΏΠ΅Ρ‚Π»ΠΈ. ΠœΡ‹ сказали, Ρ‡Ρ‚ΠΎ Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ‚Π»ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°. Π­Ρ‚ΠΎ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅ Ρƒ вас ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚. По сути, это ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρƒ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π°ΠΉΠΌΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΈ ΠΎΠ½ остановит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… частСй нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΎ врСмя Π΅Π³ΠΎ выполнСния.

НадССмся, Π²Π°ΠΌ понравился этот ΡƒΡ€ΠΎΠΊ! Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части этой сСрии ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ нашС ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅, изучая, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ millis для создания синхронизированных ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ событий Π² нашСм ΠΊΠΎΠ΄Π΅ Arduino. Увидимся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·!

Β» ЗаблуТдСния ΠΎΠ± Arduino 2: Arduino Β«ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉΒ»

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ by cybergibbons

Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ постС ΠΎ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… прСдставлСниях ΠΎΠ± Arduino сущСствуСт распространСнная идСя ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Arduino «мСдлСнная». Π§Π°Ρ‰Π΅ всСго я ΡΠ»Ρ‹ΡˆΡƒ это Π² контСкстС рСагирования Π½Π° дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с нСсколькими Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, использования свСтодиодных ΠΈΠ»ΠΈ Π–Πš-дисплССв ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π° управлСния. Π›ΡŽΠ΄ΠΈ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ быстрыС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ сСрия ARM Cortex.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим здСсь основы:

  • ATmega328P Π½Π° ΠΏΠ»Π°Ρ‚Π°Ρ… Arduino Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° частотС 16 ΠœΠ“Ρ† β€” это 16 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² сСкунду.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ATmega328P Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΡ‚ 1 Π΄ΠΎ 3 Ρ‚Π°ΠΊΡ‚ΠΎΠ² (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ инструкций, связанных с ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ 4 ΠΈΠ»ΠΈ 5 Ρ‚Π°ΠΊΡ‚ΠΎΠ²). Π‘Ρ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ находится Π³Π΄Π΅-Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ 1 ΠΈ 2 для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° скомпилированных C-ΠΊΠΎΠ΄ΠΎΠ².
  • Π’ΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ATmega328P ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 8 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² инструкций Π² сСкунду!
  • Π’Ρ€ΡƒΠ΄Π½ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ пСрСвСсти эти инструкции Π² строки ΠΊΠΎΠ΄Π° C. Π’ΠΎ, Ρ‡Ρ‚ΠΎ выглядит простым Π² C, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ дСсятков инструкций, Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ выглядит слоТным, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° ΠΎΠ΄Π½Ρƒ.
  • ΠœΡ‹ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ATmega328P Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ·Π»ΠΎΠ², Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС, Ρ‡Π΅ΠΌ Π΄ΡƒΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй.

Π’Π°ΠΊ ΠΏΠΎΡ‡Π΅ΠΌΡƒ люди говорят, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ? Π― Π±Ρ‹ Π½Π°Π·Π²Π°Π» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  • Π­Ρ‚ΠΎ 16 ΠœΠ“Ρ†, Π° ПК ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° людСй Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 1 Π“Π“Ρ†, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΌΠ½ΠΎΠ³ΠΎ. Однако ATmega328P выполняСт совсСм Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ.
  • Он 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ, Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных процСссоров 32- ΠΈΠ»ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅. Π­Ρ‚ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ большого значСния для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Arduino (Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ связано с ΠΌΠΎΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ!)
  • ЧастоС использованиС delay() Π² ΠΊΠΎΠ΄Π΅ Arduino. Delay() ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ процСссор просто пСрСгруТаСтся β€” Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π˜Ρ‚Π°ΠΊ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ 4 ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ 4 ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… свСтодиодов Π½Π° 2 сСкунды, систСма пСрСстанСт ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ delay() для 2 сСкунд.
  • ЧастоС использованиС Serial.print() Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΊΠΎΠ΄ΠΎΠ² для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎ состоянии. Arduino Π΄ΠΎ 1.0 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ Π²Ρ‹Π²ΠΎΠ΄ строки ΠΈΠ· 80 символов Π² 9600 Π±ΠΈΡ‚/с (ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) заняло Π±Ρ‹ Π±ΠΎΠ»Π΅Π΅ 80 мс, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… процСссор большС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³ Π΄Π΅Π»Π°Ρ‚ΡŒ! Π”Π°ΠΆΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ прСрывания, Π²Ρ‹Π²ΠΎΠ΄ строк Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

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

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