فهرست مطالب:

کنترل ژیروسکوپ با آردوینو: 5 مرحله
کنترل ژیروسکوپ با آردوینو: 5 مرحله

تصویری: کنترل ژیروسکوپ با آردوینو: 5 مرحله

تصویری: کنترل ژیروسکوپ با آردوینو: 5 مرحله
تصویری: ترکید😱😭 2024, نوامبر
Anonim
Image
Image
مواد
مواد

در این پروژه به شما نشان خواهم داد که چگونه یک دیمر شیب دار 4 LED ساده با ژیروسکوپ و آردوینو uno بسازید. 4 عدد led به شکل "+" وجود دارد و با کج کردن تخته نان آنها بیشتر روشن می شوند.

این شامل هیچگونه لحیم کاری نمی شود ، فقط مونتاژ اولیه ورق نان و برنامه نویسی اولیه arduino را شامل نمی شود.

مرحله 1: مواد:

1) یک برد Arduino Uno و یک کابل USB. در صورت تمایل می توانید از برد متفاوتی استفاده کنید اما به خاطر داشته باشید که بردهای مختلف دارای پیکربندی پین متفاوتی هستند ، برای مثال اگر از Arduino Mega استفاده می کنید ، پین های SDA و SCL 20 و 21 هستند.

2) 4 عدد ، چراغ ها باید یکسان باشند ، رنگ مهم نیست به خود شما بستگی دارد:)

3) 4 مقاومت یکسان در هر نقطه بین 100 اهم و 1 کیلو اهم ، من حدود 200 را توصیه می کنم

4) تخته نان

5) سیم های dupont

6) ژیروسکوپ MPU-6050

7) کابل های جهنده به شکل U (اختیاری). من از این کابل های جامپر استفاده کرده ام زیرا روی تخته نان بهتر به نظر می رسند و led ها به این ترتیب بیشتر قابل مشاهده هستند. شما می توانید یک جعبه 140 در ebay با قیمت حدود 4 دلار پیدا کنید. اگر این کابل ها را ندارید ، می توانید آنها را با سیم های dupont جایگزین کنید.

مرحله 2: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ

1) با قرار دادن 4 عدد led روی تخته نان به شکل "+" شروع کنید. پین های بلند led ها مثبت هستند. من سنجاق های مثبت برای لامپ های بالا و پایین در سمت راست و برای لامپ های چپ و راست در زیر قرار داده ام (به تصویر اول مراجعه کنید.

2) چهار مقاومت را در تخته نان وارد کنید.

3) MPU6050 را مانند تصویر قرار دهید

4) سیم ها را وارد کنید. پین های زمینی leds مستقیماً به زمین می روند. پین های مثبت از طریق یک مقاومت وارد پین های آردوینو می شوند: پین 3 از طریق یک مقاومت به چراغ جلو ، پین 5 از طریق یک مقاومت به سمت پایین هدایت می شود ، و مشابه پین 6 به سمت راست ، پین 9 با چراغ سمت چپ

MPU6050 باید به زمین و 5 ولت+متصل شود ، سپس SDA را به A4 (آنالوگ 4) ، SCL را به A5 متصل کنید.

اگر می خواهید مطمئن شوید که اتصالات صحیح هستند ، یک طرح کلی fritzig را نیز ضمیمه کرده ام.

مرحله 3: کد

کد منبع در اینجا:

یا آن را از زیر کپی و پیست کنید:

شما به دو جلد خارجی I2CDev و MPU6050 احتیاج دارید ، من آنها را در اینجا ضمیمه کرده ام و در زیر منبع کد پست کرده ام. من آن لیبل ها را ننوشته ام شایستگی من نیست:)

اگر نحوه نصب کتابخانه را نمی دانید ، این دستورالعمل را بررسی کنید:

سپس کتابخانه من را کپی کنید یا بارگیری کنید و آن را امتحان کنید.

* منبع کتابخانه I2CDev:

مرحله 4: پیشرفت ها و کاربردهای مختلف ژیروسکوپ

پیشرفت ها و کاربردهای مختلف ژیروسکوپ
پیشرفت ها و کاربردهای مختلف ژیروسکوپ

این ساده ترین پروژه ای است که من با MPU6050 انجام داده ام ، من می توانم مشتقات بسیاری از این ایده را در نظر بگیرم:

- افزودن دو یا چند لید برای هر جهت ، بنابراین هر چه فرشته تندتر باشد ، لیدهای بیشتری روشن می شوند

- ساختن یک پوشیدنی که با صدایی به شما هشدار می دهد که موقعیت عمودی صحیحی ندارید

آن شرایط زشت را من فکر می کنم می توان با کمی ریاضی بهبود بخشید (اگر با معادلاتی جایگزین کنید).

به عنوان پاداش:) من یک ویدئوی یوتیوب با نسخه دیگری از پروژه تهیه کرده ام ، 3 LED برای بالا ، e برای پایین ، 2 برای چپ و دو برای راست اضافه کرده ام.

اگر می خواهید ویدیو را بررسی کنید اینجا را کلیک کنید. همچنین تصویری از تخته نان را در بالا پیوست کرده ام.

برای کسانی که علاقه مند هستند کد به اینجا بروید و این خط را جایگزین کنید

#تعریف SIMPLE_IMPLEMENTATION درست است

---------- با ----------- #تعریف SIMPLE_IMPLEMENTATION نادرست

پینوت led جدید این است: led های جلو: 3 ، 12 ، 11 ، led های پایینی: 5 ، 6 ، 7 ، led های چپ: 10 ، 4 ، led های راست: 6 ، 9

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

اگر از ویدیوهای یوتیوب خوشتان آمد ، با عضویت در کانال من در اینجا می توانید بیشتر دریافت کنید

مرحله 5: افزودنی اخیر این آموزش ، حلقه نئوپیکسلی که توسط ژیروسکوپ هدایت شده است

اگر به آن علاقه دارید می توانید کد را در اینجا پیدا کنید.

توصیه شده: