LEGO MINDSTORMS Education EV3 + MicroPython: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ дСтския конструктор с Π²ΡŠΠ·Ρ€Π°ΡΡ‚Π΅Π½ Π΅Π·ΠΈΠΊ

Π—Π΄Ρ€Π°Π²Π΅ΠΉ, Π₯Π°Π±Ρ€! Π’Π΅Ρ‡Π΅ смС Ρ€Π°Π·ΠΊΠ°Π·Π²Π°Ρ…ΠΌΠ΅ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° LEGO MINDSTORMS Education EV3. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Ρ‚Π°Π·ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° са ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Ρ€Π΅Π· практичСски ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π° STEAM умСния ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎ мислСнС. Вя позволява ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠ°Ρ‚Π° ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°Ρ‚Π°. Π›Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΈΡ‚Π΅ стСндовС ΠΎΡ‚ LEGO Π±Π»ΠΎΠΊΡ‡Π΅Ρ‚Π° ΠΈ инструмСнтитС Π·Π° записванС ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ правят СкспСримСнтитС ΠΏΠΎ-ΠΈΠ½Ρ‚Ρ€ΠΈΠ³ΡƒΠ²Π°Ρ‰ΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π½Π° Π΄Π΅Ρ†Π°Ρ‚Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ Ρ„ΠΈΠ·ΠΈΠΊΠ°Ρ‚Π° ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅. НапримСр, ΡƒΡ‡Π΅Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΠ±Π΅Ρ€Π°Ρ‚ Π΄Π°Π½Π½ΠΈ Π·Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Ρ‚ΠΎΠΏΠ΅Π½Π΅ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° Π³ΠΈ систСматизират ΠΈ прСдставят ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ. Но Ρ‚ΠΎΠ²Π° Π΅ само Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ: днСс Ρ‰Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ със срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ MicroPython ΠΈ Π΄Π° я ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠΊΠ°.

LEGO MINDSTORMS Education EV3 + MicroPython: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ дСтския конструктор с Π²ΡŠΠ·Ρ€Π°ΡΡ‚Π΅Π½ Π΅Π·ΠΈΠΊ

Π£Ρ‡ΠΈΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° EV3

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ ΡƒΡ‡Π΅Π½ΠΈΡ†ΠΈ искат Π΄Π° Π²ΠΈΠΆΠ΄Π°Ρ‚ Ρ†Π²Π΅Ρ‚Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚. Π”Π°, скучно ΠΈΠΌ Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π° числа Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°, ΠΈ Ρ‚Π΅ искат Π΄Π° Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ Ρ†Π²Π΅Ρ‚Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΈ ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ истински Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС Π΄Π²ΠΈΠΆΠ°Ρ‚ ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ОбикновСн ΠΊΠΎΠ΄ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π²ΡŠΡ€Π΄Π΅ слоТСн Π·Π° Π΄Π΅Ρ†Π°Ρ‚Π°, Π·Π°Ρ‚ΠΎΠ²Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ с Π½Π΅Ρ‰ΠΎ ΠΏΠΎ-лСсно.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ EV3 Π΅ създадСна Π½Π° Π±Π°Π·Π° графичния Π΅Π·ΠΈΠΊ LabVIEW ΠΈ позволява Π·Π°Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° Ρ€ΠΎΠ±ΠΎΡ‚Π° Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΎ: ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ са прСдставСни ΠΊΠ°Ρ‚ΠΎ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π»Π°Ρ‡ΠΈΠΌ ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°ΠΌΠ΅.

LEGO MINDSTORMS Education EV3 + MicroPython: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ дСтския конструктор с Π²ΡŠΠ·Ρ€Π°ΡΡ‚Π΅Π½ Π΅Π·ΠΈΠΊ

Π’ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½, ΠΊΠΎΠ³Π°Ρ‚ΠΎ трябва Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, Π½ΠΎ Ρ‚ΠΎΠΉ Π½Π΅ Π΅ подходящ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ с голямо количСство Π±Π»ΠΎΠΊΠΎΠ²Π΅. ΠŸΡ€ΠΈ услоТняванС Π½Π° сцСнарии Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ с ΠΊΠΎΠ΄, Π½ΠΎ Π½Π° Π΄Π΅Ρ†Π°Ρ‚Π° ΠΈΠΌ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° направят Ρ‚Π°Π·ΠΈ ΡΡ‚ΡŠΠΏΠΊΠ°.Β 

Има няколко Ρ‚Ρ€ΠΈΠΊΠ°, Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ изпълнява ΡΡŠΡ‰ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅. Π’ срСдата EV3 Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС постигнС Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° интСграцията с MicroPython: Π΄Π΅Ρ†Π°Ρ‚Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π΅Π΄Π½Π°Ρ‚Π° ΠΈ ΡΡŠΡ‰Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π² основната срСда Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Python Π² Visual Studio Code Π½Π° Microsoft. Π’Π΅ Π²ΠΈΠΆΠ΄Π°Ρ‚, Ρ‡Π΅ ΠΈ Π΄Π²Π°Ρ‚Π° Π½Π°Ρ‡ΠΈΠ½Π° работят ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ Π½Π°Ρ‡ΠΈΠ½, Π½ΠΎ с ΠΊΠΎΠ΄Π° Π΅ ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ слоТни Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ Π½Π° MicroPython

Π‘Ρ€Π΅Π΄Π° EV3 Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ARM9 процСсор, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ са оставили Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°. Π’ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ позволява инсталиранСто Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π½ΠΈ вСрсии, Π΅Π΄Π½Π° ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с MicroPython. Π’ΠΎ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Python Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° EV3, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‰Π΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ Ρ€Π΅Π°Π»Π½ΠΈ ТитСйски ситуации.Β 

Π—Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°, трябва Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·Π° EV3 MicroPython Π½Π° всяка microSD ΠΊΠ°Ρ€Ρ‚Π°, Π΄Π° я поставитС Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π° EV3 ΠΈ Π΄Π° Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° трябва Π΄Π° инсталиратС Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·Π° Visual Studio. И ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°.Β 

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ ΠΏΡŠΡ€Π²ΠΈΡ Ρ€ΠΎΠ±ΠΎΡ‚ Π½Π° MycroPython

LEGO MINDSTORMS Education EV3 + MicroPython: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ дСтския конструктор с Π²ΡŠΠ·Ρ€Π°ΡΡ‚Π΅Π½ Π΅Π·ΠΈΠΊ

На нашия сайта ΠΈΠΌΠ°ΠΌΠ΅ няколко ΡƒΡ€ΠΎΠΊΠ° Π·Π° усвояванС Π½Π° основитС Π½Π° Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠΊΠ°Ρ‚Π°. ΠœΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° EV3 Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ Π΄Π΅Ρ†Π°Ρ‚Π° с основитС, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, Ρ„Π°Π±Ρ€ΠΈΡ‡Π½ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ сборки, CNC машини.Β 

Π©Π΅ Π²Π·Π΅ΠΌΠ΅ΠΌ Π·Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΆΠ½Π° машина, която ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΡƒΡ‡ΠΈ Π΄Π° рисува Ρ„ΠΈΠ³ΡƒΡ€ΠΈ ΠΈ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠΈ. Π’ΠΎΠ·ΠΈ казус Π΅ опростСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Π²ΡŠΠ·Ρ€Π°ΡΡ‚Π½ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π°Π²Π°Ρ€Ρ‡ΠΈΡ†ΠΈ ΠΈΠ»ΠΈ Ρ„Ρ€Π΅Π·Π΅Ρ€ΠΎΠ²Ρ‡ΠΈΡ†ΠΈ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° EV3 Π·Π°Π΅Π΄Π½ΠΎ с MicroPython Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΡƒΡ‡Π΅Π½ΠΈΡ†ΠΈΡ‚Π΅. ОсвСн Ρ‚ΠΎΠ²Π°, Ρ‡Π΅Ρ€Ρ‚ΠΎΠΆΠ½Π°Ρ‚Π° машина ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° Π΄ΡƒΠΏΠΊΠΈ Π² ΠΏΠ΅Ρ‡Π°Ρ‚Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠ° Π·Π° Ρ‚Π°Ρ‚ΠΈ, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ Π²Π΅Ρ‡Π΅ Π΄Ρ€ΡƒΠ³ Π½ΠΈΠ²ΠΎ, изискващо матСматичСски изчислСния.

Π—Π° Ρ€Π°Π±ΠΎΡ‚Π° Ρ‰Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ:

  • основСн ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ LEGO MINDSTORMS Education EV3;Β 
  • голям лист ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Π° хартия;
  • Ρ†Π²Π΅Ρ‚Π½ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ.Β 

Π‘Π±ΠΎΡ€ΠΊΠ°Ρ‚Π° Π½Π° самия Ρ€ΠΎΠ±ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π² инструкцията, Π° Π½ΠΈΠ΅ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.

ΠŸΡŠΡ€Π²ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΉΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ EV3:

#!/usr/bin/env pybricks-micropython
from pybricks import ev3brick as brick
from pybricks.ev3devices import (Motor, TouchSensor, ColorSensor, GyroSensor)
from pybricks.parameters import Port, Stop, Direction, Color, ImageFile
from pybricks.tools import wait

НастройвамС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, която Π·Π°Π²ΡŠΡ€Ρ‚Π° Ρ€ΡŠΡ‡ΠΊΠ°Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΡ‚ΠΎΡ€ Π² ΠΏΠΎΡ€Ρ‚ B. Π—Π°Π΄Π°Π²Π°ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° двустСпСнна зъбна трансмисия с Π±Ρ€ΠΎΠΉ зъби 20-12-28.

turntable_motor = Motor(Port.B, Direction.CLOCKWISE, [20, 12, 28])

НастройвамС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Π½Π΅ Π½Π° Ρ€ΡŠΡ‡ΠΊΠ°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΡ‚ΠΎΡ€ Π² ΠΏΠΎΡ€Ρ‚ C:

seesaw_motor = Motor(Port.C)

НастройвамС гироскоп, ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Ρ‰ ъгъла Π½Π° Π½Π°ΠΊΠ»ΠΎΠ½Π° Π½Π° Ρ€ΡŠΡ‡ΠΊΠ°Ρ‚Π°, Π² ΠΏΠΎΡ€Ρ‚ 2:

gyro_sensor = GyroSensor(Port.S2)

НастройвамС Ρ†Π²Π΅Ρ‚Π΅Π½ сСнзор Π² ΠΏΠΎΡ€Ρ‚ 3. Π‘Π΅Π½Π·ΠΎΡ€ΡŠΡ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° опрСдСлянС Π½Π° бялата хартия ΠΏΠΎΠ΄ Ρ‡Π΅Ρ€Ρ‚ΠΎΠΆΠ½Π°Ρ‚Π° машина:

color_sensor = ColorSensor(Port.S3)

НастройвамС сСнзор Π·Π° Π΄ΠΎΠΏΠΈΡ€ Π² ΠΏΠΎΡ€Ρ‚ 4. Π ΠΎΠ±ΠΎΡ‚ΡŠΡ‚ Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° рисува, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΠ΅Π½Π·ΠΎΡ€ΡŠΡ‚ Π΅ натиснат:

touch_sensor = TouchSensor(Port.S4)

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ²Π΄ΠΈΠ³Π°Ρ‚ ΠΈ спускат Ρ€ΡŠΡ‡ΠΊΠ°Ρ‚Π°:

def pen_holder_raise():
  seesaw_motor.run_target(50, 25, Stop.HOLD)
  wait(1000)

def pen_holder_lower():
  seesaw_motor.run_target(50, 0, Stop.HOLD)
  wait(1000)

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠΌΠ΅ функция Π·Π° Π·Π°Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π½Π° писалката Π΄ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ ъгъл ΠΈΠ»ΠΈ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ъгъл:

def pen_holder_turn_to(target_angle):
  if target_angle > gyro_sensor.angle():

Ако цСлСвият ъгъл Π΅ ΠΏΠΎ-голям ΠΎΡ‚ тСкущия ъгъл Π½Π° гироскопския сСнзор, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ посока Π½Π° часовниковата стрСлка с ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½Π° скорост:

Β Β Β Β turntable_motor.run(70)

while gyro_sensor.angle() < target_angle:
  pass
  elif target_angle < gyro_sensor.angle():

Ако цСлСвият ъгъл Π΅ ΠΏΠΎ-малък ΠΎΡ‚ тСкущия ъгъл Π½Π° гироскопския сСнзор, Ρ‰Π΅ сС Π΄Π²ΠΈΠΆΠΈΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π° часовниковата стрСлка:

Β Β Β Β turntable_motor.run(-70)

while gyro_sensor.angle() > target_angle:
  pass

Π‘ΠΏΠΈΡ€Π°ΠΌΠ΅ Π²ΡŠΡ€Ρ‚ΡΡ‰Π°Ρ‚Π° сС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ цСлСвият ъгъл бъдС достигнат:

Β Β turntable_motor.stop(Stop.BRAKE)

НастройвамС Π½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° позиция Π½Π° писалката Π² Π³ΠΎΡ€Π½Π°Ρ‚Π° позиция:

pen_holder_raise()

Π‘Π΅Π³Π° ΠΈΠ΄Π²Π° основната част Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° β€” Π±Π΅Π·ΠΊΡ€Π°Π΅Π½ Ρ†ΠΈΠΊΡŠΠ». ΠŸΡŠΡ€Π²ΠΎ, EV3 Ρ‡Π°ΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΠ΅Π½Π·ΠΎΡ€ΡŠΡ‚ Π·Π° цвят ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ бяла хартия ΠΈΠ»ΠΈ синя стартова ΠΊΠ»Π΅Ρ‚ΠΊΠ°, Π° ΡΠ΅Π½Π·ΠΎΡ€ΡŠΡ‚ Π·Π° Π΄ΠΎΠΏΠΈΡ€ бъдС натиснат. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° рисува ΠΌΠΎΠ΄Π΅Π», Π²Ρ€ΡŠΡ‰Π° сС Π² Π½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° позиция ΠΈ повтаря всичко ΠΎΡ‚Π½ΠΎΠ²ΠΎ.

ΠšΠΎΠ³Π°Ρ‚ΠΎ устройството Π½Π΅ Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ, свСтодиодитС Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° свСтят Π² Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ, Π° Π½Π° LCD Π΅ΠΊΡ€Π°Π½Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€žΠΏΠ°Π»Π΅Ρ† Π½Π°Π΄ΠΎΠ»Ρƒβ€œ:

while True:
  brick.light(Color.RED)
  brick.display.image(ImageFile.THUMBS_DOWN)

Π§Π°ΠΊΠ°ΠΌΠ΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΡΠ΅Π½Π·ΠΎΡ€ΡŠΡ‚ Π·Π° цвят ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ син ΠΈΠ»ΠΈ бял цвят, Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ Ρ†Π²Π΅Ρ‚ΡŠΡ‚ Π½Π° свСтодиодитС Π½Π° Π·Π΅Π»Π΅Π½ ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π½Π° LCD Π΅ΠΊΡ€Π°Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ β€žΠΏΠ°Π»Π΅Ρ† Π½Π°Π³ΠΎΡ€Π΅β€œ ΠΈ ΡΡŠΠΎΠ±Ρ‰Π°Π²Π°ΠΌΠ΅, Ρ‡Π΅ устройството Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°:

