فهرست مطالب:

ELEGOO Kit Lab یا چگونه زندگی من را به عنوان یک توسعه دهنده ساده تر کنیم: 5 مرحله (همراه با تصاویر)
ELEGOO Kit Lab یا چگونه زندگی من را به عنوان یک توسعه دهنده ساده تر کنیم: 5 مرحله (همراه با تصاویر)

تصویری: ELEGOO Kit Lab یا چگونه زندگی من را به عنوان یک توسعه دهنده ساده تر کنیم: 5 مرحله (همراه با تصاویر)

تصویری: ELEGOO Kit Lab یا چگونه زندگی من را به عنوان یک توسعه دهنده ساده تر کنیم: 5 مرحله (همراه با تصاویر)
تصویری: Автомобильный комплект умного робота Elegoo Uno R3 V 3.0 — ПОЛНЫЙ ОБЗОР — Комплект Arduino | Макс Воображение 2024, ژوئن
Anonim
ELEGOO Kit Lab یا چگونه زندگی من را به عنوان توسعه دهنده آسان تر کنیم
ELEGOO Kit Lab یا چگونه زندگی من را به عنوان توسعه دهنده آسان تر کنیم

اهداف پروژه

بسیاری از ما با ماکت اطراف کنترلرهای UNO مشکل داریم. اغلب سیم کشی قطعات با بسیاری از اجزا مشکل می شود. از سوی دیگر ، برنامه نویسی تحت Arduino می تواند پیچیده باشد و نیاز به خطوط زیادی از کد داشته باشد. پروژه ای که در اینجا شرح داده شده است باید ماکت را بسیار ساده تر کند. این پروژه بر اساس و تقریباً 80٪ از اجزای "ELEGOO Super Starter Kit UNO R3" است و از آن استفاده می کند.

اهداف این پروژه عبارتند از:

- ایجاد یک اتوبوس فنی که امکان استفاده همزمان از چهار تخته نان را می دهد.

- ایجاد یک برنامه مرجع که به عنوان پایه ای برای مجامع متعدد مورد استفاده قرار می گیرد.

- ایجاد توابع تسهیل خوانایی برنامه نویسی.

- مونتاژ صفحه نمایش LCD در I2C.

همه فایلهای پروژه را می توانید از اینجا بارگیری کنید.

مرحله 1: اتوبوس نمونه سازی

اتوبوس نمونه سازی
اتوبوس نمونه سازی

اجزاء:

  • کابل روبان چند رشته ای 40 هادی (35 سانتی متر).
  • اتصالات برای کابل تخت 40 پین (5).
  • کانکتور PCB زن و مرد 40 پین.
  • تخته های نان نصف اختیاری (2).

از کیت ELEGOO:

  • برد کنترل.
  • تخته فرمت.
  • تخته نان (2).

اجرای مونتاژ ساده است:

پنج کانکتور را روی کابل تخت نصب کنید. چهار اتصال با قسمت اتصال به بالا و یک اتصال با قسمت اتصال به سمت پایین ثابت می شود. این اتصال بعداً به برد گسترش متصل می شود.

دو کانکتور PCB را به صورت موازی روی برد انبساط نصب کنید تا کانکتور کابل روبان را دریافت کنید.

پین های زیر صفحه را به پین های ورودی/خروجی اتصالات افزونه UNO لحیم کنید.

برد گسترش را به کنترل کننده UNO وصل کرده و سپس کانکتور کابل روبان را وصل کنید.

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

نتیجه یک اتوبوس فرمت است که می تواند تا چهار تخته نان را همانطور که در تصویر نشان داده شده است جا دهد.

تعداد مشخصی از پین ها روی تابلوی افزونه وصل نمی شوند (آنها را با حروف کوچک نوشتم) و در دسترس هستند. از آنها می توان برای اتصال مدار بین تخته نان استفاده کرد.

مرحله 2: اولین مونتاژ: صفحه نمایش LCD در I2C

مونتاژ اول: صفحه نمایش LCD در I2C
مونتاژ اول: صفحه نمایش LCD در I2C

صفحه نمایش LCD LCM1602/HD44780 دارای پیوندهای زیادی است. اتصال مستقیم آن به کنترلر UNO امکان اتصال سایر قطعات را کاهش می دهد.

به همین دلیل است که من با استفاده از پروتکل I2C یک تراشه PCF8574 را برای کاهش تعداد پیوندها به 2 اضافه کردم.

اجزاء:

  • اتصال PCB مردانه به مرد 16 پین.
  • تخته لحیم ELEGOO به ابعاد 2 8 8 سانتی متر
  • یک تراشه PCF8574
  • اتصال 4 پین با قسمت PCB آن.

اجزای کیت ELGOO:

  • نمایشگر LCD
  • پتانسیومتر 10k

مجمع:

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

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

برنامه نويسي
برنامه نويسي

هدف برنامه ساده سازی کار هنگام توسعه پروژه های جدید است.

این برنامه از چندین قسمت تشکیل شده است:

- بخش اعلانات شامل کتابخانه ها و ثابت ها. این قسمت ثابت در تمام آزمایشات اجزای مختلف مشترک خواهد بود. (قبل از میلاد مسیح)

- قسمت توسعه که شامل دنباله های "راه اندازی" و "حلقه" است. (D)

- توابع شامل سه گروه از آنها (A) است. این توابع در زیر شرح داده شده است.

