چراغ چشمک زن
اولین پروژهای که در این مسیر انجام خواهیم داد، ساخت یک چراغ چشمک زن است. در این پروژه، با استفاده از میکروکنترلر ATmega32 یک LED را به صورت متناوب روشن و خاموش خواهیم کرد. این پروژه به شما کمک میکند تا با مبانی برنامهنویسی میکروکنترلر و کنترل پایههای آن آشنا شوید.
موارد مورد نیاز:
– میکروکنترلر ATmega32
– LED
– مقاومت (برای محدود کردن جریان LED)
– برد بورد و سیمهای اتصال
در این پروژه، با برنامهنویسی ATmega32 و استفاده از یک تایمر ساده، LED به طور پیوسته روشن و خاموش میشود و شما میتوانید عملکرد میکروکنترلر را مشاهده کنید.
#include
#include
void main(void)
{
DDRA.0 = 1;
while (1)
{
PORTA.0 = 1;
delay_ms(50);
PORTA.0 = 0;
delay_ms(50);
}
}
این کد برای پروژه چراغ چشمک زن با استفاده از میکروکنترلر ATmega32 نوشته شده است. در این برنامه، پایه PA0 به عنوان خروجی تنظیم شده است (با استفاده از `DDRA.0 = 1`). سپس درون یک حلقه بیپایان (`while(1)`)، LED متصل به این پایه به صورت متناوب روشن و خاموش میشود. برای این منظور از دستور `PORTA.0 = 1` برای روشن کردن LED و `PORTA.0 = 0` برای خاموش کردن آن استفاده شده است. بین هر تغییر وضعیت، از تابع `delay_ms(50)` برای ایجاد تاخیر 50 میلیثانیه استفاده میشود تا چشمک زدن LED با سرعت مطلوب انجام شود. این کد به سادگی نحوه کار با پورتهای خروجی و تاخیر در برنامهنویسی میکروکنترلرها را نشان میدهد.