Β Β while color_sensor.color() not in (Color.BLUE, Color.WHITE):
  wait(10)
  brick.light(Color.GREEN)
  brick.display.image(ImageFile.THUMBS_UP)

Π§Π°ΠΊΠ°ΠΌΠ΅ натисканС Π½Π° сСнзора Π·Π° Π΄ΠΎΠΏΠΈΡ€, присвоявамС Π½Π° гироскопския сСнзор стойност 0 ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ Π΄Π° рисувамС:

Β Β while not touch_sensor.pressed():
  wait(10)
  gyro_sensor.reset_angle(0)
  pen_holder_turn_to(15)
  pen_holder_lower()
  pen_holder_turn_to(30)
  pen_holder_raise()
  pen_holder_turn_to(45)
  pen_holder_lower()
  pen_holder_turn_to(60)

ПовдигамС Π΄ΡŠΡ€ΠΆΠ°Ρ‡Π° Π½Π° писалката ΠΈ Π³ΠΎ Π²Ρ€ΡŠΡ‰Π°ΠΌΠ΅ Π² Π½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° позиция:

Β Β pen_holder_raise()
  pen_holder_turn_to(0)

Π•Ρ‚ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° проста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅. И сСга я стартирамС ΠΈ Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Ρ€ΠΎΠ±ΠΎΡ‚ΡŠΡ‚ рисува Π² дСйствиС.Β 

Какво Π΄Π°Π²Π°Ρ‚ Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ

LEGO MINDSTORMS Education EV3 + MicroPython: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΠΌΠ΅ дСтския конструктор с Π²ΡŠΠ·Ρ€Π°ΡΡ‚Π΅Π½ Π΅Π·ΠΈΠΊ

EV3 Π΅ инструмСнт Π·Π° профСсионално ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π² сфСрата Π½Π° STEM профСсиитС ΠΈ Π²Ρ…ΠΎΠ΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΈΡ‚Π΅ спСциалности. Въй ΠΊΠ°Ρ‚ΠΎ с Π½Π΅Π³ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ практичСски Π·Π°Π΄Π°Ρ‡ΠΈ, Π΄Π΅Ρ†Π°Ρ‚Π° ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²Π°Ρ‚ ΠΎΠΏΠΈΡ‚ Π² тСхничСскитС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° индустриални Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ, Π½Π°ΡƒΡ‡Π°Π²Π°Ρ‚ сС Π΄Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Ρ‚ Ρ€Π΅Π°Π»Π½ΠΈ ситуации, Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, усвояват основнитС конструкции Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ.

ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° Π½Π° MicroPython ΠΏΡ€Π°Π²ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° EV3 подходяща Π·Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π² гимназията. Π£Ρ‡Π΅Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ програмисти Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-популярнитС ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Π΅Π·ΠΈΡ†ΠΈ, Π΄Π° сС запознаят с профСсиитС, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅. ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΠΈΡ‚Π΅ EV3 ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚, Ρ‡Π΅ писанСто Π½Π° ΠΊΠΎΠ΄ Π½Π΅ Π΅ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ, подготвят Π·Π° сСриозни ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎΠΌΠ°Π³Π°Ρ‚ Π·Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ° към усвояванС Π½Π° тСхничСскитС спСциалности. А Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят Π² ΡƒΡ‡ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Ρ‚ΠΎ, Π½ΠΈΠ΅ смС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° занимания ΠΈ ΡƒΡ‡Π΅Π±Π½ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ. Π’ тях Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано ΠΊΠ°ΠΊΠ²ΠΈ умСния сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ ΠΏΡ€ΠΈ изпълнСниС Π½Π° Π΄Π°Π΄Π΅Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ умСния ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΈΡ‚Π΅ стандарти.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster