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

آموزش برد میکروبیت BBC micro:bit بخش چهارم: خروجی دیجیتال (LED)

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

بر روی برد میکروبیت ۵ پایه قرار گرفته شده است. پایه ها به ترتیب ۰,۱,۲,۳v,GND است. پایه های ۰ و ۱ به ترتیب پایه های دیجیتال هستند. به این پایه ها میتوانید سنسورهای دیجیتال را اتصال داده و کدنویسی کنید. از ال ای دی گرفته تا هر قطعه ای که خروجی دیجیتال ۰ و ۱ دارند، قابل استفاده است. در این بخش یک پروژه با ال ای دی LED و استفاده از پایه های دیجیتال برد میکروبیت انجام میدهیم. در ادامه پروژه چشمک زن با میکروبیت با مرجع تخصصی برد میکروبیت micro:bit به زبان فارسی، دیجی اسپارک همراه باشید.

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

 


ساخت چراغ چشمک زن با میکروبیت


در این بخش با استفاده از یک ال ای دی LED چراغ چشمک زن با میکروبیت طراحی می‌کنیم. سناریو بدین صورت است:

  • روشن شدن ال ای دی LED
  • وقفه به مدت چند ثانیه
  • خاموش شدن ال ای دی LED
  • وقفه به مدت چند ثانیه

 

برای برنامه نویسی این بخش به دو روش میتوان اقدام کرد.

  •  جاوااسکریپت بلاک کد JavaScript Block Code
  • میکروپایتون MicroPython

 


چراغ چشمک زن با MakeCode


 

چراغ چشمک زن با MakeCode برد میکروبیت - دیجی اسپارک

 

برای ساخت بلوک وارد سایت زیر شوید.

https://makecode.microbit.org/

سپس در صفحه ی باز شده که مربوط به سایت میکروبیت است، بر روی New Project کلیک کنید.

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

 

در این مرحله یک اسم دلخواه انتخاب کنید.

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

 

برنامه نویسی در Makecode به صورت بلوکی است. این سبک از برنامه نویسی محدودیت سنی ندارد. کسانی که علاقه به کدنویسی دارند و تا به حال تجربه ای در کدنویسی نداشته اند، به راحتی میتوانند با برنامه نویسی در Makecode با مفاهیم کدنویسی و اولویت بندی و ترتیب کدنویسی آشنا شوند. در این بخش ما میخواهیم یک برنامه برای چراغ ال ای دی چشمک زن با میکروبیت بنویسیم. بهترین روش اجرا نوشتن یک سناریو است. در این صفحه توابع اصلی برنامه نویسی مانند Basic, Input, Music, … قرار گرفته شده است که هر کدام دارای زیر شاخه است. سناریو بدین صورت است.

برای اجرای یک دستور و تکرار آن نیاز به حلقه های تکرار داریم. حلقه ی تکرار در Makecode با forever مشخص شده است. برای یافتن این بلوک در کادر جستجو و یا زیر شاخه Basic میتوانید آن را فراخوانی کنید.

حلقه ی تکرار در Makecode با forever مشخص شده - دیجی اسپارک

 

برای ایجاد وقفه در برنامه از Pouse استفاده می‌کنیم. برای یافتن این بلوک در کادر جستجو و یا زیر شاخه Basic میتوانید آن را فراخوانی کنید.

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

 

برای استفاده از پایه‌های دیجیتال قرار گرفته شده بر روی برد از پایه های ۰ ۱ ۲ میتوان استفاده کرد. برای استفاده از این پایه ها از شاخه Advance گزینه Pins را انتخاب کنید. سپس بلوک را فراخوانی کنید.

فعال سازی پایه های دیجیتال با Makecode - دیجی اسپارک

 

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

حلقه ی تکرار برنامه به صورت ال ای دی چشمک زن LED Blinking - دیجی اسپارک

 


اجرای برنامه ال ای دی چشمک زن در MakeCode


  •  بلوک ها در جای مناسب خود قرار دهید.
  • سپس برد میکروبیت را توسط کابل Microusb به سیستم وصل کنید.
  • اتصال بین میکروبیت و صفحه وب را برقرار کنید. برای اینکار در پایین صفحه بر روی سه نقطه Download کلیک کرده و Connect Device را انتخاب کنید. سپس برد را انتخاب کنید.
  • برای آپلود کد چشمک زن با میکروبیت برنامه کشیده شده بر روی Download کلیک کنید. منتظر بمانید تا دانلود تمام شود.

اجرای برنامه ال ای دی چشمک زن میکروبیت در MakeCode - دیجی اسپارک

 


اتصال ال ای دی به میکروبیت


برد میکروبیت دارای ۴ پایه بر روی برد است که بدون نیاز به شیلد میتوانید دو قطعه را اتصال دهید. پایه دیجیتال ۰ و ۱ بر روی برد مشخص شده است. توسط دو عدد گیره سوسماری پایه ۰ و gnd را اتصال دهید.

  • پایه ۰ میکروبیت را به پایه بلند ال ای دی اتصال دهید.
  • پایه GND میکروبیت را به پایه کوتاه ال ای دی اتصال دهید.

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

 


چراغ چشمک زن با Micropython


برنامه نویسی با میکروپایتون نیاز به یادگیری دانش زبان برنامه نویسی پایتون دارد. اما اگر برنامه نویسی به سبک بلوکی را یاد بگیریم، تحلیل و کدنویسی در پایتون و سی پلاس پلاس بسیار ساده تر خواهد شد. برای کدنویسی در پایتون از سایت میکروبیت استفاده می‌کنیم. آدرس زیر را در مرورگر خود وارد کنید.

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

 

در این صفحه IDE پایتون در نسخه وب در اخیتار شما قرار گرفته است و میتوانید با دانش برنامه نویسی پایتون شروع به کدنویسی کنید. در سمت راست IDE یک اسم برای برنامه در بخش Script Name انتخاب کنید.

چراغ چشمک زن با Micropython در میکروبیت - دیجی اسپارک

 

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

pin0.write_digital(1)
منظور از pin0 پایه شماره ۰ برد میکروبیت است و مقدار ۱ یعنی HIGH به آن نسبت داده شده است.

 

    pin0.write_digital(0)  # turn pin0 (and the LED) off
منظور از pin0 پایه شماره ۰ برد میکروبیت است و مقدار ۰ یعنی LOW به آن نسبت داده شده است.

 

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

from microbit import *

while True: 
    pin0.write_digital(1)  # turn pin0 (and the LED) on
    sleep(500)             # delay for half a second (500 milliseconds)
    pin0.write_digital(0)  # turn pin0 (and the LED) off
    sleep(500)             # delay for half a second
    

 

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

 


روش اجرای برنامه در میکروپایتون Microbit


  •  برنامه میکروپایتون را بنویسید.
  • برای ارتباط میکروبیت با Python Editor گزینه Connect را انتخاب کنید.

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

 

  • برنامه را Flash کنید. پس از پایان پروژه به صورت مستقیم بر روی میکروبیت Flash خواهد شد.

روژه به صورت مستقیم بر روی میکروبیت Flash خواهد شد - دیجی اسپارک

 

برای شرط نویسی و اجرای دستور تکرار و ال ای دی چشمک زن از While استفاده می‌کنیم.

حلقه تکرار while

روش اجرای این حلقه بدین صورت است که تا زمانیکه شرط حلقه به پایان نرسیده است، اجرای دستورات بلاک خود را تکرار میکند. تا زمانیکه شرط درست True باشد، بلاک و دستور آن اجرا می‌شود و در غیراینصورت دستورات بعد از بلاک اجرا می‌شود. در این برنامه یک بار پایه شماره ۰ یعنی Pin0 روشن (۱) شده و مجدد با تاخیر ۰ می‌شود. این حلقه تکرار در while اتفاق افتاده و تکرار می‌شود.

while expression:
statement(s)

 


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


برای راه اندازی ال ای دی و ساخت چشمک زن با میکروبیت از طریق پایه های دیجیتال قرار گرفته شده بر روی برد میکروبیت میتوان استفاده کرد. پایه های ۰ تا ۲ به ترتیب به صورت دیجیتال است و در کدنویسی با MakeCode و MicroPython قابلیت برنامه نویسی دارد. با استفاده از یک ال ای دی و یک مقاومت به راحتی میتوانید به هر دو زبان برنامه نویسی که در متن آموزش کامل آموزش داده شده است، کدنویسی را آغاز کنید.

 


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


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

گیره سوسماری 

ال ای دی 

 

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

 

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

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

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

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

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

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