فهرست مطالب:

اتو DIY کلاس نهایی: 4 مرحله
اتو DIY کلاس نهایی: 4 مرحله

تصویری: اتو DIY کلاس نهایی: 4 مرحله

تصویری: اتو DIY کلاس نهایی: 4 مرحله
تصویری: (دوربین مخفی) صحنه هایی که اگرضبط دوربین نمیشد کسی آنرا باور نمی کرد!! 2024, جولای
Anonim
اتو DIY کلاس نهایی
اتو DIY کلاس نهایی

این پروژه توسط اتو و دانشکده فنی آتن امکان پذیر شد.

برای شروع ، ابتدا باید کیت را از آدرس زیر خریداری کنید:

سپس مراحل زیر را دنبال کنید:

مرحله 1: مرحله اول: جمع آوری ربات از دستورالعمل ها

مرحله اول: جمع آوری ربات از دستورالعمل ها
مرحله اول: جمع آوری ربات از دستورالعمل ها
مرحله اول: جمع آوری ربات از دستورالعمل ها
مرحله اول: جمع آوری ربات از دستورالعمل ها

wikifactory.com/+OttoDIY/otto-diy

این وب سایت جایی است که دستورالعمل مونتاژ و کد ربات Otto خود را پیدا خواهید کرد.

همانطور که می بینید ، من قسمتها و رنگهای مختلف را مخلوط کرده و با هم مطابقت دادم و به جای 4 باتری AA توصیه شده ، از یک بلوک شارژ قابل حمل برای تغذیه استفاده کردم.

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

مرحله 2: مرحله دوم: Plug and Code

مرحله دوم: Plug and Code
مرحله دوم: Plug and Code

پس از مونتاژ ربات خود ، Arduino IDE را در رایانه خود بارگذاری کرده و ربات خود را وصل کنید.

در این مرحله شما باید فایل های Otto را پایین بیاورید. آنها را مستقیماً به پوشه کتابخانه های Arduino خود صادر کنید.

این به شما امکان می دهد از کدی که Otto به شما داده است استفاده کنید.

مرحله 3: مرحله سوم: پایان برنامه نویسی

مرحله سوم: برنامه نویسی را به پایان برسانید
مرحله سوم: برنامه نویسی را به پایان برسانید

پس از استخراج کتابخانه های خود ، باید به Arduino IDE بروید و مطمئن شوید که بوت لودرهای شما به روز هستند.

برد خود را روی Arduino Nano ، پردازنده خود را روی ATmega328P (Old Bootloader) و COM خود را به هر پورتی که ربات خود را به آن وصل کرده اید ، تنظیم کنید.

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

مرحله 4: مرحله چهارم: تماشا کنید

حرکات بیمار ربات خود را تماشا کنید و صدای آواز را خنثی کنید.

بسته به اینکه از چه کدی استفاده کرده اید ، می توانید ربات خود را مجبور به آواز خواندن ، رقص یا اجتناب از موانع کنید.

این پروژه با کد اجتناب نوشته شده است:

// ---------------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ----------------- // طرح اولیه Otto_avoid // -------------------------- ------------------------------------------------------ ------------------------------------------------------ -------------------------------------- //-سیستم عامل Otto DIY PLUS APP نسخه 9 (V9) //-Otto DIY زمان و منابع خود را برای ارائه کد منبع باز و سخت افزار سرمایه گذاری می کند ، لطفاً با خرید کیت از (https://www.ottodiy.com) // ------------ پشتیبانی کنید ------------------------------------------------------ --- //-اگر مایل به استفاده از این نرم افزار تحت مجوز منبع باز هستید ، باید تمام کد منبع خود را به جامعه ارائه دهید و تمام متن بالا باید در هرگونه توزیع مجدد //-مطابق با GPL نسخه 2 گنجانده شود. وقتی برنامه شما توزیع می شود به https://www.gnu.org/copyleft/gpl.html // -------------------------------- مراجعه کنید ------------------------------------------------------ ------------------------------------------------------ --------------------------------- #شامل //-کتابخانه اتو نسخه 9 Otto9 Otto؛ // این اوتو است!

//---------------------------------------------------------

//-مرحله اول: پین هایی را که سرووها در آن وصل شده اند پیکربندی کنید /* --------------- | O O | | --------------- | YR 3 ==> | | ----- ------ <== RL 4 | ----- ------ | */// پین های SERVO ///////////////////////////////////// ///////////////////////////////////pinine PIN_YL 2 // سروو [0] پای چپ #تعریف PIN_YR 3 // سروو [1] پای راست #تعریف PIN_RL 4 // سروو [2] پای چپ #تعریف PIN_RR 5 // سروو [3] پای راست // پین های اولتراسونیک ////////////// //////////////////////////////////////////////// ///////// #تعریف PIN_Trigger 8 // TRIGGER pin (8) #deinine PIN_Echo 9 // ECHO pin (9) // BUZZER PIN /////////////// /////////////////////////////////////////////// ////////////// #PIN_Buzzer 13 تعریف کنید // پین BUZZER (13) // PIN ASSEMBLY SERVO ///////////////////// ///////////////////////////////////////////////// برای جمع آوری پاها و پاهای Otto - اتصال سیم بین پین 7 و GND #تعریف PIN_ASSEMBLY 7 // پین ASSEMBLY (7) LOW = مونتاژ HIGH = عملکرد عادی ////////////////// /////////////////////////////////////////////// //-متغیرهای جهانی -------------------------------------------/ ///////////////////////////////////////////////// //////////////////// فاصله بین // متغیر برای ذخیره فاصله خوانده شده از ماژول محدوده یاب فراصوت bool astengleDetected = false؛ // حالت منطقی برای زمانی که شیء در فاصله ای است که ما تعیین کرده ایم //////////////////////////////// /////////////////////////////// //-- برپایی -------------- ------------------------------------------ // //////// /////////////////////////////////////////////// ///////// void setup () {Otto.init (PIN_YL، PIN_YR، PIN_RL، PIN_RR، true، A6، PIN_Buzzer، PIN_Trigger، PIN_Echo)؛ // پین های سروو و پین های اولتراسونیک و پین Buzzer pinMode (PIN_ASSEMBLY، INPUT_PULLUP) را تنظیم کنید ؛ // - پین مونتاژ آسان - LOW حالت مونتاژ است // اتو بیدار شوید! Otto.sing (S_connection) ؛ // Otto صدا می دهد Otto.home ()؛ // اتو به حالت آماده به تعویق می افتد (500). // 500 میلی ثانیه صبر کنید تا Otto متوقف شود // اگر پین 7 پایین است ، سروهای OTTO را در حالت Home قرار دهید تا مونتاژ آسان شود ، // هنگامی که مونتاژ Otto را به پایان رساندید ، پیوند بین پین 7 و GND را در حالی که (digitalRead (PIN_ASSEMBLY) == LOW) {Otto.home ()؛ // Otto به موقعیت آماده خود حرکت می کند Otto.sing (S_happy_short) ؛ // هر 5 ثانیه بخوانید تا بدانیم OTTO هنوز با تأخیر کار می کند (5000) ؛ // 5 ثانیه صبر کنید}

}

//////////////////////////////////////////////// ////////////////// //-حلقه اصلی --------------------------- ------------------ // ///////////////////////////// ////////////////////////////////////// void loop () {if (obstenceDetected) {// if یک شیء نزدیکتر از 15 سانتی متر وجود دارد ، سپس ما Otto.sing (S_surprise) زیر را انجام می دهیم. // صدای تعجب Otto.jump (5 ، 500) ؛ // اتو پرش می کند Otto.sing (S_cuddly) ؛ // صدا a // Otto برای (int i = 0؛ i <3؛ i ++) Otto.walk (1، 1300، -1) سه قدم به عقب برمی دارد. // سه بار تأخیر فرمان بازگشت (500) را تکرار کنید ؛ // تاخیر کوچک 1/2 ثانیه ای که اجازه می دهد تا اتو مستقر شود // اتو 3 مرحله برای (int i = 0 ؛ i <3؛ i ++) {// سه بار تکرار Otto.turn (1 ، 1000 ، 1) ؛ // تاخیر فرمان پیاده روی به سمت چپ (500) ؛ // تاخیر کوچک 1/2 ثانیه ای که اجازه می دهد اتو مستقر شود}} در غیر این صورت {// اگر در جلو هیچ چیزی وجود ندارد پس به جلو حرکت کنید Otto.walk (1 ، 1000 ، 1) ؛ // اتو مستقیم راه می رود obsteDetector ()؛ // با عملکرد تماس بگیرید تا محدوده یاب اولتراسونیک را برای جسمی نزدیکتر از 15 سانتی متر بررسی کنید}} ///////////////////////// //////////////////////////////////// //-- کارکرد --------- -------------------------------------------- // /////// //////////////////////////////////////////////// //////////

/- عملکرد خواندن سنسور فاصله و فعال سازی متغیر تشخیص داده شده

void obstenceDetector () {int distance = Otto.getDistance ()؛ // اگر از فاصله یاب مافوق صوت فاصله دارید (فاصله <15) // بررسی کنید که آیا این فاصله از 15 سانتیمتر نزدیکتر است ، در صورتی که مانع دیگری باشد درست است

توصیه شده: