فهرست مطالب:

شمع بدون شعله از Attiny13: 4 مرحله
شمع بدون شعله از Attiny13: 4 مرحله

تصویری: شمع بدون شعله از Attiny13: 4 مرحله

تصویری: شمع بدون شعله از Attiny13: 4 مرحله
تصویری: چجوری سطح شمع رو مثل روز اول صاف و یکدست کنیم! نکات مربوط به شمع 2024, نوامبر
Anonim
شمع بدون شعله از Attiny13
شمع بدون شعله از Attiny13

من باید فانوس های خود را روشن کنم ، اما امسال چیزی بهتر از یک شمع معمولی می خواستم. من می خواهم سوسو بزنم ، اما می خواهم شعله را از بین ببرم. هرگونه آتش سوزی خطرناک است ، مخصوصاً در اطراف بچه ها ، کدو تنبل سوزاننده بو می دهد و شمع های معمولی باید اغلب تعویض شوند. بنابراین من در جستجوی پروژه ای برای کپی کردن بودم ، اما به طرز عجیبی نتوانستم پروژه ای را که دوست داشتم پیدا کنم ، بنابراین خودم آن را ایجاد کردم. اثبات اولیه من در مورد آردوینو بود ، اما برای یک شمع ساده کمی گران است. هنگامی که ثابت کردم کار می کند ، راهی پیدا کردم که این کار را ارزان انجام دهد. در اینجا نحوه انجام این کار ، از چیزهایی که در دست داشتم ، نشان داده شده است. اولین مدار من و اولین برنامه آموزشی من.

مرحله 1: بخش ها

قطعات
قطعات

من از چیزی که در دست داشتم استفاده کردم. 1) ATtiny13 x12) قرمز LED x13) چراغ زرد x14) مقاومت 100 اهم x25) سوکت 8 پین x16) سوئیچ از طریق سوراخ x17) نگهدارنده باتری برای باتری های 2AA x18) مقاومت مقاومتی بر اساس LED های شما متفاوت است ، می توانید احتمالاً یک سوئیچ بهتر از من پیدا کنید ، حتی اگر می خواهید می توانید از تخته پرف پرش کرده و آن را خط کشی کنید.

مرحله 2: مدار

مدار
مدار

مدار اصلی من ، فقط آن را به این صورت وصل کنید.

مرحله 3: کد

اینم کدی که استفاده کردم من فقط led ها را فلش می کنم و سعی می کنم تصادفی به آن اضافه کنم. کد می تواند با استفاده از pwm و ویژگی های صرفه جویی در مصرف انرژی بهتر باشد ، اما من نمی دانم چگونه می توان این کار را انجام داد. اولین مدار غیرآردوینویی من ، و اولین دستورالعمل آموزشی من. علی رغم نحوه انجام این کار ، تأثیر دو LED رضایت بخش است. روشنایی ، رنگ و چشمک زدن متغیر است. کد را در tiny13 کامپایل و بارگذاری کنید ، و خوب پیش می روید. برای ارسال کد بهتر می توانید …#include int main (void) {int thePin = 0x0؛ long randVal؛ تصادفی (123) ؛ // بذر تصادفی DDRB = 0x3؛ // B0-1 برای (؛؛) {randVal = random () روی خروجی تنظیم شده است. // پین if ((randVal٪ 2) == 0) {thePin = 0x0؛ } else {thePin = 0x1؛ } randVal = تصادفی ()؛ // بالا یا پایین if ((randVal٪ 2) == 0) {PORTB & = ~ (1 << thePin]؛ // x & = ~ (1 << n)؛ بیت نهم x را مجبور می کند 0. همه بیت های دیگر تنها بمانند. } else {PORTB | = (1 << پین] ؛ // x | = (1 << n) ؛ بیت نهم x را مجبور می کند 1 باشد. تمام بیت های دیگر به تنهایی باقی می مانند. }}}

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

همین است
همین است

می توانید لامپ ها را برای پخش نور سمباده بزنید یا از لامپ های یخ زده استفاده کنید ، همچنین می توانید از لید قرمز 2 رنگ قرمز/زرد استفاده کنید. آن را در کیسه زیپ قفل قرار دهید تا از ناخالصی جلوگیری شود و آن را در کدو تنبل بریزید … فوری بدون شعله شمع ، و ساعت ها دوام می آورد ، و نیازی نیست نگران این باشید که بچه ها با آن درگیر شوند.

توصیه شده: