فهرست مطالب:

قلب متحرک: 5 مرحله (همراه با تصاویر)
قلب متحرک: 5 مرحله (همراه با تصاویر)

تصویری: قلب متحرک: 5 مرحله (همراه با تصاویر)

تصویری: قلب متحرک: 5 مرحله (همراه با تصاویر)
تصویری: گوز زدن پریانکا چوپرا هنرپیشه بالیوود در یکی از برنامه های لایف تلویزیونی |C&C 2024, نوامبر
Anonim
Image
Image
مواد و ابزار
مواد و ابزار

درست به مناسبت روز ولنتاین ، یک وسیله کوچک به عزیز شما اهدا می شود: قلبی که در انیمیشن های متعدد حلقه می زند. به زیبایی روی میز یا میز قرار می گیرد تا عزیزان شما را به خاطر بسپارند!

این قلب متحرک بسیار جمع و جور و ساده است: فقط آن را روشن کنید و 12 LED LED که قلب را تشکیل می دهند در حلقه ای از انیمیشن ها که می توانید به طور کامل سفارشی کنید ، می چرخند.

این دستگاه همزمان کار می کند و بر اساس یک میکروکنترلر بسیار رایج و ارزان قیمت ، 8 پین ATTINY13 ساخته شده است که می تواند به راحتی با Arduino Uno برنامه ریزی شود. با استفاده از تکنیک ویژه شارلی پلکس ، 12 LED را می توان به تنهایی با 4 پین خروجی کنترل کرد.

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

مواد:

  • 12 LED قرمز 5 میلی متری
  • یک تخته نمونه اولیه 3x7cm (سوراخ های 10x24 ، سبز ضخیم دو طرفه بهترین است)
  • یک میکروکنترلر Attiny13A
  • یک سوکت DIP 8 پین
  • مینی سوئیچ
  • نگهدارنده سلول سکه
  • یک سلول سکه CR2032
  • 20 سانتی متر سیم رنگی چند رشته ای
  • 15 سانتی متر سیم جامد ضخیم

ابزارها:

  • Arduino Uno برای برنامه ریزی ATTINY
  • آهن لحیم کاری
  • دستگاه برش سیم

مرحله 2: ساختن قلب

ساخت قلب
ساخت قلب
ساخت قلب
ساخت قلب
ساخت قلب
ساخت قلب

همانطور که در نمودار نشان داده شده است ، 12 LED در یک تخته نمونه اولیه به ترتیب قلب قرار گرفته اند. به قطبیت توجه کنید: 6 LED دارای آند سمت راست و کاتد سمت چپ است ، 6 LED به صورت مخالف وارد شده است. LED ها را با نوار سلولی بپوشانید تا از افتادن آنها در حین کار در قسمت عقب جلوگیری شود.

لامپ های LED باید در یک الگوی پیچیده متصل شوند. پین ها را خم کنید و طبق نمودار آنها را قطع کنید. مراقب باشید که نمودار قسمت جلویی را نشان می دهد ، در حالی که ما در قسمت عقب کار می کنیم ، بنابراین باید مانند تصویر آینه نمودار باشد ، همانطور که در تصویر نشان داده شده است. اکنون می توانید سیم ها را با هم لحیم کرده و نوار سلولی را بردارید.

آزمایش کنید که کار می کند: قلب دارای چهار اتصال الکتریکی است که در نمودار به رنگ آبی ، سبز ، زرد و سفید نشان داده شده است. اتصال زمین به یک اتصال و +5V به صورت سری با مقاومت 1 کیلو اهم به اتصال دیگر. 1 LED باید روشن شود و همه 12 LED باید بتوانند از این طریق روشن شوند.

مرحله 3: قلب را از طریق آردوینو اجرا کنید

Image
Image
حرکت به ATTINY
حرکت به ATTINY

طرح پیوست شده را روی Arduino UNO یا Nano بارگذاری کرده و پایه های D8-D11 را به 4 اتصال الکتریکی قلب وصل کنید: D8 به آبی ، D9 به سبز ، D10 به زرد و D11 به سفید. قلب باید متحرکی را نشان دهد که حدود 1 دقیقه طول می کشد.

کد را می توان برای تغییر سرعت یا تغییر انیمیشن سفارشی کرد. آرایه "patt" شامل الگوی متحرک است. دو بایت از هر مرحله نشان می دهد که چراغ های LED در هر مرحله روشن هستند. LED ها از پایین به ترتیب 0-11 شماره گذاری شده و در خلاف جهت عقربه های ساعت در اطراف کار می کنند. LED0 مربوط به بیت 0 ، LED1 به بیت 1 و غیره است.

