میکروبیت micro:bit میکروپایتون Micropython

آموزش برد میکروبیت BBC micro:bit بخش نهم: استفاده از Micropython API

getting-started-with-bbc-microbit-step-nine-Micropython-API-digispark
نوشته شده توسط پریسا پوربلورچیان

تا این مرحله با قابلیت های ظاهری برد میکروبیت آشنایی نسبی پیدا کردیم. برای برنامه نویسی میکروپایتون با میکروبیت لازم به یادگیری عمیق تکنیک های برنامه نویسی در پایتون نیاز به بررسی کاملتر دستورات داریم. برای اینکار به API در میکروپایتون نیاز داریم تا بتوانیم دستورات را یاد بگیریم. در ادامه API های مشخص برای یادگیری I2C, DISPLAY … فرا خواهیم گرفت. در ادامه با مرجع تخصصی برد میکروبیت micro:bit به زبان فارسی، دیجی اسپارک همراه باشید.

 

زبان برنامه نویسی پایتون PYTHON اوپن سورس، مفسری و شی گرا است. یک زبان برنامه نویسی قدرتمند که توسعه یافته و اینبار با معرفی میکروپایتون برای برنامه نویسی سخت افزارها بار دیگر قدرتش را در دنیا ثابت کرده است. میکروپایتون از پایتون توسعه یافته است و به همین دلیل زبان برنامه نویسی پایتون توسعه پذیر و ساده است. کتابخانه و ماژول های بسیار زیادی در پایتون و به همان نسبت در میکروپایتون در اختیار ما قرار گرفته شده است. از این رو در صورت استفاده از میکروپایتون قدرت برنامه نویسی در بخش سخت افزار، ساخت وب اپلیکیشن، ساخت اپ های تحلیل محاسباتی، طراحی UI و نمونه سازی بسیار کاربردی است.

 


دستور IMPORT


دستور IMPORT برای وارد کردن کتابخانه و ماژول ها استفاده می‌شود. تعدادی از قابلیت های پایتون جز هسته ی اصلی پایتون است و پس از نصب در اختیار ما قرار گرفته است. اما در صورتیکه بخواهیم از یک دیوایس منحصر به فرد استفاده کنیم و آن را در میکروپایتون معرفی کنیم از IMPORT استفاده می‌کنیم. به عنوان مثال در THONNY IDE برد رزبری پای پیکو ، برد ESP32 در لیست دیوایس های IDE است و توسط IMPORT ماژول آن ها را در کد برنامه وارد می‌کنیم. برای استفاده در میکروبیت هم روش کار به همین صورت است که در ادامه به صورت زیر در کدهای پایتون برنامه معرفی می‌کنیم.

from microbit import *

اسم MICROBIT همان نام ماژول مورد استفاده است.

 


کامنت در کدنویسی پایتون


برای افزایش خوانایی و رفع عیب سریعتر در برنامه نویسی پایتون پیشنهاد می‌شود از کامنت گذاری استفاده کنید. یکی از روش های ایجاد توضیح در برنامه ی نوشته شده استفاده از # است. روش دیگر استفاده از سه علامت کوتیشن است. که در آموزش میکروپایتون با میکروبیت به این مورد رسیدگی می‌کنیم.

 


فاصله گذاری در کدنویسی پایتون


در زبان برنامه نویسی پایتون فاصله گذاری بسیار حائز اهمیت است. در هر خط در زبان برنامه نویسی پایتون یک بلاک مینویسیم که مجموعه ای از دستورات مرتبط با یکدیگر هستند. دستورات نوشته شده از ابتدای سطر شروع شده و تمامی دستورات بعدی باید از همان ابتدای سطر شروع شود تا نشان دهنده ی یک بلاک مشخص باشد. شروع و پایان هر بلاک با تورفتگی مشخص شده که با TAB , SPACE اقدام می‌شود.

 


دستورات استفاده از کلید BUTTON میکروبیت


 

دستورات استفاده از کلید BUTTON میکروبیت micro:bit - دیجی اسپارک

دو کلید بر روی میکروبیت با نام های A , B مشخص شده است. برای فراخوانی و استفاده از کلیدها در کد پایتون برنامه بایستی از دستورات آن ها استفاده کنیم.

button_a
button_b

در دستور زیر یک ارزش درستی TRUE و ارزش نادرستی FALSE در زمانیکه تشخیص دهد آیا کلید در لحظه فشرده شده است یا خیر برای ما ارسال می‌کند.

 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 


دستورات نمایشگر LED DISPLAY میکروبیت


 

دستورات نمایشگر ال ای دی LED DISPLAY میکروبیت - دیجی اسپارک

برای تشخیص شدت نور هر ال ای دی از دستور زیر استفاده می‌کنیم. شدت نور بین بازه ۰ تا ۹ قابل تنظیم است و به صورت (X,Y) در برنامه تعریف می‌شود.

 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 


دستورات استفاده از پایه ها PINS میکروبیت


دستورات استفاده از پایه ها PINS میکروبیت - دیجی اسپارک

 

میکروبیت دارای ۵ پایه بزرک که به ترتیب با ۰,۱,۲,۳V,GND مشخص شده است و همچنین دارای ۲۰ پایه کوچک تر است که در تصویر بالا مشخص شده است. پایه ها نقش ورودی، خروجی، UART, I2C و… دارند که در آموزش های بخش های قبلی از آن ها استفاده کردیم. تمامی این پایه در کلاس MicroBitPin مشخص و از قبل ماهیت آن ها مشخص شده است. میکروپایتون با میکروبیت لازم به دانستن پایه‌های برد است.

  • pin0
  • pin1
  • pin15
  • pin16
  • P17, P18 غیر قابل استفاده است.
  • pin19
  • pin20

 

در دستور زیر پایه می‌تواند یک، صفر، TRUE , FALSE باشد:

 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 


دستورات استفاده از IMAGE میکروبیت


دستور زیر یک تصویر ۵X5 خالی ایجاد می‌کند.

 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 


دستورات شتاب سنج ACCELEROMETER میکروبیت


 

دستورات شتاب سنج ACCELEROMETER میکروبیت - دیجی اسپارک

 

از این دستور در میکروپایتون با میکروبیت برای اندازه گیری محور X استفاده می‌کند.

 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 


دستورات مغناطیس COMPASS میکروبیت


دستورات استفاده از مغناطیس COMPASS میکروبیت - دیجی اسپارک

از دستور زیر برای محاسبه COMPASS استفاده می‌شود.

 

محدودیت در دسترسی کامل به این مجموعه آموزش

 

دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندس‌های دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید.

 


وسایل مورد نیاز


برد میکروبیت BBC micro:bit

گیره سوسماری 

ال ای دی

 

چنانچه در مراحل راه اندازی برد میکروبیت و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

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

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

تبادل نظر و رفع عیب با ثبت دیدگاه