برنامه نویسی رزبری پای

دوره آموزش رزبری پای با پایتون کاملا پروژه محور

استفاده از یک نوار باز و بست آسان مانند ولکرو موجب می‌شود آن را فیکس کرده و از خطر سقوط از ارتفاع نیز بازدارید. اجرای بسیاری از پروژه‌های رزبری پای نیازمند نوعی دانش مقدماتی از الکترونیک است و این پروژه که در این بخش معرفی می‌کنیم، پروژه خوبی برای آغاز این مسیر محسوب می‌شود. پای را روی یک نصب کنید، منبع تغذیه آن را به اشتراک بگذارید و کتابخانه موسیقی خود را روی دستگاه کپی کنید. امکان بهره‌گیری Headless از رزبری پای بدون به‌کارگیری یک مانیتور اختصاصی از طریق SSH فراهم آمده است. این امکان را می‌توانید در ابزار پیکربندی دسکتاپ یا از طریق ابزار خط فرمان raspi-config فعال کنید.

Kodi به لطف تنوع افزونه‌های مختلف خود، گزینه‌های استریم متنوعی دارد و البته همه چیز در نهایت به ترجیح‌های مدیای شما بستگی دارد. در صورتی که قصد دارید گزینه‌های کنونی را با هم ترکیب کنید، باید از یک هاب USB دارای پاور استفاده کنید. اگر سیستم را با GUI بوت کرده باشید و بخواهید به سرعت به خط فرمان دسترسی پیدا کنید، می‌توانید از میانبر بالای صفحه استفاده کرده و یا کلیدهای ترکیبی Ctrl+Alt+T را بگیرید. به این ترتیب اپلیکیشن شبیه‌ساز ترمینال به نام Terminal باز می‌شود. هر کاری که قصد دارید با رسپبری پای انجام دهید، باید توجه کنید که این کار را با نهایت دقت و مراقبت انجام دهید.

پارامتر 0.4 نیز سرعت چرخش موتورها را کاهش می‌دهد تا جهت چرخش آن‌ها را بهتر تشخیص دهید. حال می‌توانید فایل کدهای خود را با نامی دلخواه مانند robby.py ذخیره کنید. همچنین، برای اجرای این فایل تنهای کافی است تا روی دکمه Run کلیک کنید. در این قسمت می‌خواهیم موتورها را برد درایور موتور متصل کنیم. برای این منظور به ابزاری مانند یک پیچ‌گوشتی ریز نیاز پیدا می‌کنید.

همانند Raspbian این موارد را نیز می‌توان روی کارت میکرواس‌دی پای نوشت. برای نمونه دستور فوق در طی یک دقیقه پای را خاموش می‌کند اما اگر گزینه h- را نیز به انتهای دستور اضافه کنید، دستگاه بی‌درنگ خاموش خواهد شد. کیس‌های این دستگاه در اندازه‌ها و شکل‌های مختلفی از لگو تا طراح‌های مقوای قابل برش عرضه می‌شوند. علاوه بر کیس باید کابل‌های خاصی نیز داشته باشید تا بتوانید از رزبری استفاده کنید. همچنین فضای ذخیره‌سازی که به طور معمول کارت SD است نیز باید تهیه کنید. در ادامه هر کدام از این مدل‌ها را معرفی کرده و مشخصات آن‌ها را مورد بررسی قرار می‌دهیم.

برنامه‌نویسی نه تنها به شما امکان می‌دهد ایده‌های خود را به واقعیت تبدیل کنید، بلکه درهای جدیدی از فرصت‌های شغلی و خلاقیت را به روی شما باز می‌کند. Swift زبان برنامه‌نویسی اصلی اپل برای توسعه اپلیکیشن‌های iOS و macOS است. این زبان به دلیل سادگی و سرعت بالا، به سرعت مورد توجه توسعه‌دهندگان قرار گرفته است. Swift به شما امکان می‌دهد اپلیکیشن‌های کاربرپسند و پرسرعتی برای دستگاه‌های اپل ایجاد کنید. این زبان با ابزارهایی مانند Xcode ترکیب می‌شود تا فرآیند توسعه آسان‌تر و کارآمدتر شود. اگر هدف شما ورود به دنیای اپلیکیشن‌های موبایل برای iPhone و iPad است، Swift بهترین انتخاب خواهد بود.

شما یاد می گیرید که چگونه از این پین ها برای اتصال به قطعات الکترونیکی مختلف مانند سنسورها، موتور ها و لامپ ها استفاده کنید. همچنین، نحوه برنامه نویسی برای کنترل این پین ها با استفاده از زبان های برنامه نویسی مختلف توضیح داده می شود. در این آموزش، شما با پایه های ورودی و خروجی برد رزبری پای آشنا می شوید و یاد می گیرید که چگونه آن ها را با زبان python3 و کتابخانه ی Gpiozero و Rpi.GPIO کنترل کنید. دستوری که در بالا نوشتیم، ابتدا پکیجی با نام sciPy  را دانلود کرده و سپس اقدام به نصب آن می‌کند. این دستور، به‌جای دانلود جدیدترین نسخه از پکیج sciPy  نسخه‌ای را دانلود می‌کند که در کد مشخص کرده‌ایم. PIP نسخه دانلود شده را در پوشه مخصوص فایل‌های نصبی پایتون در کامپیوتر نصب می‌کند.

می توانید از پوسته برای حالت تعاملی و همچنین برای بررسی سریع خطوط پایتون استفاده کنید. نیازی به نصب نرم افزار دیگری نیست مگر اینکه دیگری را ترجیح دهید. همچنین می‌توانید خلاقیت خود را به کار بگیرید و کیس مورد نظر را با استفاده از متریال‌های مختلفی که در اختیار دارید بسازید. پین‌های GPIO روی هر مدل (و برخی بازنگری‌ها) پای متفاوت هستند و از این رو باید مراقب باشید که از آن‌ها به درستی استفاده کنید. در این منو به دسترسی ها برای اجرای سریعتر برنامه و تایپ سریع توسط Shortcut ها اشاره و راهنمایی شده است.

طیفی از افزونه‌ها برای بسط قابل توجه این نرم‌افزار ارائه شده‌اند که با کمی جستجو می‌توانید با آن‌ها آشنا شوید. برای شروع نصب Raspbian باید ابتدا به وب‌سایت رسمی این توزیع رفته و آخرین نسخه (+) را دانلود کنید. زمانی که هر دوی این موارد را دانلود کردید، اپلیکیشن Win32 Disk Imager را آنزیپ کرده و کارت حافظه خود را درون کارت ریدر قرار دهید. رزبری پای 4 نسبت به نسل‌های پیشین خود پیشرفت زیادی را شاهد بوده است. این مدل مجهز به قوی‌ترین پردازنده در میان همه مدل‌ها است و به سرعت مورد استقبال کاربران قرار گرفت زیرا توسعه‌دهندگان از مزیت قابلیت‌های جدید آن بهره گرفته‌اند.

اما در هر حال، به یک ربات Buggy نیاز دارید که در بخش نخست این نوشتار نحوه ساخت آن را بیان کرده‌ایم. ملزومات هر کدام از روش‌‌های ساخت ریموت‌کنترل را نیز در بخش مربوطه بیان می‌کنیم. بردهای Raspberry که در حال حاضر محبوبیت و طرفداران بسیاری زیادی دارند، در ابتدا برای اهداف آموزشی توسعه یافتند. این محبوبیت و استفاده‌های متعدد باعث شده تا بتوان از رزبری پای در موارد گوناگونی بهره برد که در ادامه به برخی اشاره کرده‌ایم. این قسمت به معرفی و نحوه استفاده از پین های GPIO (General Purpose Input/Output) در رزبری پای می پردازد.

واسط کارکردهایی را تعریف می‌کند که کتابخانه یا سیستم‌عامل می‌تواند ارائه دهد و مفهومی مجرد است. این کارکردها سپس در قالب یک نرم‌افزار یا کتابخانه پیاده‌سازی می‌شوند. به عبارت ساده‌تر، واسط برنامه‌نویسی مجموعه توابعی است که یک برنامه می‌تواند از یک برنامه دیگر فرا بخواند.. در واقع API واسط بین دو نرم‌افزار (اپلیکیشن) است که امکان ارتباط بین آن‌ها را برقرار می‌کند. امروزه نسخه 3 اسکرچ با نام Scratch Desktop بر روی بردهای Raspberry Pi قابل نصب و اجرا می‌باشد. زبان برنامه نویسی پایتون امروزه کاربران زیادی دارد و روز به روز هم به تعداد آنها افزوده می‌شود، شاید برای شروع کمی سخت به نظر برسد ولی با شروع مرحله به مرحله این زبان جذاب خواهد شد.

در کد بالا باید عبارت [package_name]  را با نام صحیح پکیج مورد نظر خود جای‌گذاری کنیم. به منظور تولید فایل requirements.txt  می‌توانیم کد زیر را اجرا کنیم. برای انجام این کار فقط کافی است که از فرمان pip uninstall  استفاده کنیم. ما در تک دیک تلاش می کنیم محتوایی دقیق، واضح و بدون اشتباه منتشر کنیم. از طرف دیگر با توجه به حجم بالای مطالب به کمک شما هم نیاز داریم.

این نرم‌افزار در عمل از SSH روی FTP استفاده می‌کند و یک مسیر امن برای اشتراک داده‌ها با پای فراهم می‌سازد. برای نمونه اگر نام فایل ssh.txt است، نام آن را طوری تغییر دهید که فقط شامل ssh باشد. پس از آن که فایل منیجر را بستید و کارت میکرو‌اس‌دی را از سیستم جدا کردید،‌ آن را درون پای قرار داده و پای را ری‌استارت کنید. با وجود این فایل SSH می‌توانید اتصال امنی را روی شبکه داشته باشید و با نام کاربری و رمز عبور پیش‌فرض به پای وصل شوید. در ادامه این راهنما ما مراحل کار را با این فرض که هم اینک از سیستم عامل ویندوز استفاده می‌کنید توضیح می‌دهیم.

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

زبان Raspberry Pi دارای حجمی در حدود ۴ گیگابایت می‌باشد و سرعت پاسخ‌گویی، کارایی و قابلیت‌های خوبی دارد. یک شماتیک کلی از رزبری پای را در شکل زیر می‌توانید مشاهده کنید. ایده اصلی Raspberry Pi برای ایجاد یک وسیله‌ای مقرون‌ به ‌صرفه بود و فقط شامل مفاهیم پایه باشد. همراه آن یک محیط برنامه‌نویسی و اتصالات سخت‌افزاری که برای پروژه‌‌های الکترونیکی مورد استفاده قرار می‌گیرد. Raspberry Pi در ساختار خود از تراشه‌های ARM استفاده می‌کند که از محصولات شرکت برادکام (Broadcom) می‌باشد.

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

پس از درک سخت افزار ، برای توسعه برنامه ها به محیط توسعه نرم افزار MicroPython نیاز داریم. من از Ubuntu 20.04 LTS برای راه اندازی محیط MicroPython استفاده می کنم. MicroPython نسخه ای Python است که به زبان C نوشته شده است و برای میکروکنترلر های کوچکتر مانند Raspberry Pi Pico بهینه شده است. برای نصب و نوشتن کد در MicroPython ، ما باید Python را بر روی سیستم نصب کنیم. یادگیری کار با برد رزبری پای و برنامه نویسی آن به تلاش شما بستگی دارد و میتوانید با پشتکار مناسب در 1 ماه مسلط شوید.

اما حتی اگر بتوانید یک دستگاه سازگار هم پیدا کنید، باید هزینه غیرضروری برای آن پرداخت نمایید. خوشبختانه با اتصال یک رزبری پای به پرینتر از طریق USB می‌توانید این دستگاه را آنلاین کنید. همچنین شاید تعجب کنید که رزبری پای یک سیستم بازی فشرده و نسبتاً توانمند دارد. جابجایی داده‌ها به و از رزبری پای بدون فعال‌سازی SSH می‌تواند امری پیچیده باشد. خوشبختانه برای حل این مشکل می‌توانید از یک نرم‌افزار FTP استفاده کنید. چندین گزینه وجود دارند، اما شما باید از نرم‌افزاری استفاده کنید که از SFTP پشتیبانی کند.

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

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

تمام پکیج‌ها در کتابخانه استاندارد بزرگ پایتون «Python Package Index | PyPI» انتشار پیدا کرده‌اند. برای استفاده از آن‌ها لازم است که با روش استفاده از دستور PIP در پایتون آشنا باشیم. این زبان به شما امکان می‌دهد وب‌سایت‌های تعاملی و پویا ایجاد کنید. JavaScript با HTML و CSS ترکیب می‌شود تا تجربه کاربری بهتری ارائه دهد. همچنین، فریم‌ورک‌های معروفی مانند React، Angular و Vue.js بر پایه JavaScript ساخته شده‌اند و به توسعه‌دهندگان اجازه می‌دهند اپلیکیشن‌های پیچیده وب ایجاد کنند. JavaScript نه تنها در مرورگرها، بلکه در سمت سرور نیز با استفاده از Node.js کاربرد دارد.

رزبری پای پیکو یک میکروکنترلر ارزان قیمت است و قیمت آن 4 دلار است. از آنجا که دارای یک پردازنده ARM دو هسته ای به همراه لوازم جانبی GPIO و Digital / Analog است ، می توانیم به راحتی برنامه های کاربردی امبدد مختلف را با آن طراحی کنیم. در این آموزش ، نحوه برنامه نویسی رزبری پای پیکو با استفاده از MicroPython و اصول اولیه برد را یاد می گیریم. در ابتدا باید با مفهوم فایل «Requirements.txt» آشنا شده و علت استفاده از آن را درک کنیم. معمولا توسعه‌دهندگان فایل requirements.txt  را تولید کرده و با یکدیگر به اشتراک می‌گذارند.

دوره آموزش رزبری پای شامل 2 فصل و 21 درس میباشد که در ادامه آن ها را مشاهده خواهید کرد. بعد برای استفاده از این کتابخانه کافیست آن را به محیط برنامه نویسی پایتون Import کنید که از دو دستور زیر می‌توانید استفاده کنید. مشهورترین پکیج‌های پایتون در سایت رسمی «شاخص پکیج پایتون» ( Python Package Index | PyPI) قرار گرفته‌اند. به راحتی می‌توان تمام پکیج‌های عرضه شده بر روی سایت PyPI را با استفاده از PIP نصب کرد. تقریبا درون همه پکیج‌های پایتون، ماژول، پکیج‌های کوچک‌تر و انواع منابع تکمیلی مانند مستندات راهنمایی استفاده از پکیج‌ها و فایل‌های داده پیدا می‌شوند.

در لینوکس و MacOS هم باید این فایل را با دستور زیر اجرا کنید. در ویندوز فقط کافی است که این فایل را با دستور زیر اجرا کنید. مطلب موجود در این صفحه صرفا یک رپورتاژ آگهی است و تمام محتوای آن توسط سفارش‌دهنده آگهی تهیه شده است. تک دیک هیچ‌گونه مسئولیتی پیرامون این مطلب و محتوای صفحاتی که به آن‌ها در این مطلب لینک داده شده است یا خدمات مرتبط با آن‌ها بر عهده نمی‌گیرد و آن‌ها را تأیید یا رد نمی‌کند. من نام فایل خود را myprogram.py گذاشتم بنابراین انتظار دارم آن را با نام دقیق و پسوند فایل در اکسپلورر فایل ببینم.

برای مثال در کد زیر، دستور نصب نسخه‌ای قدیمی از پکیج sciPy  را نوشته‌ایم. این دستور، پکیج را با همان نسخه‌ای نصب می‌کند که اعلام شده است. بعد از پیدا کردن پکیج مورد نظر در گیت‌هاب باید آدرس مربوط به آن را به PIP تحویل دهیم. البته همیشه با استفاده از سینتکس زیر می‌توانیم مسیر نصب پکیج مورد نظر را بررسی کنیم. در دستور بالا به‌جای پارامتر  باید نام صحیح پکیج مورد نظر را قرار دهیم. کتاب‌های مرجعی مانند “Automate the Boring Stuff with Python” یا “Eloquent JavaScript” می‌توانند برای یادگیری عمیق‌تر مفید باشند.

یعنی نوعی IDE بسیار ساده برای افراد تازه‌کار به‌شمار می‌رود. برای دسترسی به این برنامه همان‌طور که در تصویر زیر نشان داده شده است از منوی رزبری پای، ابتدا به Programming رفته و سپس روی برنامه Mu کلیک کنید. از مدل‌‌های رایج رزپری پای می‌توان به مواردی همچون رزبری پای Zero، رزبری پای ۱، رزبری پای ۲ مدل B، رزبری پای ۳، رزبری پای ۴ مدل B و رزبری پای ۴۰۰ اشاره کرد. این مدل‌ها علاوه بر خصوصیات گفته شده، در قیمت نیز متفاوت هستند که بسته به شرایط پروژه خود می‌توانید گزینه مناسب را تهیه کنید. انرژی مورد نیاز برای روشن شدن و عملکرد مینی‌کامپیوترهای Raspberry Pi، از طریق کانکتوری مانند میکرو یو‌اس‌بی ۵ ولت تأمین می‌شود.

Syntax Error زمانی پیش می‌آید که قواعد نحوی و نگارشی رعایت نشده باشد. در صورت عدم رعایت اجرای برنامه متوقف شده و با خطای سینتکس رو به رو می‌شویم. ریموت‌کنترل ما ۴ دکمه دارد و قصد داریم با فشار هریک، ربات Buggy در جهت خاصی حرکت کند. به‌طور مثال، با فشردن یک دکمه، ربات شروع به حرکت به سمت جلو کرده، با فشردن دکمه‌ای دیگر، به سمت عقب حرکت کند و غیره. با این کار و طبق این تریگر، هنگامی‌که دکمه فشرده شود، تابع نیز اجرا شده و عبارت Hello در خروجی چاپ می‌شود.

نرم‌افزار ارائه دهنده ای‌پی‌آی می‌تواند یک سایت اینترنتی، یک سیستم‌عامل یا هر سرویس دیگری باشد. همچنین امنیت برنامه‌های آن‌ها نیز افزایش خواهد یافت، چرا که ارائه دهندگان خدمات پایه امنیت خود را در بالاترین سطح ممکن قرار خواهند داد. اگر تا به حال حتی یک خط کدنویسی کار نکرده اید، اصلا نگران نباشید! در سری آموزش های پایتون با بردهای رزبری پای به شما تمامی قواعد و قوانین مورد نیاز برای کار با پایتون و اجرا روی رزبری پای آموزش خواهم داد. در این بخش به معرفی پایتون و استفاده از Thonny Python IDE پرداختیم. قدم بعدی یادگیری اصول اولیه و ضروری برای کدنویسی در پایتون است.

با برقراری ارتباط، محیط برنامه شامل پیغام Connected to raspberrypi و همچنین یک دایره آبی‌رنگ بزرگ به شما نشان داده می‌شود. در اینجا هم پیغامی با مضمون اتصال به کلاینت به شما نشان داده می‌شود. اکنون و در این بخش می‌خواهیم برای ربات خود یک ریموت‌کنترل طراحی کنیم. برای این کار، رویکردهای مختلفی وجود دارد که ۳ مورد را در ادامه نام برده‌ایم. عملکرد ربات ما پس از اجرای این کدها به‌صورتی خواهد بود که در ادامه آورده‌ایم. ممکن است شما بخواهید از موارد دیگری مانند تخته سه‌لایه یا غیره به‌عنوان شاسی ربات خود استفاده کنید.

با استفاده از دستور pip search می‌توانیم در بین تمام پکیج‌های پایتون به جست‌وجو بپردازیم. البته فعلا به صورت موقت این دستور توسط سایت رسمی پایتون مسدود شده است. با اجرای دستور بالا پکیج sciPy  از محیط کاری پایتون حذف می‌شود. خروجی حاصل از اجرای دستور بالا به شکل زیر در کنسول نمایش داده خواهد شد. بعد از اجرای کد بالا، فهرستی از تمام پکیج‌های در دسترس پایتون بر روی کنسول نمایش داده می‌شود. بعد از اجرای کد بالا، خروجی به شکل زیر در خط فرمان نمایش داده می‌شود.

برای شروع آموزش جاوا می‌توانید از منابع متنوع موجود استفاده کنید. پایتوناین زبان دستورات نحوی بسیار آسان و برای اجرای یک برنامه به تعداد خطوط کد کمی نیاز دارد. در پایتون پس از وارد کردن دستورات، می‌توانید بلافاصله اجرا را ببینید. Python.org/ doc ،python.org و wiki.python.org لینک‌های مفید Python هستند. یکی از بهترین سیستم عامل ها برای برنامه نویسی رزبری پای، پایتون می باشد.

با توجه به اینکه در این قسمت ۲ برد رزبری پای داریم، برد متصل به ربات را «رزبری پای» و برد اضافی برای ریموت‌کنترل را «رزبری پای اضافی» می‌نامیم. در این قطعه کد، ابتدا کلاس Robot را از کتابخانه gpiozero به برنامه خود وارد یا به اصطلاح import کردیم. پارامترهای این شی، همان پین‌هایی هستند که برای موتورهای راست وچپ خود در نظر گرفته‌ایم. بنابراین باتوجه به این کدها، موتور سمت چپ ما به پین‌های شماره ۷ و ۸ از GPIO متصل است و موتور سمت راست با پین‌های شماره ۹ و ۱۰ کنترل می‌شود. در بخش نخست این نوشتار می‌خواهیم نحوه ساخت ربات چرخ‌دار که به ربات Buggy نیز معروف است را با هم مرور کنیم.

با این که این رایانه کوچکی است، اما به اندازه یک رایانه معمولی در معرض آسیب الکتریسیته ساکن، ضربه و سقوط و همچنین حرارت بالا است. همچنین باید یک کارت SDHC با نرخ بالا برای استفاده در این رایانه کوچک تهیه کنید. ظرفیت آن باید 8 گیگابایت یا بیشتر باشد، چون هر چه فضای بیشتری داشته باشید، نتایج بهتری به دست می‌آورید. پای از این فضای ذخیره‌سازی مانند یک درایو حالت جامد (SSD) استفاده می‌کند و به همین دلیل است که باید از فرمت SDHC برای بهبود پایداری خواندن/نوشتن استفاده کنید. شاید اطلاع داشته باشید که پای تنها پروژه ساخت رایانه‌های کوچک نیست. در طی چند سال اخیر چندین نوع رایانه‌های خلاصه‌شده و کم‌هزینه نیز برای علاقه‌مندان ارائه شده‌اند که به نوعی یادآور روزهای طلایی علاقه‌مندان الکترونیک در دهه‌های 1970 و 1980 هستند.

برای برنامه‌های لینوکس یک ویرایشگر بسیار مشهور وجود دارد که برنامه نویسان سرتاسر جهان از آن استفاده می‌کنند. این ویرایشگر کد VIM می‌باشد‌ که می‌توانید آن را دانلود و روی Ubuntu نصب کنید. زبان پایتون به دلیل انعطاف‌پذیری بالا، قدرت و کتابخانه‌های متنوع، تقریبا در هر حوزه‌ای به کار برده می‌شود. افراد زیادی برای رسیدن به موقعیت‌های شغلی مرتبط با پایتون، زمان و انرژی خود را برای آموزش این زبان صرف می‌کنند. اما لازم به اشاره است که علی‌رغم سادگی آموزش‌ پایتون در مراحل اولیه، برای حرفه‌ای‌تر شدن باید با تکنیک‌های بسیار پیشرفته‌تر و خاصی آشنا شویم.

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


برنامه نویسی چه کاربردی دارد