اینترنت اشیا - IOTمطالب علمی

معرفی میکروپایتون و راه اندازی آن روی برد NodeMCU قسمت دوم

در قسمت قبلی آموزش میکروپایتون با راه اندازی آن بر روی NodeMCU آشنا شدید و در ادامه با نحوه دسترسی به محیط برنامه نویسی میکروپایتون یا همان REPL از طریق ارتیاط سریال و ارتباط wifi آموزش داده شد. در ادامه با دستورات و نحوه برنامه نویسی در این محیط بیشتر آشنا می شوید.

استفاده از محیط برنامه نویسی میکروپایتون (REPL):

هر چیزی که در این محیط می نویسد با زدن Enter  اجرا می شود و نتیجه آن به شما نشان داده می شود به عنوان مثال :

>>> print('hello esp8266!')
hello esp8266!

عبارت hello esp8266! نشان داده میشود.

اگر آشنایی قبلی با پایتون داشته باشید می توانید چند دستور ساده را در این محیط آزمایش کنید. مانند جمع تفریق و یا توان:

>>> 1 + 2
3
>>> 1 / 2
0.5
>>> 12**34
4922235242952026704037113243122008064

برای به توان رساندن از ** در پایتون استفاده می شود.

کنترل GPIO با میکروپایتون

اگر بر روی برد خود و بر روی پایه GPIO2 یک LED متصل باشد.( در برد NodeMCU که از ماژول esp-12 استفاده میکند این LED وجود دارد.) می توانید با استفاده از کد زیر آن را روشن یا خاموش کنید.

>>> import machine
>>> pin = machine.Pin(2, machine.Pin.OUT)
>>> pin.on()
>>> pin.off()

در این کد ابتدا کتابخانه machine را به برنامه اضافه کردیم و در ادامه توسط متد on می توانیم led متصل به پایه 2 را روشن و توسط متد off آن را خاموش کنیم.

ویرایش کد

شما می توانید از کلید های جهت برای به مکان مورد نظر برای ویرایش کد استفاده کنید همچنین برای رفتن ابتدای خط از کلید های ctrl+A و برای رفتن به انتهای خط از ctrl+E استفاده کنید.

تاریخچه کد های وارد شده

محیط برنامه نویسی پایتون یا همان REPL چند خط از دستورات شما را می تواند به یاد داشته باشد (در ESP8266 تا 8 خط کد) برای استفاده از دستورات قبلی می توانید آن ها را با استفاده از کلید های جهت (بالا و پایین ) بازگردانی کنید.

کامل کردن دستور با کلید TAB

زدن کلید Tab باعث کامل شدن خودکار کد میشود به عنوان مثال با تایپ ma و زدن کلید Tab باعث می شود تا کلمه به صورت machine کامل شود با زدن دوباره کلید Tab سایر دستوراتی که با ma شروع می شود نشان داده می شود.

نحوه نوشتن تابع شرط و حلقه

برای نوشتن تابع حلقه و یا شرط بر خلاف زبان C صرفا از فضای خالی برای مشخص کردن کدهای استفاده می کینم به عنوان مثال:

>>> def toggle(p):
...    p.value(not p.value())
...
...
...
>>>

برای خارج شدن از تابع یا شرط باید پشت سر هم 3 بار کلید اینتر را بزنید. تابع بالا به شما اجازه می دهد وضعیت یک پین را تغییر دهید پینی که به صورت خروجی در ابتدا تعریف کرده بودید را می توانید با این تابع وضعیتش را تغییر دهید.

>>> toggle(pin)

برنامه LED چشمک زن در میکروپایتون

در ادامه می خواهیم برنامه LED چشمک زن را با یک حلقه برای شما بنویسیم برای داشتن زمان از کتابخانه time استفاده می کنیم.

>>> import time
>>> while True:
...     toggle(pin)
...     time.sleep_ms(500)
...
...
...
>>>

توجه داشته باشید که شرط حلقه while همیشه درست بوده و این یک حلقه بی پایان است برای متوقف کردن حلقه از کلید ctrl+C استفاده کنید.

در این قسمت از آموزش با محیط برنامه نویسی میکروپایتون REPL آشنا شدید در قسمت بعدی با ساختار فایل میکروپایتون و یک پروژه کامل در خدمت شما هستیم.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا