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

آموزش برد میکروبیت BBC micro:bit بخش سوم: معرفی ال ای دی داخلی

getting-started-with-bbc-microbit-step-three-led-on-board-digispark
نوشته شده توسط پریسا پوربلورچیان

LED ال ای دی یک قطعه ی محبوب و کاربردی در الکترونیک است که به واسطه آن میتوانیم با بسیاری از مفاهیم و حتی تکنیک های برنامه نویسی در میکروکنترلرها آشنا شویم. در بخش سوم از سری آموزش های میکروبیت به معرفی ال ای دی در میکروبیت داخلی استفاده شده در ساخت میکروبیت و روش راه اندازی و استفاده از قطعه ال ای دی به صورت جداگانه خواهیم پرداخت. در ادامه با مرجع تخصصی برد میکروبیت micro:bit به زبان فارسی، دیجی اسپارک همراه باشید.

راه اندازی برد میکروبیت v2.0 - دیجی اسپارک

 


۲۵ ال ای دی در میکروبیت


ال ای دی برای تست و راه اندازی به کمترین جریان و توان مصرفی نیاز دارد و به همین دلیل در ساخت میکروکنترلرها همیشه از ال ای دی BuiltIN استفاده می‌شود. برد میکروبیت هم از این قائده مستثنی نبوده و دارای ۲۵ ال ای دی قرمز در ۵ ردیف ۵ تایی ال ای دی LED است! همین مسئله تمایز چشمگیری در مقایسه با سایر بردها را ایجاد کرده است. ال ای دی های استفاده شده در ساخت میکروبیت قابلیت خاموش و روشن شدن با برنامه نویسی به زبان پایتون Python و MakeCode به صورت بلوکی را دارد. همچنین ال ای دی ها قابلیت نمایش پترن، کلمه و عدد را دارد که به راحتی و با دانش برنامه نویسی میتوانید تست و راه اندازی کنید. همچنین از این ال ای دی ها برای تشخیص سطح نور Light در پروژه ها میتوان استفاده کرد.

برای نمایش ال ای دی ها از مختصات (x, y ) استفاده می‌کنیم. منظور از x محور افقی (۰,۱,۲,۳,۴) و منظور از y  محور عمودی (۰,۱,۲,۳,۴) است. محور مختصات ال ای دی ها به صورت زیر است. مرکز ال ای دی (۲,۲) است و از (۰,۰) شروع می‌شود.

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

 

25 ال ای دی در میکروبیت micro:bit - دیجی اسپارک

 


چاپ Hello World


برای استفاده از میکروبیت در قدم اول بایستی به میکروپایتون برد میکروبیت را معرفی کنیم. برای اینکار ماژول microbit توسعه داده شده است که به صورت پیش فرض در لینک مربوط به سایت میکروبیت قرار گرفته شده است. برای فراخوانی یک ماژول از import استفاده می‌کنیم و سپس کاری که میخواهیم در ادامه انجام دهیم در این بخش نوشته می‌شود. در نهایت با اضافه کردن ستاره * در پایان خط این مفهوم را میرسانیم که قصد استفاده از تمامی قابلیت ها و کدهای قرار گرفته شده در ماژول microbit را داریم.

 

from microbit import *
display.scroll("Hello, World!")

 

در این کد توسط دستور display.scroll فرمان نمایش به صورت اسکرول به میکروپایتون صادر می‌شود. دستور display بخشی از ماژول microbit است که در ابتدای برنامه توسط import فراخوانی شده است. توسط scroll متن مورد نظر ما در برد میکروبیت حرکت داده می‌شود. برای نمایش متن در display بایستی متن را در بین دبل کوتیشن بنویسیم.

display.scroll("Hello, World!")

 

همانند تمامی IDE ها در این صفحه میتوانید کدنویسی به زبان پایتون را انجام دهید. اولین پروژه ای که میخواهیم با میکروبیت تست کنیم، قطعا جذاب ترین پروژه خواهد بود. در ابتدا برد میکروبیت را به سیستم خود از طریق کابل Micro USB اتصال دهید. سپس برنامه پایتون را در مرورگر وارد کنید. برای ارتباط صفحه ی مرورگر و برد میکروبیت از گزنیه Connect استفاده کنید. برای اجرای برنامه Flash کنید. در نهایت بر روی ۲۵ ال ای دی متن مورد نظر Hello World چاپ شده و با حرکت نمایش داده می‌شود.

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

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

 


نمایش قلب با ال ای دی در میکروبیت


 

نمایش قلب با ال ای دی های میکروبیت micro:bit - دیجی اسپارک

برای برنامه نویسی میکروبیت از پایتون Python و Make Code میتوانید استفاده کنید. با توجه به روش انجام ساده و جذاب هر دو روش را با هم تست خواهیم کرد.

تست با پایتون Python

برای ورود به محیط برنامه نویسی Python در میکروبیت در مرورگر آدرس زیر را وارد کنید.

https://python.microbit.org/v/2

سپس صفحه زیر نمایش داده می‌شود.

تست با پایتون Python روی برد میکروبیت micro:bit - دیجی اسپارک

 

from microbit import *
display.scroll("Hello, World!")

 

برای استفاده از میکروبیت در قدم اول بایستی به میکروپایتون برد میکروبیت را معرفی کنیم. برای اینکار ماژول microbit توسعه داده شده است که به صورت پیش فرض در لینک مربوط به سایت میکروبیت قرار گرفته شده است. برای فراخوانی یک ماژول از import استفاده می‌کنیم و سپس کاری که میخواهیم در ادامه انجام دهیم در این بخش نوشته می‌شود. در نهایت با اضافه کردن ستاره * در پایان خط این مفهوم را میرسانیم که قصد استفاده از تمامی قابلیت ها و کدهای قرار گرفته شده در ماژول microbit را داریم.

در این کد توسط دستور display.scroll فرمان نمایش به صورت اسکرول به میکروپایتون صادر می‌شود. دستور display بخشی از ماژول microbit است که در ابتدای برنامه توسط import فراخوانی شده است. توسط scroll متن مورد نظر ما در برد میکروبیت حرکت داده می‌شود. برای نمایش متن در display بایستی متن را در بین دبل کوتیشن بنویسیم.

display.scroll("Hello, World!")

 

همانند تمامی IDE ها در این صفحه میتوانید کدنویسی به زبان پایتون را انجام دهید. اولین پروژه ای که میخواهیم با میکروبیت تست کنیم، قطعا جذاب ترین پروژه خواهد بود. در ابتدا برد میکروبیت را به سیستم خود از طریق کابل Micro USB اتصال دهید. سپس برنامه پایتون را در مرورگر وارد کنید. برای ارتباط صفحه ی مرورگر و برد میکروبیت از گزنیه Connect استفاده کنید.

ارتباط صفحه ی مرورگر و برد میکروبیت از گزنیه Connect - دیجی اسپارک

 

کد پایتون برای نمایش قلب در میکروبیت به صورت زیر است.

from microbit import *
display.show(Image.HEART)

 

کد پایتون برای نمایش قلب در میکروبیت micro:bit - دیجی اسپارک

 

نکته ی لیدی پای: برای هر بار اجرای برنامه ی جدید در صفحه ی مرورگر پایتون یک بار Flash کنید. 

 

 


کد پایتون نمایش ضربان قلب با میکروپایتون


 

from microbit import *

while True:
    display.show(Image.HEART)
    sleep(500)
    display.show(Image.HEART_SMALL)
    sleep(500)

 

کد پایتون نمایش ضربان قلب با میکروپایتون micro:bit - دیجی اسپارک

 


جمع بندی لیدی پای


پروژه های متفاوتی با قابلیت ال ای دی در میکروبیت داخلی LED Builtin برد میکروبیت میتوانید پیاده سازی کنید. به هر دو روش MakeCode و MicroPython میتوان اقدام به برنامه نویسی کرد. پیشنهاد می‌شود از میکروپایتون برای کدنویسی استفاده کنید تا به درک عمیق تری از کدنویسی پایتون برای سخت افزارها که با میکروپایتون شناخته می‌شود، استفاده کنید. در بخش های بعدی به معرفی بخش های مختلف میکروبیت خواهیم پرداخت.

 


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


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

گیره سوسماری

 

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

 

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

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

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

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

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

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