اطلاعیه

Collapse
No announcement yet.

چگونه با ولوم Rotary Encoders کار کنیم؟ [آموزشی]

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

    #31
    پاسخ : چگونه با ولوم Rotary Encoders کار کنیم؟ [آموزشی]

    اساتید محترم
    من میخوام از این روتاری جهت ولوم دیجیتال استفاده کنم
    به این صورت که پایه مشترک به منفی باشه و پایه A به مقاوت a و پایه B به مقاومت b .
    اگر به سمت راست بچرخونم منفی رو از مقاومت a و اگر به سمت چپ بچرخونم منفی رو از مقاومت b بگذرونه!.
    دوستان لطفا یه مدار سخت افزاری ساده بگید که بتونه این کار رو واسم انجام بده
    ??????

    دیدگاه


      #32
      پاسخ : چگونه با Rotary Encoders کار کنیم؟ [آموزشی]

      #include <mega32a.h>
      #include <alcd.h>
      #include <stdio.h>
      #include <delay.h>


      int pe_save;
      char rotary;
      char str[16];


      void main (void)
      {
      lcd_init(16);
      DDRB = 0x00;
      DDRD = 0xFF;
      lcd_clear();


      MCUCR = 0x03;
      GICR = 0x40;
      GIFR = 0x40;
      #asm ("sei")

      while(1)
      {
      sprintf(str,"rotary = %d",rotary);
      lcd_gotoxy(0,0);
      lcd_puts(str);
      }
      }

      interrupt [2] void ext_int0_isr(void)
      {
      pe_save = PINA.0;
      pe_save &=0x90;
      if(pe_save == 0x80 || pe_save == 0x10)
      {
      rotary ++;
      return;
      }

      if(pe_save == 0x90 || pe_save == 0x00)
      {
      rotary --;
      return;
      }


      }
      سلام بر شما
      من برنامه شما رو برای مگا32 تغییر دادم اما فقط به صورت کاهشی کار میکنه و متغییر به صورت نزولی کم میشه ولی زیاد نمیشه

      دیدگاه


        #33
        پاسخ : چگونه با Rotary Encoders کار کنیم؟ [آموزشی]

        سلام لطفا کد رو کاملتر قرار بدید،متشکرم

        دیدگاه


          #34
          پاسخ : چگونه با ولوم Rotary Encoders کار کنیم؟ [آموزشی]

          سلام سلاام.
          برای این ولوم هرزگردها شیه ساز پروتئوس هست؟
          من خیلی گشتم ولی نتونستم پیدا کنم ، اگر کسی داره لطف کنه برام بفرسته خیلی ممنون میشم.
          حتی هزینه ای هم داشته باشه در خدمتم.

          دیدگاه


            #35
            پاسخ : چگونه با ولوم Rotary Encoders کار کنیم؟ [آموزشی]

            نوشته اصلی توسط SAMAN.ASADI نمایش پست ها
            درود
            اون رو دیگه باید از فرشنده سوال کنید ...
            اگر هم نمیدونست خودتون باید به فروشنده بگید که همونجا یه مالتی متر دیجیتالی بهتون بده و همون جا امتحانش کنید ...
            روش امتحان کردنش هم ساده است ...
            اگر پایه وسط به پایه 1 و 3 وصل نبود و در دندانه بعدی هم به همین شکل بود بدانید که نوع اول هست (دوره کامل در هر دندانه)
            اگر پایه وسط به هردو پایه دیگر وصل یا قطع بود و در دندانه بعدی مخالف این بود بدانید که نوع دوم است (نیم دوره در هر دندانه)
            نوع سوم هم بستگی داره به کدوم طرف بچرخونید ... ولی در کل این مراحل را دارا هستند:
            00 - 10 - 11 - 01 - 00
            حالا اگر به راست چرخش کنید اول 01 بعدش 11 و 10 و 00 ولی به چپ بروید برعکس این میشه ...

            موفق باشید
            دروود مهندس
            مرسی از تاپیک خوبتون
            بسیار عالی بود

            مهندس یه نکته رو من متوجه نشدم
            چرا باید حتما بررسی کنیم که 11 بود یا 10 یا 01 یا 00 یا ... ؟!

            آیا نمیشه بیایم بررسی کنیم اگه اول سطح a یک شد بعدش سطح b اون وقت چپ گرده مثلا اما اگه برعکس شد راست گرد ؟؟؟

            طبق عکس ها دارم میگم

            نظرتون چیه با این روش ؟؟
            اگه ایراد داره ایراداش چیه ؟؟

            جدیدترین ویرایش توسط farshad_1372; ۱۳:۴۸ ۱۴۰۲/۰۱/۰۶.

            دیدگاه

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