فهرست مطالب:
- تدارکات
- مرحله 1: یک شبیه ساز ترمینال بگیرید
- مرحله 2: SPIKE Prime را به پورت USB وصل کنید
- مرحله 3: بندر را پیدا کنید
- مرحله 4: اتصال به بالا
- مرحله 5: شروع REPL
- مرحله 6: اولین کد شما
- مرحله 7: نام خود را نمایش دهید
- مرحله 8: استفاده از REPL
- مرحله 9: بررسی MicroPython در SPIKE Prime
- مرحله 10: خواندن مقادیر سنسور… 1
- مرحله 11: خواندن مقادیر سنسور… 2
- مرحله دوازدهم: چالش
تصویری: MicroPython در SPIKE Prime: 12 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
می توانید SPIKE Prime را با استفاده از MicroPython که زیرمجموعه پایتون برای ریزپردازنده های کوچک است ، کدگذاری کنید.
برای کدگذاری هاب SPIKE Prime می توانید از هر شبیه ساز پایانه استفاده کنید.
تدارکات
مرکز SPIKE Prime
کامپیوتر با پورت USB / بلوتوث
کابل USB برای اتصال هاب به کامپیوتر
مرحله 1: یک شبیه ساز ترمینال بگیرید
گزینه های زیادی برای انتخاب وجود دارد.
CoolTerm روی همه سیستم عامل ها از جمله Pi کار می کند
بتونه روی پنجره ها کار می کند
فرمان صفحه در ترمینال در سیستم عامل unix
مرحله 2: SPIKE Prime را به پورت USB وصل کنید
برای اتصال SPIKE Prime به کامپیوتر از کابل microUSB استفاده کنید.
مرحله 3: بندر را پیدا کنید
باید بدانیم هاب SPIKE Prime به کدام پورت سریال متصل است.
در مک تایپ کنید
ls /dev/tty.usbmodem*
در رایانه ، مدیر دستگاه خود را در قسمت سریال ببینید تا ببینید چه پورت های سری را متصل کرده اید
در pi ، چیزی شبیه ttyAMC0 خواهد بود - پوشه /dev /خود را بررسی کنید
مرحله 4: اتصال به بالا
تا پورت سمت راست (از مرحله قبل) در 115200 baud وصل شوید
در ترمینال ، تایپ کنید
کاربر رایانه $ screen / dev / 115200
در IDE دیگر ،
Open/ connect (بعد از راه اندازی پورت ها و baudrates) را فشار دهید
توجه: بدون برابری ، 8 بیت داده و 1 بیت توقف
مرحله 5: شروع REPL
وقتی از ترمینال/ PUTTY به SPIKE Prime متصل می شوید ، یک جریان از اعداد و کاراکترها را مشاهده خواهید کرد. این اطلاعات از سنسورهای داخلی هاب SPIKE Prime است. برای شروع کنترل + c را فشار دهید
پورت سریال را قطع می کند و شما باید چیزی شبیه به این را ببینید.
MicroPython v1.9.4-1146-gca9944357 در 2019-09-25 ؛ برای اطلاعات بیشتر LEGO Technic Large Hub با STM32F413xx نوع "help ()".
اکنون شما آماده کدگذاری هستید.
مرحله 6: اولین کد شما
هاب واردات
hub.display.show ("Tufts")
به دستور "import" توجه کنید - که کتابخانه python را وارد می کند و به شما امکان می دهد با SPIKE Prime صحبت کنید. شما باید تافت هایی را که روی ماتریس LED روی هاب نوشته شده است ، مشاهده کنید.
مرحله 7: نام خود را نمایش دهید
حالا تایپ کنید
hub.display.show ('')
توجه داشته باشید که از آنجا که قبلاً هاب بالا را وارد کرده اید ، در حال حاضر در حافظه است. اگر نبود ، با خطایی مانند:
ردیابی (آخرین تماس اخیر): فایل "" ، خط 1 ، inNameError: نام "هاب" تعریف نشده است
مرحله 8: استفاده از REPL
یکی از قدرتمندترین ویژگی های پایتون این است که می توانید قبل از نوشتن کد در REPL (حلقه چاپ eval را بخوانید) هر چیزی را آزمایش کنید.
هر دستور پایتون را اجرا می کند - سعی کنید 2 + 2 را در زیر تایپ کنید و ببینید چه می گوید:
2+2
مرحله 9: بررسی MicroPython در SPIKE Prime
اکنون زمان کاوش است.
توپی عملکردهای زیادی دارد - فقط با تایپ کردن "hub" می توانید به آن پی ببرید. (دوره بعد از هاب را فراموش نکنید) و سپس زدن کلید TAB در REPL. این روش های مختلفی را برای تکمیل دستور به شما نشان می دهد.
چالش: ببینید آیا می توانید شتاب را بخوانید.
مرحله 10: خواندن مقادیر سنسور… 1
داده های شتاب به عنوان مجموعه ای از مقادیر باز می گردند. بنابراین اگر فقط مقدار X را می خواهید ، می توانید امتحان کنید
hub.motion.accelerometer () [0]
یا روش بهتر برای کدگذاری این است که از متغیرهایی مانند این استفاده کنید:
هاب واردات
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
مرحله 11: خواندن مقادیر سنسور… 2
همچنین می توانید هر سه شتاب را با استفاده از یک حلقه نمایش دهید.
ما همچنین ابزار کتابخانه را وارد می کنیم تا بتوانیم مکث کرده و به شما زمان دهیم تا شماره روی صفحه را بخوانید.
این کد را امتحان کنید:
import hub، utimeaccel = hub.motion.accelerometer () برای Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)
در این مرحله چند نکته مهم می شود:
فاصله - پایتون همه چیز راجع به تورفتن راست است - مشابه پرانتز در زبان های دیگر ، تورفتگی به شما می گوید که داخل حلقه for چیست و چه چیزی نیست.
هنگام استفاده از REPL ، متوجه خواهید شد که هنگام تورفتگی ، دیگر خط را اجرا نمی کند بلکه منتظر می ماند تا قبل از اجرا خطوط حلقه for را به پایان برسانید (و >>> با… جایگزین می شود). برای به پایان رساندن حلقه for ، فقط سه بار return را بزنید و حلقه اجرا می شود.
مرحله دوازدهم: چالش
بعد ، ببینید آیا می توانید بفهمید کد زیر چه کار می کند - و سعی کنید آن را اجرا کنید تا ببینید آیا درست می گویید.
هاب واردات ، utime
while True: accel = hub.motion.accelerometer () برای Acc در accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
نکته -شما نیاز به یک سنسور در پورت B دارید.
توصیه شده:
DIY یک دماسنج مادون قرمز برای COVID-19 با MicroPython: 8 مرحله
DIY یک دماسنج مادون قرمز برای COVID-19 با MicroPython: به دلیل شیوع بیماری کروناویروس (COVID-19) ، منابع انسانی شرکت نیاز به اندازه گیری و ثبت دمای هر کارگر دارد. این یک کار خسته کننده و وقت گیر برای منابع انسانی است. بنابراین من این پروژه را انجام دادم: کارگر دکمه را فشار داد ، این را در
برنامه MicroPython: آیا توالت اشغال شده است؟: 8 مرحله (همراه با تصاویر)
برنامه MicroPython: آیا توالت اشغال شده است ؟: دفتر ما یک دفتر گروهی بزرگ با فضای حمام محدود است. & quot؛ من & quot؛ اغلب می بینم که جایی برای رفتن به دستشویی ندارم ، بنابراین باید آنقدر منتظر بمانم که احساس خجالت کنم. در آزمایش از MakePython ESP8266 برای راه اندازی سرور تشخیص استفاده شد
MQTT بر اساس MicroPython ESP32: 5 مرحله
MQTT بر اساس MicroPython ESP32: من دوست دارم از گربه های خانگی نگهداری کنم. بعد از یک روز کار شدید ، وقتی به خانه برسم ، گربه می تواند مرا آرام کند. پس از تمرینات سخت ، این گربه عادت خوبی به غذا خوردن منظم در & quot؛ رستوران & quot؛ هر روز. اما اخیراً باید چند روزی سفر کنم و
چگونه می توان Spike Buster یا Switch Board را از راه دور با استفاده از Atmega328P مستقل تهیه کرد: 6 مرحله (همراه با تصاویر)
نحوه ساخت Spike Buster یا Switch Board با استفاده از Atmega328P مستقل: در این پروژه نحوه ساخت Spike Buster یا Switch Board با استفاده از Standmeone Atmega328P را نشان خواهم داد. این پروژه بر روی یک برد PCB سفارشی با اجزای بسیار کمی ساخته شده است. اگر تماشای ویدیو را ترجیح می دهید ، من همان را جاسازی کرده ام یا
ساختن خراش فرم Spike Caster یا Extension Cord: 5 مرحله
ساختن خراش فرم Spike Buster یا Extension Cord: در این پست به شما نحوه ساخت Spike Buster یا Extension Cord از ابتدا را نشان خواهم داد. ابتدا اجازه دهید لیست قطعات را مشاهده کنید