آرایه الگو در حافظه برنامه ذخیره می شود ، که به شما امکان می دهد یک انیمیشن بسیار غنی تر از آنچه در RAM ذخیره شده بود ، ذخیره کنید. طرح حاضر دارای 168 مرحله است. برای آردوینو ، فضا برای هزاران نفر دیگر وجود دارد و حتی برای ATTINY13 ، که تنها 1 کیلوبایت حافظه برنامه دارد ، تقریباً 400 قدم فضا وجود دارد.

سرعت انیمیشن با استفاده از "steptime" که در خط 196 تعریف شده است تعیین می شود. برای سرعت بخشیدن به انیمیشن ، این عدد را کوچکتر کنید. مراقب باشید که در ATTINY ، انیمیشن تا حدی کندتر اجرا می شود ، زیرا ما آن را با سرعت کمتری اجرا می کنیم.

مرحله 4: حرکت به ATTINY

حرکت به ATTINY
حرکت به ATTINY
حرکت به ATTINY
حرکت به ATTINY

کد آنقدر کوچک است که می تواند روی یک میکروکنترلر کوچک 8 پین بسیار مناسب ، ATTINY13A قرار گیرد. طرح مرحله قبل بدون هیچ تغییری در ATTINY کار می کند.

  • دستورالعمل های اختصاصی وجود دارد https://www.instructables.com/id/Programming-an-A… نحوه برنامه ریزی ATTINY13A. خلاصه ای از آن در زیر آمده است:
  • با راه اندازی Arduino IDE ، "Preferences" را باز کرده سپس https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json را برای مدیران هیئت مدیره دیگر اضافه کنید.
  • در بخش "Tools/Board" ، "Board Board" را انتخاب کرده و در انتهای لیست ، "MicroCore by MCUdude" را نصب کنید.
  • Arduino Uno را متصل کرده و "ArduinoISP" را بارگذاری کنید. در "پرونده/نمونه ها" موجود است
  • آردوینو را به ATtiny وصل کنید ، ساده ترین کار این است که ATtiny را روی یک سپر نمونه قرار دهید: پین آردوینو 13 - پین ATtiny 7 پین آردوینو 12 - پین ATtiny 6 پین آردوینو 11 - پین ATtiny 5 پین آردوینو 10 - پین ATtiny 1 آردوینو +5 ولت - پین ATtiny 8 Arduino GND - پین ATtiny 4
  • "Board ATtiny13" ، "B. O. D 2.7V" ، "Clock 1.2 MHz داخلی" و برنامه نویس "Arduino as ISP" را انتخاب کنید (توجه: نه "ArduinoISP" بلکه "Arduino به عنوان ISP")
  • "Burn Bootloader" را انجام دهید - هیچ بوت لودری برای توجه وجود ندارد و ممکن است خطایی ایجاد کند ، اما این مرحله برای "تنظیم فیوزها" در تنظیم صحیح ساعت لازم است بارگذاری طرح.

آزمایش کنید که آیا کار می کند: به ترتیب اتصالات آبی ، سبز ، زرد و سفید قلب را به PB0 (پین 5) ، PB1 (پین 6) ، PB2 (پین 7) و PB3 (پین 2) وصل کنید. قلب باید همانند آردوینو متحرک شود ، اما کمی کندتر. همچنین بررسی کنید که وقتی ATTINY از دستگاه همزمان استفاده می کند ، کار می کند.

مرحله 5: نهایی کردن پروژه

نهایی شدن پروژه
نهایی شدن پروژه
نهایی شدن پروژه
نهایی شدن پروژه
نهایی شدن پروژه
نهایی شدن پروژه
نهایی شدن پروژه
نهایی شدن پروژه

اکنون که مدار قلب و برنامه ریزی شده ATTINY را دارید ، می توانید پروژه را به پایان برسانید. سوکت IC ، نگهدارنده سکه و کلید روشن/خاموش را روی برد نمونه بچسبانید و اتصالات را همانطور که در نمودار نشان داده شده است ، تکمیل کنید. ATTINY ، همزمان را وارد کرده و روشن کنید تا کار کند.

در نهایت ، من یک پایه از سیم برق جامد 15 سانتی متری به آن اضافه کردم. عایق را از دو طرف 2 سانتی متر بردارید و آن را به شکل پایه خم کنید. قسمت جدا شده را می توان به پدهای تخته نمونه لحیم کرد.

همه آماده اند تا هدیه ای شگفت انگیز برای ولنتاین بسازند!

مسابقه قلب
مسابقه قلب
مسابقه قلب
مسابقه قلب

نفر دوم در مسابقه قلب

توصیه شده: