2.1. Ваш перший скрипт

Python скрипт — це послідовність інструкцій, збережених у текстовому файлі з розширенням .py. OpenMV Cam виконує поточний скрипт, відкритий у IDE, коли ви натискаєте зелену кнопку Run, і виводить результати у серійному терміналі IDE внизу вікна.

Найпростіший можливий скрипт складається з одного рядка:

print("Hello, OpenMV!")

Натискання Run надсилає цей скрипт на камеру, яка виконує його і виводить повідомлення назад у IDE.

2.1.1. Що робить print

print() — це вбудована функція – фрагмент коду, що міститься у мікропрограмі і завжди доступний без будь-яких налаштувань. Передайте їй одне або кілька значень у дужках, і вона виведе текстове представлення цих значень у IDE.

Ви можете передати print() будь-що, не лише текст:

print(42)
print(3.14)
print("temperature", 25)

Кілька аргументів розділяються пробілами у виведенні:

>>> temperature 25

2.1.2. Коментарі

# починає коментар – решта рядка ігнорується Python. Використовуйте коментарі, щоб пояснити чому код робить те, що робить; сам код уже показує що він робить.

# Send a startup banner over the serial terminal.
print("camera ready")

print("running")  # Marker for the operator monitoring the IDE.

У Python немає окремого синтаксису для багаторядкових коментарів. Коментуйте кілька рядків окремо або виберіть рядки у IDE та натисніть Ctrl+/, щоб увімкнути/вимкнути їх.

2.1.3. Відступи мають значення

Python використовує відступи – пробіли на початку рядка – для групування пов’язаних рядків. Усередині функції, оператора if або циклу кожен рядок, що належить до блоку, відступається на однакову кількість пробілів (чотири пробіли є загальноприйнятою конвенцією). Змішування табуляцій і пробілів або зміна ширини відступу всередині блоку є синтаксичною помилкою.

Оператори верхнього рівня, як-от виклики print вище, знаходяться на нульовому відступі. Блоки з відступами з’являються після того, як ви починаєте писати гілки та цикли.

Порада

IDE автоматично робить відступ, щойно ви завершуєте рядок, що закінчується на :. Якщо ви отримуєте загадкову IndentationError, виберіть проблемний блок і натисніть Tab / Shift+Tab для вирівнювання.

2.1.4. Повторний запуск скрипту

Щоразу, коли ви натискаєте Run, камера зупиняє поточне виконання, завантажує поточний скрипт і починає з початку. Окремого кроку компіляції немає. Змініть рядок, знову натисніть Run, і новий результат з’явиться у терміналі.

Щоб скрипт запускався автоматично при кожному увімкненні камери, збережіть його як main.py у файловій системі камери.