اطلاعیه

Collapse
No announcement yet.

کنترل شدت نور LED

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کنترل شدت نور LED

    سلام
    چطور می شود با استفاده از جدول دیتا و دستور Lookup در بسکام avr شدت نور 8 led یا 1 led را تغییر داد که بتوان شدت روشنایی را از 0 تا 255 داشته باشیم؟
    با تشکر از دوستان

    #2
    پاسخ : کنترل شدت نور LED

    نوشته اصلی توسط feshwari
    سلام
    چطور می شود با استفاده از جدول دیتا و دستور Lookup در بسکام avr شدت نور 8 led یا 1 led را تغییر داد که بتوان شدت روشنایی را از 0 تا 255 داشته باشیم؟
    با تشکر از دوستان
    از PWM استفاده کن .شروع کن و سوالاتتو همینجا مطرح کن

    دیدگاه


      #3
      پاسخ : کنترل شدت نور LED

      نوشته اصلی توسط feshwari
      سلام
      چطور می شود با استفاده از جدول دیتا و دستور Lookup در بسکام avr شدت نور 8 led یا 1 led را تغییر داد که بتوان شدت روشنایی را از 0 تا 255 داشته باشیم؟
      با تشکر از دوستان
      با سلام

      در اینجا ، در رابطه با مورد درخواستی شما ، توضیحات مبسوطی داده شده .

      http://www.mcselec.com/index.php?option=com_content&task=view&id= 244&Itemid=57

      دیدگاه


        #4
        پاسخ : کنترل شدت نور LED

        سلام مجید.
        خوب من حالا می خوام PWM رو شروع کنم ولی نمی دونم چطور ازش استفاده کنم. یه مثال بزن تا روش بحث کنبم. ممنون

        دیدگاه


          #5
          پاسخ : کنترل شدت نور LED

          با چه میکرویی کار میکنی ؟

          دیدگاه


            #6
            پاسخ : کنترل شدت نور LED

            خواهش میکنم
            اگه اجازه بدی فردا روش کار کنیم . الان خیلی گرفتارم

            دیدگاه


              #7
              پاسخ : کنترل شدت نور LED

              نوشته اصلی توسط feshwari
              من با Atmega128 و نرم افزار bascom avr کار می کنم. با یه مثال ساده شروع کنیم. اگر در یاهو مسنجر بتونی آنلاین بشی خیلی بهتر می شود آی دی من اینه
              .................................
              لطفا منو ADD کن تا راهتر صحبت کنیم
              از اینکه کمکم می کنی ممنون
              سلام.

              طبق قوانین سایت نوشتن هرگونه شماره تلفن و آدرس ایمیل برای جواب گویی به سوالات کاربران ممنوع میباشد.
              لطفا به قوانین سایت احترام بگذارید.
              بحث را در همین تاپیک ادامه دهید تا دوستان دیگر هم استفاده کنند.


              متشکرم
              www.icesi.ir

              دیدگاه


                #8
                پاسخ : کنترل شدت نور LED

                با این برنامه شروع کن

                $regfile = "m32def.dat"

                $crystal = 1000000

                Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down

                Enable Timer1

                Start Timer1

                Dim A As Byte
                Do
                For A = 0 To 255
                Pwm1a = A
                Waitms 50
                Next A
                For A = 255 To 0 Step -1
                Pwm1a = A
                Waitms 50
                Next A
                Loop


                و LED رو به پایه OC1A وصل کن

                lموفق باشید

                دیدگاه


                  #9
                  پاسخ : کنترل شدت نور LED

                  سلام ممنون که کمک می کنید.
                  می شود در مورد نحوه کار این برنامه توضیح بدهید و چرا از دو حلقه For استفاده کردین؟

                  دیدگاه


                    #10
                    پاسخ : کنترل شدت نور LED

                    دوست عزیز

                    یکی از حلقه ها مقدار PWM را از حداقل به حداکثر میرسونه و اون یکی برعکس.

                    فقط به این علت که شما روشن و خاموش شدن LED را ببینید .

                    من سعی کردم در پروتئوس شبیه سازیش کنم ولی ظاهرا پروتئوس با PWM مشکل داره (آ‌یا اینکه من بلد نیستم !!!)

                    دیدگاه


                      #11
                      پاسخ : کنترل شدت نور LED

                      Compare A Pwm یعنی چه؟

                      دیدگاه


                        #12
                        پاسخ : کنترل شدت نور LED

                        Compare A Pwm اسم متغییری است؟ من می خواهم 16 متغییر استفاده کنم چکار کنم؟

                        دیدگاه


                          #13
                          پاسخ : کنترل شدت نور LED

                          این دستور درست است؟
                          config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a1 pwm = clear down
                          config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a2 pwm = clear down
                          config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a3 pwm = clear down
                          config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a4 pwm = clear down
                          config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a5 pwm = clear down
                          config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a6 pwm = clear down
                          config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a7 pwm = clear down
                          config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a8 pwm = clear down
                          config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a9 pwm = clear down

                          من در اینجا 9 متغییر دارم. وقتی کامپایل می کنم a1 و a2 فقط مشکل دارن چرا؟

                          دیدگاه


                            #14
                            پاسخ : کنترل شدت نور LED

                            وقتی Compare a pwm =clear up است یعنی با زیاد شدن مقدار pwm خروجی oc1a شما افزایش می یابد
                            وقتی Compare a pwm =clear Down است یعنی با زیاد شدن مقدار pwm خروجی oc1a شما کاهش می یابد
                            وقتی Compare a pwm =disconnect است یعنی خروجی oc1a شما قطع میشود

                            منظور از مقدار PWM خروجی ، مقدار زمان High بودن خروجی Pwm نسبت به کل زمان است


                            دیدگاه


                              #15
                              پاسخ : کنترل شدت نور LED

                              نوشته اصلی توسط feshwari
                              این دستور درست است؟
                              config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a1 pwm = clear down
                              config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a2 pwm = clear down
                              config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a3 pwm = clear down
                              config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a4 pwm = clear down
                              config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a5 pwm = clear down
                              config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a6 pwm = clear down
                              config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a7 pwm = clear down
                              config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a8 pwm = clear down
                              config timer1 = pwm , pwm = 10 , prescale = 8 ,compare a9 pwm = clear down

                              من در اینجا 9 متغییر دارم. وقتی کامپایل می کنم a1 و a2 فقط مشکل دارن چرا؟

                              میکرو شما جی هست ؟
                              مثلا Mega32 جهار کانال pwm داره و mega64 هشت عدد که عملا از 7 تا از اونها میتونی خروجی بگیری
                              در ضمن شما باید از اسمی که برای خروجی های pwm در نظر گرفته شده استفاده کنید . به اسم پایه های میکرو تون نگاه کنید

                              مثلا تایمر 1 در mega32 2 تا pwm به نامهای A و B دارد .

                              اگه دقیقا بفرمایید با PWm چکار میخواهید بکنید ( البته فرموده بودید LED ) و اینکه چند تا مورد تیازتون هست شاید بهتر بتونم کمک کنم . در ضمن نوع میکرو را بفرمایید

                              دیدگاه

                              لطفا صبر کنید...
                              X