اطلاعیه

Collapse
No announcement yet.

LED و سرعت چشمک زدن آن

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

    LED و سرعت چشمک زدن آن

    سلام. من یک میکرو atmega32 دارم. 2 عدد کلید فشاری به نام UP و DOWN دوتا از پین میکرو وصل می باشد. پورت B هم به LED ها وصل می شود.
    حالا من می خواهم با زدن کلید UP سرعت چشمک زدن LED رو زیاد و با زدن کلید DOWN سرعت چشمک زدن LED کم بشود. سرعت چشمک زدن در حد میکرو ثانیه و میلی ثانیه باشد.
    برنامه شو چطور باید نوشت؟
    با تشکر از دوستان

    #2
    پاسخ : LED و سرعت چشمک زدن آن

    اول اینکه اگه سرعت چشمک زدن از 20 میلی ثانیه کمتر بشه دیگه چشم انسان نمی تونه اونو تشخیص بده و دائما روشن می بینش.
    در مورد سوالت هم باید یه توضیح دیگه بدی.
    با چه زبانی برنامه می نویسی؟
    باید از اینتراپت خارجی برای کلیدهات استفاده کنی . استفاده از تایمر هم می تونه مفید باشه.

    دیدگاه


      #3
      پاسخ : LED و سرعت چشمک زدن آن

      سلام. من با bascom avr کار می کنم. میشه یه مثال عملی بزارین؟
      کلید ها رو به کدوم پین میکرو وصل کنم. برنامه رو چطور بنویسم؟
      ممنون

      دیدگاه


        #4
        پاسخ : LED و سرعت چشمک زدن آن

        به عنوان مثال می تونی کلید افزایش رو به پایه D.2 برای ارتباط با Int0 و پایه D.3 رو برای ارتباط با Int1 استفاده کنی.
        یه مقدار پیش فرض برای تاخیر در نظر می گیری و برنامه در حالت عادی در یه لوپ عملیات چشمک زدنو انجام میده. با فشرده شدن یک کلید مقدار این تاخیر کم یا زیاد میشه و دوباره به روتین اصلی برنام برمی گرده.
        فرصت بشه یه نمونه برنامه می نویسم.

        دیدگاه


          #5
          پاسخ : LED و سرعت چشمک زدن آن

          این یه نمونه ساده:


          $regfile = "m32def.dat"
          $crystal = 8000000
          Enable Interrupts
          Enable Int0
          Enable Int1

          On Int0 Up
          On Int1 Down

          Config Int0 = Rising
          Config Int1 = Rising

          Dim Delay_time As Word

          Delay_time = 50

          Do
          Portb.0 = 1
          Waitms Delay_time
          Portb.0 = 0
          Waitms Delay_time
          Loop
          End

          Up:
          Delay_time = Delay_time + 5
          Return

          Down:
          Delay_time = Delay_time - 5
          Return

          دیدگاه


            #6
            پاسخ : LED و سرعت چشمک زدن آن

            ممنون از اینکه برنامه رو برام نوشتی. راستی کلید ها یه سر به INT0 و کلید دیگر را به INT1 وصل می شود. سر دیگه کلید به منفی وصل شود یا به مثبت؟
            برنامه جواب نمی ده.
            ممنون

            دیدگاه


              #7
              پاسخ : LED و سرعت چشمک زدن آن

              سلام
              تو یکی از قسمتهای آموزش میکرو avr توی دانلودهای سایت کار کردن با وقفه هارو قشنگ توضیح داده .
              صدایی از قلب آذربایجان

              Ya$a odlar yurdum AZERBAICANIM

              دیدگاه


                #8
                پاسخ : LED و سرعت چشمک زدن آن

                میشه تاپیک ان را بزاری؟

                دیدگاه


                  #9
                  پاسخ : LED و سرعت چشمک زدن آن

                  نوشته اصلی توسط feshwari
                  ممنون از اینکه برنامه رو برام نوشتی. راستی کلید ها یه سر به INT0 و کلید دیگر را به INT1 وصل می شود. سر دیگه کلید به منفی وصل شود یا به مثبت؟
                  برنامه جواب نمی ده.
                  ممنون
                  چون وقفه حساس به لبه بلا رونده تعریف شده، باید پایه هار وبا مقاومت زمین کنی. یک سر کلید به مقاومت و سر دیگه به Vcc وصل میشه

                  دیدگاه


                    #10
                    پاسخ : LED و سرعت چشمک زدن آن

                    نوشته اصلی توسط feshwari
                    میشه تاپیک ان را بزاری؟
                    تو لینک زیر قسمت 12

                    http://dlc.eca.ir/index.php?act=view&id=104
                    صدایی از قلب آذربایجان

                    Ya$a odlar yurdum AZERBAICANIM

                    دیدگاه


                      #11
                      پاسخ : LED و سرعت چشمک زدن آن

                      سلام
                      من برنامه رو تو پروتوس اجرا کردم. وقتی برنامه اجرا می شه بار اول led خاموش است. INT0 که می زنم هیچی نمی شه.. فقط INT1 کار می کنه.
                      راهنمایی کنید

                      دیدگاه


                        #12
                        پاسخ : LED و سرعت چشمک زدن آن

                        والا من پروتئوس ندارم. اما روند برناه خیلی سادست. تو حالت عادی و بدون فشردن کلید باید LED با فاصله زمانی 50 میلی ثانیه ( پیشفرض) روشن و خاموش بشه.
                        با هر بار زدن یکی از کلید ها این زمان کم یا زیاد میشه.

                        دیدگاه

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