ShIoTiny: ΡƒΠ·Π»Ρ‹, связи ΠΈ события ΠΈΠ»ΠΈ особСнности рисования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ShIoTiny: ΡƒΠ·Π»Ρ‹, связи ΠΈ события ΠΈΠ»ΠΈ особСнности рисования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ тСзисы ΠΈΠ»ΠΈ ΠΎ Ρ‡Π΅ΠΌ эта ΡΡ‚Π°Ρ‚ΡŒΡ

Π’Π΅ΠΌΠ° ΡΡ‚Π°Ρ‚ΡŒΠΈ β€” Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠŸΠ›Πš ShIoTiny для ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, описанного Ρ‚ΡƒΡ‚: ShIoTiny: малая автоматизация, ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Π΅Ρ‰Π΅ΠΉ ΠΈΠ»ΠΈ Β«Π·Π° ΠΏΠΎΠ»Π³ΠΎΠ΄Π° Π΄ΠΎ отпуска».

ΠžΡ‡Π΅Π½ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎ рассмотрСны Ρ‚Π°ΠΊΠΈΠ΅ понятия, ΠΊΠ°ΠΊ ΡƒΠ·Π»Ρ‹, связи, события, Π° Ρ‚Π°ΠΊΠΆΠ΅ особСнности Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ выполнСния Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ESP8266, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся основой ΠŸΠ›Πš ShIoTiny.

ВступлСниС ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π° оргвопросов

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ своСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ я сдСлал ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ возмоТностСй ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ShIoTiny.

Как Π½ΠΈ странно, ΠΎΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ проявила довольно ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ Π·Π°Π΄Π°Π»Π° ΠΌΠ½Π΅ довольно ΠΌΠ½ΠΎΠ³ΠΎ вопросов. НСкоторыС Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ΠΈ Π΄Π°ΠΆΠ΅ сразу сходу ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ Ρƒ мСня ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. НСт, я Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π½ΠΎ ΡΠΎΠ²Π΅ΡΡ‚ΡŒ Π½Π΅ позволяСт ΠΌΠ½Π΅ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΡ‡Π΅Π½ΡŒ ΡΡ‹Ρ€ΡƒΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΏΠ»Π°Π½Π΅ Π²Π΅Ρ‰ΡŒ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Π²Ρ‹Π»ΠΎΠΆΠΈΠ» Π½Π° GitHub Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ схСму устройства: ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°+инструкция ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ°Ρ+ схСма+ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ESP-07 ΠΈ самолично ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ. Если ΠΊΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ хочСтся ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ ΠΊΠ°ΠΊ Π½Π° Ρ„ΠΎΡ‚ΠΎ β€” Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ ΠΈΡ… нСсколько ΡˆΡ‚ΡƒΠΊ. ΠŸΠΈΡˆΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ [email protected]. Но, ΠΊΠ°ΠΊ Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π» Π½Π΅Π·Π°Π±Π²Π΅Π½Π½Ρ‹ΠΉ ΠžΠ³ΡƒΡ€Ρ†ΠΎΠ²: Β«Π― Π½ΠΈ Π·Π° Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽ!Β».

Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ сути: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «ΡƒΠ·Π΅Π»» (Π½ΠΎΠ΄Π°) ΠΈ «ΡΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅«? Как выполняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°?

Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ β€” Π½Π°Ρ‡Π½Ρ‘ΠΌ ΠΏΠΎ порядку: с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Как загруТаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

НачнСм с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΡƒ Upload Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ElDraw ΠΈ наша схСма-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, состоящая ΠΈΠ· красивых ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈΠΊΠΎΠ² ΡƒΠ»Π΅Ρ‚Π°Π΅Ρ‚ Π² устройство.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π° основС нарисованной Π½Π°ΠΌΠΈ схСмы строится Π΅Ρ‘ описаниС Π² тСкстовом Π²ΠΈΠ΄Π΅.
Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, провСряСтся β€” всС Π»ΠΈ Π²Ρ…ΠΎΠ΄Ρ‹ ΡƒΠ·Π»ΠΎΠ² соСдинСны с Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ. «Висящих» Π²Ρ…ΠΎΠ΄ΠΎΠ² Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ. Если Ρ‚Π°ΠΊΠΎΠΉ Π²Ρ…ΠΎΠ΄ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ β€” схСма Π² ShIoTiny Π½Π΅ загрузится, Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.

Если всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ посылаСт Π² ShIoTiny тСкстовоС описаниС схСмы ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΡƒΠ·Π»Ρƒ. РазумССтся, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ схСма ΠΈΠ· ShIoTiny ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ удаляСтся. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ тСкстовоС описаниС сохраняСтся Π²ΠΎ FLASH-ΠΏΠ°ΠΌΡΡ‚ΡŒ.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ схСму ΠΈΠ· устройства, Ρ‚ΠΎ просто Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ ΠΏΡƒΡΡ‚ΡƒΡŽ схСму (Π½Π΅ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта-ΡƒΠ·Π»Π°).

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вся схСма-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π° Π² ΠŸΠ›Πš ShIoTiny, ΠΎΠ½Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Β«Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡΒ». Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚?

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ процСссы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ схСмы ΠΈΠ· FLASH-памяти ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ΅ схСмы ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° β€” ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹.

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠ΄Ρ‘Ρ‚ созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²-ΡƒΠ·Π»ΠΎΠ² Π½Π° основС ΠΈΡ… описания.
Π—Π°Ρ‚Π΅ΠΌ производится расстановка связСй ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ссылки Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈ Π²Ρ…ΠΎΠ΄ΠΎΠ² Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹.

И Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС всСго этого запускаСтся основной Ρ†ΠΈΠΊΠ» выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Писал я Π΄ΠΎΠ»Π³ΠΎ, Π½ΠΎ вСсь процСсс -ΠΎΡ‚ Β«Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈΒ» схСмы ΠΈΠ· FLASH-памяти Π΄ΠΎ запуска основного Ρ†ΠΈΠΊΠ»Π° β€” Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π΄ΠΎΠ»ΠΈ сСкунды для схСмы ΠΈΠ· 60-80 ΡƒΠ·Π»ΠΎΠ².

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ основной Ρ†ΠΈΠΊΠ»? ΠžΡ‡Π΅Π½ΡŒ просто. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½ ΠΆΠ΄Ρ‘Ρ‚ возникновСния события Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΡƒΠ·Π»Π΅, Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ это событиС. И Ρ‚Π°ΠΊ Π±Π΅Π· ΠΊΠΎΠ½Ρ†Π°. Ну ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ загрузят Π² ShIoTiny Π½ΠΎΠ²ΡƒΡŽ схСму.

Π£ΠΆΠ΅ нСсколько Ρ€Π°Π· я ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ события, ΡƒΠ·Π»Ρ‹ ΠΈ связи. Но Ρ‡Ρ‚ΠΎ ΠΆΠ΅ это Ρ‚Π°ΠΊΠΎΠ΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния? Об этом ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ сСгодня.

Π£Π·Π»Ρ‹, связи ΠΈ события

Достаточно Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ схСм-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ShIoTiny, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ состоит схСма лишь ΠΈΠ· Π΄Π²ΡƒΡ… сущностСй β€” ΡƒΠ·Π»ΠΎΠ² (ΠΈΠ»ΠΈ элСмСнтов) ΠΈ связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ.

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

Π’Ρ…ΠΎΠ΄ β€” это Ρ‚ΠΎ мСсто, ΠΊΡƒΠ΄Π° ΡƒΠ·Π΅Π» ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π²Ρ…ΠΎΠ΄ΠΎΠ² β€” это Ρ‚ΠΎΡ‡ΠΊΠΈ, находящиСся всСгда с Π»Π΅Π²ΠΎΠΉ стороны ΡƒΠ·Π»Π°.

Π’Ρ‹Ρ…ΠΎΠ΄ β€” это Ρ‚ΠΎ мСсто, ΠΎΡ‚ΠΊΡƒΠ΄Π° извлСкаСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡƒΠ·Π»Π°. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² β€” это Ρ‚ΠΎΡ‡ΠΊΠΈ, находящиСся всСгда с ΠΏΡ€Π°Π²ΠΎΠΉ стороны ΡƒΠ·Π»Π°.

Π£ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ² Π½Π΅Ρ‚ Π²Ρ…ΠΎΠ΄ΠΎΠ². Π’Π°ΠΊΠΈΠ΅ ΡƒΠ·Π»Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя. НапримСр ΡƒΠ·Π΅Π»-константа ΠΈΠ»ΠΈ ΡƒΠ·Π΅Π»-Π΄Π°Ρ‚Ρ‡ΠΈΠΊ: ΠΈΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΠ·Π»ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π£ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΠ·Π»ΠΎΠ², Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Π½Π΅Ρ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Π­Ρ‚ΠΎ ΡƒΠ·Π»Ρ‹, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ устройства (Ρ€Π΅Π»Π΅ ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅). Они ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° вычислСний, доступного для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΠ·Π»ΠΎΠ².

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ·Π΅Π»-ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ. Он Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈ Π²Ρ…ΠΎΠ΄ΠΎΠ² Π½ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ². Π•Π³ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” Π±Ρ‹Ρ‚ΡŒ пояснСниСм Π½Π° схСмС.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «событиС»? Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ β€” это Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΡƒΠ·Π»Π΅. НапримСр ΠΊ событиям относятся: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния Π²Ρ…ΠΎΠ΄Π° (ΡƒΠ·Π΅Π» Input), ΠΏΡ€ΠΈΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ устройства (ΡƒΠ·Π»Ρ‹ MQTT ΠΈ UDP), истСчСниС Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΡƒΠ·Π»Ρ‹ Timer ΠΈ Delay) ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹ события? Π”Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ β€” Π² ΠΊΠ°ΠΊΠΎΠΌ ΡƒΠ·Π»Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ состояния ΠΊΠ°ΠΊΠΈΡ… ΡƒΠ·Π»ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² связи с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅, ΠΊΠ°ΠΊ Π±Ρ‹ Β«ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚Β» ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ ΡƒΠ·Π»ΠΎΠ², ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΠ±ΠΎΠΉΠ΄Π΅Ρ‚ всС ΡƒΠ·Π»Ρ‹, состояниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

ВсС ΡƒΠ·Π»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ.
Π£Π·Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ события Π½Π°Π·ΠΎΠ²Π΅ΠΌ Β«Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹Β».
Π£Π·Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ события Π½Π°Π·ΠΎΠ²Π΅ΠΌ «пассивныС ΡƒΠ·Π»Ρ‹Β».

Когда ΡƒΠ·Π΅Π» Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ событиС (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅), Ρ‚ΠΎ измСняСтся Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС состояниС всСй Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΡƒΠ·Π»ΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΡƒΠ·Π»Π°-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° события.

Π§Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ понятно, рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° рисункС.

ShIoTiny: ΡƒΠ·Π»Ρ‹, связи ΠΈ события ΠΈΠ»ΠΈ особСнности рисования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

АктивныС ΡƒΠ·Π»Ρ‹ Ρ‚ΡƒΡ‚ β€” Input1, Input2 ΠΈ Input3. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ β€” пассивныС. Рассмотрим Ρ‡Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° замыкаСтся Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π²Ρ…ΠΎΠ΄. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для удобства свСдСны Π² Ρ‚Π°Π±Π»ΠΈΡ‡ΠΊΡƒ.

ShIoTiny: ΡƒΠ·Π»Ρ‹, связи ΠΈ события ΠΈΠ»ΠΈ особСнности рисования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Как Π²ΠΈΠ΄ΠΈΠΌ, ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ события, строится Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° ΠΎΡ‚ ΡƒΠ·Π»Π°-источника события ΠΈ Π΄ΠΎ ΠΎΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°. БостояниС Ρ‚Π΅Ρ… ΡƒΠ·Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, Π½Π΅ измСняСтся.

Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°ΠΊΠΎΠ½Π½Ρ‹ΠΉ вопрос, Π° Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… событий ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ?

Как Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ творчСства Π“Π»Π΅Π±Π° Анфилова, мСня Ρ‚Π°ΠΊ ΠΈ тянСт ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ Π²ΠΎΠΏΡ€ΠΎΡˆΠ°Ρ‚Π΅Π»Ρ ΠΊ Π΅Π³ΠΎ ΠΊΠ½ΠΈΠ³Π΅ «БСгство ΠΎΡ‚ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠΉΒ». Π­Ρ‚ΠΎ такая «тСория ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ…ΠΎΡ€ΠΎΡˆΠΎ рассказано, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Β«ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΒ» ΠΈ ΠΊΠ°ΠΊ с этим ΠΆΠΈΡ‚ΡŒ.

Но чисто практичСски всС Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅: ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… событий ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ строятся ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ всС Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ источника события ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… чудСс.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΏΠΎΠ»Π½Π΅ Π·Π°ΠΊΠΎΠ½Π½Ρ‹ΠΉ вопрос Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ³ΠΎ читатСля β€” Π° Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΡƒΠ·Π»Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ»ΡŒΡ†ΠΎ? Или, ΠΊΠ°ΠΊ это принято Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ срСди этих Π²Π°ΡˆΠΈΡ… ΡƒΠΌΠ½ΠΈΠΊΠΎΠ² β€” ввСсти ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡƒΠ·Π»ΠΎΠ² со Π²Ρ…ΠΎΠ΄ΠΎΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΡƒΠ·Π»Π° Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ состояниС Π²Ρ‹Ρ…ΠΎΠ΄Π° этого ΡƒΠ·Π»Π° влияло Π½Π° состояниС Π΅Π³ΠΎ ΠΆΠ΅ Π²Ρ…ΠΎΠ΄Π°. ΠΠ°ΠΏΡ€ΡΠΌΡƒΡŽ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ ΡƒΠ·Π»Π° с Π΅Π³ΠΎ ΠΆΠ΅ Π²Ρ…ΠΎΠ΄ΠΎΠΌ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ElDraw. А Π²ΠΎΡ‚ опосрСдованно, ΠΊΠ°ΠΊ Π½Π° рисункС Π½ΠΈΠΆΠ΅ β€” это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² этом случаС? ΠžΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Β«ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉΒ»: смотря ΠΊΠ°ΠΊΠΈΠ΅ ΡƒΠ·Π»Ρ‹. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° рисункС.

ShIoTiny: ΡƒΠ·Π»Ρ‹, связи ΠΈ события ΠΈΠ»ΠΈ особСнности рисования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Когда ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Ρ…ΠΎΠ΄Π° Input1 Ρ€Π°Π·ΠΎΠΌΠΊΠ½ΡƒΡ‚Ρ‹ Π½Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π²Ρ…ΠΎΠ΄Π΅ ΡƒΠ·Π»Π° А β€” 0. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΡƒΠ·Π»Π° А, Ρ‚ΠΎΠΆΠ΅ 0. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΡƒΠ·Π»Π° Π‘ β€” 1. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΌ Π²Ρ…ΠΎΠ΄Π΅ ΡƒΠ·Π»Π° А β€” 1. Всё ясно. А ΠΊΠΎΠΌΡƒ Π½Π΅ ясно β€” посмотритС Π½ΠΈΠΆΠ΅ описаниС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΡƒΠ·Π»Ρ‹ «И» ΠΈ «НЕ».

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°ΠΌΠΊΠ½Π΅ΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π²Ρ…ΠΎΠ΄Π° Input1, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π°Π΄ΠΈΠΌ Π½Π° Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ Π²Ρ…ΠΎΠ΄ ΡƒΠ·Π»Π° А Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π’Π΅, ΠΊΡ‚ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с элСктроникой, Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ фактичСски ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ схСму Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° логичСских элСмСнтах. И ΠΏΠΎ ΠΈΠ΄Π΅Π΅, такая схСма Π΄ΠΎΠ»ΠΆΠ½Π° бСсконСчно Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ элСмСнтов А ΠΈ Π‘ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 1-0-1-0-1-0…. ΠΈ 0-1-0-1-0-1-…. Π’Π΅Π΄ΡŒ событиС Π΄ΠΎΠ»ΠΆΠ½ΠΎ постоянно измСнят состояниС ΡƒΠ·Π»ΠΎΠ² А ΠΈ Π‘, бСгая ΠΏΠΎ ΠΊΡ€ΡƒΠ³Ρƒ 2-3-2-3-…!

Но Π½Π° самом Π΄Π΅Π»Π΅ этого Π½Π΅ происходит. Π‘Ρ…Π΅ΠΌΠ° Π²ΠΏΠ°Π΄Π΅Ρ‚ Π² случайноС состояниС β€” ΠΈΠ»ΠΈ Ρ€Π΅Π»Π΅ останСтся Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ слСгка ΠΏΡ€ΠΎΠΆΡƒΠΆΠΆΠ°Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ-ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ нСсколько Ρ€Π°Π· подряд. ВсС зависит ΠΎΡ‚ ΠΏΠΎΠ³ΠΎΠ΄Ρ‹ Π½Π° юТном полюсС ΠœΠ°Ρ€ΡΠ°. И Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ происходит.

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

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ остороТны, соСдиняя ΡƒΠ·Π»Ρ‹ Π² ΠΊΠΎΠ»ΡŒΡ†ΠΎ β€” эффСкты Π±ΡƒΠ΄ΡƒΡ‚ Π½Π΅ всСгда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌΠΈ! Π₯ΠΎΡ€ΠΎΡˆΠΎ прСдставляйтС Ρ‡Ρ‚ΠΎ ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅!

А ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ всС ΠΆΠ΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° доступных Π½Π°ΠΌ ΡƒΠ·Π»Π°Ρ…? Π”Π°, ΠΌΠΎΠΆΠ½ΠΎ! Но для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ·Π΅Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сам ΡƒΠΌΠ΅Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ события. И Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠ·Π΅Π» Π΅ΡΡ‚ΡŒ β€” это «линия Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈΒ». ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ с ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ 6 сСкунд Π½Π° рисункС Π½ΠΈΠΆΠ΅.

ShIoTiny: ΡƒΠ·Π»Ρ‹, связи ΠΈ события ΠΈΠ»ΠΈ особСнности рисования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ элСмСнтом Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° являСтся ΡƒΠ·Π΅Π» А β€” линия Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Если ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ состояниС Π²Ρ…ΠΎΠ΄Π° Π»ΠΈΠ½ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ с 0 Π½Π° 1, Ρ‚ΠΎ 1 Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ появится Π½Π΅ сразу, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ спустя Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ врСмя. Π’ нашСм случаС это 3 сСкунды. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, Ссли ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ состояниС Π²Ρ…ΠΎΠ΄Π° Π»ΠΈΠ½ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ с 1 Π½Π° 0, Ρ‚ΠΎ 0 Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ появится спустя Ρ‚Π΅ ΠΆΠ΅ 3 сСкунды. ВрСмя Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ задаСтся Π² дСсятых долях сСкунды. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 30 ΠΈ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ β€” 3 сСк.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π»ΠΈΠ½ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ событиС послС истСчСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π»ΠΈΠ½ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±Ρ‹Π» 0. ПослС прохоТдСния ΡƒΠ·Π»Π° Π‘ β€” ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° β€” этот 0 прСвращаСтся Π² 1 ΠΈ поступаСт Π½Π° Π²Ρ…ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. Π‘Ρ€Π°Π·Ρƒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π»ΠΈΠ½ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΠ°ΠΊ Π±Ρ‹Π» 0 Ρ‚Π°ΠΊ ΠΈ останСтся, Π½ΠΎ Π·Π°Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ отсчСт Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ 3 сСкунды. И Ρ‚ΡƒΡ‚ ΠΆΠ΅ линия Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ событиС. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Ρƒ Π½Π΅Π΅ появляСтся 1. Π­Ρ‚Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° послС прохоТдСния ΡƒΠ·Π»Π° Π‘ β€” ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Π° β€” прСвращаСтся Π² 0 ΠΈ поступаСт Π½Π° Π²Ρ…ΠΎΠ΄ Π»ΠΈΠ½ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ. ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΅Ρ‰Ρ‘ 3 сСкунды… ΠΈ процСсс повторяСтся. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 3 сСкунды состояниС Π²Ρ‹Ρ…ΠΎΠ΄Π° Π»ΠΈΠ½ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ мСняСтся с 0 Π½Π° 1 ΠΈ Π·Π°Ρ‚Π΅ΠΌ с 1 Π½Π° 0. Π Π΅Π»Π΅ Ρ‰Π΅Π»ΠΊΠ°Π΅Ρ‚. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² составляСт 6 сСкунд (3 сСкунды Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ноль ΠΈ 3 сСкунды β€” Π΅Π΄ΠΈΠ½ΠΈΡ†Π°).

Но, Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… схСмах, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹-Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎ ΠΈ Π±Π΅Π· постороннСй ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΠΌ. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ «нуля» ΠΈ Β«Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹Β» Π² этих ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°Ρ… Ρ€Π°Π²Π½Ρ‹ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°.

Для задания пСриодичСских дСйствий, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΠ·Π»Ρ‹-Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹.

ΠžΡ‚ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ сигналы, Π³Π΄Π΅ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ «нуля»и Β«Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹Β» Ρ€Π°Π²Π½Ρ‹, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Β«ΠΌΠ΅Π°Π½Π΄Ρ€ΠΎΠΌΒ».

НадСюсь, я Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ прояснил вопрос ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ происходит распространСниС событий ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ ΠΈ Ρ‡Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ стоит?

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ ссылки

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ, Π½ΠΎ это ΡΡ‚Π°Ρ‚ΡŒΡ-ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° возникшиС вопросы ΠΏΠΎ ΡƒΠ·Π»Π°ΠΌ ΠΈ событиям.

По ΠΌΠ΅Ρ€Π΅ развития ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΈ появлСния Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² я Π±ΡƒΠ΄Ρƒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ShIoTiny нСбольшиС ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΏΠΎΠΊΡƒΠ΄Π° это Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно людям.

Как ΠΈ Ρ€Π°Π½Π΅Π΅, схСма, ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, описаниС ΡƒΠ·Π»ΠΎΠ² ΠΈ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ‚ΡƒΡ‚.

Вопросы, поТСлания, ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ° β€” это сюда: [email protected]

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com