سلام دوستان خوب میکروبایت من پوریا تومانی هستم امروز به نحوه ساخت چراغ راهنما میپردازیم.پس با ما همرا باشید اگر مطلب مفید بود لایک فراموش نشه ودر اینستاگرام ما وکانال تلگرام عضو شوید.
بزن بریم
مدار با برنامه کدویژن avrنوشته شده وکاملا عملی است
وسایل موردنیاز :
6تاled=دوتاسبز.دوتاقرمز.دوتازرد
یه اتمگا 8
یه منبع تغذیه 5ولت dc
شش مقاومت1کیلو
اتصالات مدار:
پایه گرندومثبت آسی به منبع
پایه های b1وc1به دوچراغ زردوپایه b0وc0به قرمزوپایه های b2وc2به سبز.
سر منفی ledهاراهرکدام به یک 10کیلو بدهید وسردیگر آن را به منفی
تحلیل کد:
اول 6خروجی در نرم افزار فعال میکنیم اتمگا انتخواب میکنیم وفرکانس خود روی 8مگا هرتز میگذاریم.
حال یک کتابخانه #include < delay .h>تعریف میکنیم.
پورت PORTCوPORTb روشن وبا دستور delay _ms(20000); زمان بهش میدیم سپس پورت PORTC وPORTbخاموش میکنیم. رنگ زرد 1300میلی ثانیه وبرای سبز وقرمز 20000میلی ثانیه
نکته:برای چراغ سبز وقرمز دوراقع 20 ثانیه وزرد 3ثانیه
شماتیک مدار
کد پروژه:
#include <mega8.h>
#include < delay .h>
void main(void)
{
while (1)
{
if(PORTC.3==0);
{
if(PORTB.2 == 0 )
{
PORTC.2=1;
PORTB.0=1;
delay _ms(20000);
PORTB.0=0;
PORTB.1=1;
delay _ms(1300);
PORTB.1=0;
PORTC.2=0;
PORTC.0=1;
PORTB.2=1;
delay _ms(20000);
PORTB.2=0;
PORTC.0=0;
PORTC.1=1;
delay _ms(1300);
PORTC.1=0;
PORTC.2=1;
PORTB.0=1;
delay _ms(20000);
PORTC.2=0;
PORTB.0=0;
}
}
}
}
کدپروژه به صورت کپی
دانلود فایل کامل پروژه