فهرست "0-My_ELEGOO_soft_build" شامل پنج فایل است که باید در یک پوشه با هم نگهداری شوند:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-My_Output_port_extension.ino".
  • "برخی از نمونه ها.rtf"

با باز کردن فایل "0-My_ELEGOO_soft_build.ino" آردوینو سایر فایل ها (.ino) را نیز باز می کند. همه فایل ها نمایش داده می شوند و می توانند اصلاح شوند.

فایل "Some samples.rtf" شامل چند نمونه از برنامه های ساده است که از توابع استفاده می کند.

مرحله 4: توابع مختلف

توابع مختلف
توابع مختلف

کنترل LCD

هدف از این عملکرد این است که نمایش اطلاعات روی LCD را با یک فرمان ساده تر کند. این دستور در بخشهای void setup و void loop استفاده می شود. همچنین نحوه ایجاد یک تابع را نشان می دهد.

این تابع توسط lcdw (par1 ، par2 ، par3 ، par4 ، par5) نامیده می شود.

  • par1 تابع فرعی مورد نظر را نشان می دهد.
  • par2 شماره خط روی صفحه (0 یا 1) را نشان می دهد.
  • par3 شماره ستون را در خط نمایش (0 تا 15) نشان می دهد.
  • par4 شامل متنی است که باید نمایش داده شود.
  • par5 شامل یک مقدار عددی است که باید نمایش داده شود.

نمونه ها عبارتند از:

lcdw (0 ، 0 ، 0 ، "" ، 0) ؛ نمایشگر را اولیه می کند فقط این تماس باید در مورد void setup قرار گیرد.

lcdw (1 ، 1 ، 5 ، "HELLO WORLD" ، 0) ؛ متن را در خط دوم از موقعیت 6 نمایش می دهد.

lcdw (1 ، 1 ، 5 ، "HELLO WORLD" ، 25) ؛ متن "HELLO WORLD 25" را در خط دوم از موقعیت 6. نمایش می دهد lcdw (1 ، 0 ، 0 ، "" "، 25) ؛" 25 "را در خط اول از موقعیت 1 نشان می دهد.

lcdw (2 ، 0 ، 0 ، "" ، 0) ؛ صفحه را پاک می کند

این عملکرد بسیار ساده است و می تواند بر اساس نیاز شما تکمیل شود.

رابط مادون قرمز و کنترل از راه دور آن

هدف از این عملکرد تسهیل استفاده از سنسور مادون قرمز با کنترل از راه دور آن است. این تابع توسط tst = IRrec (par1) فراخوانی می شود.

par1 تابع فرعی مورد نظر را نشان می دهد. 0 برای راه اندازی اولیه سنسور ، 1 برای دریافت و رمزگشایی کلید فشرده شده روی کنترل از راه دور. متن مربوط به نام کلید در متغیر tst بازگردانده می شود

افزایش تعداد درب های دیجیتال

هدف استفاده از تراشه 74hc595 برای افزایش تعداد پین های خروجی دیجیتال است. مدار از 3 پین UNO به عنوان ورودی استفاده می کند و 8 دروازه باینری را به عنوان خروجی ارائه می دهد. ما از دو تابع استفاده خواهیم کرد. نمودار اتصال فیزیکی در بخش بعدی توضیح داده می شود.

مدار شامل دو ثبات با 8 موقعیت است (یک رجیستر داخلی برنامه ino و دیگری موجود در مدار). به روز رسانی در دو مرحله انجام می شود. اول از همه ، مقادیر در ثبت داخلی را می توان تغییر داد (با استفاده از تابع setExtPin). سپس ثبت داخلی در مدار (با استفاده از تابع Expin) کپی می شود.

Expin (par1) ؛

Par1: 0 برای راه اندازی اولیه تراشه. 1 برای تنظیم همه دروازه های خروجی روی LOW. 2 برای کپی کردن ثبت داخلی در تراشه 74hc595

setExtPin (par1 ، par2) ؛

  • par1: تعداد درهایی که باید تغییر کنند (0-7).
  • par2: وضعیت درب مورد نظر (پایین یا بالا).

مرحله 5: نمونه هایی از استفاده BUS ، برنامه و نمونه ها

نمونه هایی از استفاده BUS ، برنامه و نمونه ها
نمونه هایی از استفاده BUS ، برنامه و نمونه ها

برای هماهنگ سازی عناصر توصیف شده در این پروژه ، چند مثال را پیشنهاد می کنم.

این نمونه ها را می توان در فایل "Some samples.rtf" یافت.

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

برای استفاده از یک مدل ، فقط باید:

- اجزای مورد نظر را روی نان سیمی بکشید.

- قسمت مربوط به فایل "Some samples.rtf" را در قسمت برنامه (D) کپی کرده و در کنترلر کامپایل/بارگذاری کنید.

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

هنگامی که برنامه کامپایل می شود ، فقط توابع مورد استفاده را بارگیری می کند. کد خروجی بهینه شده است.

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

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

این امکان ترکیب آسان و مونتاژ سریع اجزا را فراهم می کند. به لطف سیم های کوتاه سیم کشی ، کل واحد از نظر بصری جذاب است.

اکنون می توانید تخیل خود را برای مدل سازی پروژه های خود آزاد کنید.

لذت ببرید!

توصیه شده: