سلام دوستان
من 6تا کلمه دارم که میخام بصورت فلاشر on-off بشه و کم نور و پرنور.
میخاستم از روش تایمری استفاده کنم که در مگا 8 دو تایمر بیشتر نداریم بنابراین بیشتر از 2خروجی رو نمیشه کنترل کرد .مگر اینکه از روش مالتی پلکس کردن بخایم استفاده کنیم
من یه برنامه با استفاده از حلقه for نوشتم بنظرتون کار کم نور و پرنور کردن رو انجام میده؟؟ در کل شما چه روشی رو پیشنهاد میکنید.؟؟؟
کد:
$regfile = "m8def.dat"
$crystal = 1200000
Config Timer1 = Pwm , Prescale = 8. , Pwm = 8 , Compare A Pwm = Clear Up , _
Compare B Pwm = Clear Down
Dim A As Byte , B As Byte
Do
For A = 1 To 230
Pwm1a = A
Waitms 20
Next A
For B = 230 To 1 Step -1
Pwm1a = B
Waitms 20
Next B
Loop
روش برنامه نویسی تون درسته فقط باید پالس خروجی تون رو (از پایه ی PWM ) با یه خازن و مقاومت به ولتاژآنالوگ تبدیل کنید به این روش
![[تصویر: volt1.png]](http://dl2.pcbook.ir/hadikh73/project/volt1.png)
با درایور موتور هم میتونی.
خوبیش اینه که دیگه خازن و ... نمیخواد.
البته براي محافظت از led ها بايستي خازن گذاشته بشه كه هارمونيك هاي زائد رو حذف كنه ...
pwm قدرت جريان دهيه زيادي ندارهه و نبايد بهش فشار آورد ، بايد براي تحريك ازش استفاده كنيد ، از يه ترانزيستور يا يه درايور استفاده كنيد درست تر هست .
(۰۴-اسفند-۱۳۹۱, ۱۳:۲۷:۲۷)hadikh73 نوشته است: [ -> ]روش برنامه نویسی تون درسته فقط باید پالس خروجی تون رو (از پایه ی PWM ) با یه خازن و مقاومت به ولتاژآنالوگ تبدیل کنید به این روش
![[تصویر: volt1.png]](http://dl2.pcbook.ir/hadikh73/project/volt1.png)
با عرض سلام مهندس خدمت شما
میشه بگید این خازن و مقامتی که گذاشتید دقیقا به کدوم پایه میکرو وصل میشه
و اینکه IN که نوشتید ورودی اون چی هستش
من یه تابلو led درست کردم که سه خروجی داره میخوام نور اون رو کم وزیاد
کنم دور تابلو هم 20 کانال هستش که میخوام به صورت دوار حرکت کنه
ممنون میشم راهنمایی کنید
با توضیحی که آقا هادی دادن باید به پایه خروجی pwm وصل بشه
in هم احتمال قوی میره به مثبت 5 ولت
(۰۲-مرداد-۱۳۹۳, ۱۹:۴۹:۲۱)abadan-robo نوشته است: [ -> ]با عرض سلام مهندس خدمت شما
میشه بگید این خازن و مقامتی که گذاشتید دقیقا به کدوم پایه میکرو وصل میشه
و اینکه IN که نوشتید ورودی اون چی هستش
(۰۲-مرداد-۱۳۹۳, ۲۰:۱۵:۱۵)a.mehran نوشته است: [ -> ]با توضیحی که آقا هادی دادن باید به پایه خروجی pwm وصل بشه
in هم احتمال قوی میره به مثبت 5 ولت
سلام
خروجی خازن و مقاومت به ورودی LED ها وصل میشه
ورودی IN هم به پین OC1A - OC1B(خروجی PWM) وصل میشه
(۰۲-مرداد-۱۳۹۳, ۱۹:۴۹:۲۱)abadan-robo نوشته است: [ -> ]من یه تابلو led درست کردم که سه خروجی داره میخوام نور اون رو کم وزیاد کنم
منظورتون ورودی باید باشه؟
بخواهید با میکروکنترلر نورش و کنترل کنید، MEGA128 یا MEGA64 با 3 خروجی PWM میتونه کمکتون کنه
(۰۲-مرداد-۱۳۹۳, ۱۹:۴۹:۲۱)abadan-robo نوشته است: [ -> ]دور تابلو هم 20 کانال هستش که میخوام به صورت دوار حرکت کنه
ممنون میشم راهنمایی کنید
بیشتر توضیح بدید
دقیقا میخواهید چیکار کنید
بتونید یه عکس از سخت افزارتون بذارید
(۰۲-مرداد-۱۳۹۳, ۱۹:۴۹:۲۱)abadan-robo نوشته است: [ -> ]با عرض سلام مهندس خدمت شما
میشه بگید این خازن و مقامتی که گذاشتید دقیقا به کدوم پایه میکرو وصل میشه
و اینکه IN که نوشتید ورودی اون چی هستش
من یه تابلو led درست کردم که سه خروجی داره میخوام نور اون رو کم وزیاد
کنم دور تابلو هم 20 کانال هستش که میخوام به صورت دوار حرکت کنه
ممنون میشم راهنمایی کنید
سلام
مضاف برا صحبت دوستان
با هر کدوم از پین های میکرو میشه یه چیزی شبیه به pwm درست کرد اما نه در حد کیفت pwm
برا دور تا دورش که می خواین حالت چرخشی داشته باشه کافیه فقط دو تا کانال رو بصورت یک درمیون به اون بیست کانال وصل کنید و بعد با مدت زمان مشخصی این دو تا کانال رو روشن خاموش کنید(یعنی یه کانال روشن و یکی خاموش) و به این صورت یه خطای چشم پیش میاد که بنظر میاد داره میچرخه