یک محیط آموزشی ساده و قدرتمند است که به شما امکان میدهد کدنویسی را با تمرکز بر هوش مصنوعی یاد بگیرید. این ابزار با ارائه تمرینهای عملی و قابلیت اجرای زنده کدها، یادگیری را برای جوانان، نوجوانان و مبتدیان جذاب و الهامبخش میکند.
چرا کارگاه آموزشی CarBot؟
- آموزش مفاهیم هوش مصنوعی: با زبان ساده و تمرینهای عملی، الگوریتمهای هوش مصنوعی مانند تشخیص اشیا و ناوبری ربات آموزش داده میشود.
- تعامل مستقیم با ربات: کاربران میتوانند کدهای خود را نوشته و نتایج آن را در همان لحظه روی ربات مشاهده کنند.
- خلاقیت در یادگیری: طراحی برنامههایی که ربات را هوشمندتر میکنند، کاربران را به چالش میکشد.
نمونه کد:
برنامهای ساده برای تشخیص موانع و تغییر مسیر
if robot.detect_obstacle:
()robot.turn_left
else:
() robot.move_forward
برنامه ساده برای حرکت ربات به جلو
robot.move_forward(speed=0.5, duration=2)
robot.stop()در شروع به کار باید پروژه جدیدی ایجاد نماییم و در پروژه ایجاد شده، با کمک بلوکهای برنامه نویسی کد لازم را طراحی و آماده نماییم.
برای اینکه به کد از طریق گوشی موبایل دسترسی داشته باشید، باید حساب کاربری داشته باشید.و با حساب کاربری از طریق اپلیکیشن برنامه وارد برنامه شوید و بارکد ایجاد شده را اسکن نمایید.
یکی از فرایندهای تولید کد استفاده از مدل هوش مصنوعی میباشد. در ادامه با قسمتهای مختلف آشنا خواهید شد.

ورود به کارگاه کدنویسی
ابتدا یک پروژه چدید ایجاد نمایید
معرفی اجزاء مختلف محیط کدنویسی
با کارگاه آموزشی CarBot، یادگیری کدنویسی و هوش مصنوعی به یک تجربه لذتبخش و الهامبخش تبدیل میشود.
- ربات هوش مصنوعی CarBot شامل بخشهای زیر است:
- حسگرها: شامل تقسیمکننده ولتاژ، سنسور اولتراسونیک، حسگر برخورد، سرعتسنج.
- اودومتر چرخها یا کیلومترشمار : چرخهای جلو و عقب.
- چراغها: نشانگرها، چراغهای جلو، چراغهای عقب، وضعیت.
- موتورها: حرکت به جلو و عقب.
نمای کلی از صفحه کد نویسی و تمرین CarBot
برای تمرین و مشاهده بخش برنامه نویسی و آزمایش ایدههای خود کلیک کنید.
برای کنترل تمام این اجزا ، شما می توانید از بخش بلوکها یا بخش کدنویسی استفاده نمایید.
بلوکهای برنامه نویسی در محیط برنامه نویسی و تمرین این ربات شامل بخشهای زیر می باشد.
- کنترل
- حلقهها
- عملگرها
- متغیرها
- چراغها
- کنترل کنندهها
- صدا
- حسگرها
- حرکت
- هوش مصنوعی
در ادامه به طور مختصر بخشهای مختلف محیط برنامه نویسی را توضیح می دهیم.
کنترل:
فضای بازی CarBot شامل بلوکهای قابل تنظیمی است که میتوانند برای کنترل جریان برنامه مانند حلقهها، رویدادها و شرایط استفاده شوند. این ابزار روشی بصری برای ساختاردهی منطق برنامهها ارائه میدهد.
مروری بر برخی از بلوکهای کنترل:
- شروع: اجرای برنامه را آغاز کرده و کد بلوک را یک بار اجرا میکند.
- شرطها: بلوکهای «If» و «If-else» برای ایجاد شاخههای شرطی در کد استفاده میشوند.
- توقف: ایجاد مکث یا تأخیر در اجرای کد.
- برای همیشه: این بلوک یک حلقه بینهایت ایجاد میکند که نشان میدهد حلقه به طور مداوم ادامه مییابد.
- نمایش داده سنسور: محتوای اطلاعات سنسور را نمایش بده.
- صبر کن: انتظار برای مدت زمان مشخص.
حلقهها:
دستهبندی حلقهها شامل بلوکهایی است که به تکرار و کنترل جریان برنامه کمک میکنند. مثالهایی از بلوکهای حلقه:
- تکرار: بلوک «Repeat» تعداد مشخصی از تکرارها را برای اجرای مجموعهای از بلوکها تعریف میکند.
- در حالی که: بلوک «While» تا زمانی که یک شرط مشخص برقرار باشد، مجموعهای از بلوکها را اجرا میکند.
- شمارنده و اجرای دستورات: بلوک (Count with) به تعداد مشخص شده، یکسری از دستورات را اجرا می نماید
عملگرها:
عملگرها امکان انجام عملیات و محاسبات مختلف را در برنامه فراهم میکنند. این بلوکها به ساخت عبارات پیچیده و شرایط مختلف کمک میکنند
. برخی از انواع رایج عملگرها:
- محاسبات ریاضی: عملیات جمع، تفریق، ضرب، تقسیم و سایر محاسبات ریاضی.
- عملگرهای پیشرفته: بلوکهایی مانند “توان”، “جذر” و “کسری تصادفی” برای محاسبات ریاضی پیچیدهتر.
متغیرها:
متغیرها برای ذخیره دادهها در برنامه استفاده میشوند. دستهبندی متغیرها شامل بلوکهایی برای تعریف، تنظیم و تغییر مقادیر متغیرها است
. مثالهایی از بلوکهای متغیر:
- تنظیم: به متغیر مقدار خاصی اختصاص میدهد.
- تغییر: مقدار متغیر موجود را تغییر میدهد.
چراغها:
این دستهبندی به استفاده از چراغها برای نمایش وضعیتها و تنظیم روشنایی به صورت پویا کمک میکند
. مثالها:
- نشانگرها: روشن یا خاموش کردن نشانگرها.
- روشنایی: تنظیم میزان روشنایی چراغهای جلو و عقب.
نکته: اگر روشنایی برابر صفر باشد، حالت خاموش خواهد بود و مقدار ۱۰۰ حداکثر روشنایی را فعال میکند.
کنترلکننده:
این دسته شامل بلوکهایی برای انتخاب حالت کنترل ربات است.
مثالها:
- تغییر کنترلکننده: انتخاب روش کنترل با استفاده از گیمپد یا گوشی.
- حالت رانندگی: تغییر حالت رانندگی به جویاستیک، گیم یا دوگانه.
نکته: اگر کنترلکننده گوشی انتخاب شود، حالت رانندگی بهطور خودکار روی دوگانه تنظیم میشود.
- صدا ، یا صوت:
بلوکهای صدا برای پخش صدا در حالتهای رانندگی و سرعت استاتیک ربات استفاده میشوند.
مثالها:
- سرعت: پخش صدا برای سرعتهای آهسته، متوسط و سریع.
- حالت: پخش صدا برای حالتهای دوگانه، جویاستیک یا گیم.
حسگرها:
بلوکهای حسگر اطلاعاتی درباره وضعیت ربات و محیط اطراف ارائه میدهند. این حسگرها به دو دسته تقسیم میشوند. حسگر موبایل و حسگر ماشین.
بررسی اجمالی:
- حسگرهای گوشی: اندازهگیری ژیروسکوپ، شتاب و میدان مغناطیسی در محورهای مختلف.
- حسگرهای خودرو: ارائه اطلاعاتی مانند سنسور اولتراسونیک، سرعت و برخورد با موانع(Sonar).
حرکت:
این دسته مسئول حرکت ربات در هر سرعت و جهتی است. حد سرعت بین ۰ تا ۲۵۵ است.
مثالها:
- تنظیم سرعت: تنظیم سرعت به صورت آهسته، متوسط یا سریع.
- حرکت: حرکت به جلو، عقب، چپ یا راست با سرعت دلخواه.
نکات کلیدی:
- اگر سرعت چپ کمتر از راست باشد، ربات در جهت خلاف عقربههای ساعت میچرخد.
- تنظیم سرعت مساوی باعث حرکت مستقیم میشود.
- تنظیم یک مقدار مثبت برای چپ و منفی برای راست، ربات را به چرخش وادار میکند.
هوش مصنوعی:
فضای بازی CarBot شامل دستهای مهم به نام هوش مصنوعی است که ویژگیهایی مانند دنبال کردن اشیا، خودکارسازی حرکت و مسیریابی هدف را ارائه میدهد.
مثالها:
- دنبال کردن اشیا: تشخیص و دنبال کردن اشیا با مدلهای مختلف.
- خلبان خودکار: استفاده از دادههای از پیش آموزشدیده برای دنبال کردن مسیر.
- مسیریابی یک هدف: حرکت ربات به نقطهای مشخص با استفاده از مدلهای مسیریابی.
نکته: برای استفاده از مدلهای خارجی، قابلیت AutoSync را فعال کنید.
- هوش مصنوعی پیشرفته:این بخش شامل بلوکهای پیشرفتهای برای تشخیص چندگانه و خلبان خودکار است.
- تشخیص چندگانه: این بلوک برای دنبال کردن اشیا و شناسایی چندین کلاس مانند افراد، خودروها و چراغهای راهنمایی طراحی شده است.