اطلاعیه

Collapse
No announcement yet.

درخواست راهنمایی: شماتیک و کد دهی در آردیونو، برای 2 یا چند عدد روتاری انکودر

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

    درخواست راهنمایی: شماتیک و کد دهی در آردیونو، برای 2 یا چند عدد روتاری انکودر

    سلام به شما که الآن دارید این تایپیک را می خوانید و تسلیت به مناسبت شهادت سردار سرافراز سپاه اسلام، سپهبد شهید حاج قاسم سلیمانی.
    یک مثال در اینترنت پیدا کردم که با استفاده از یک عدد روتاری و آردیونو میکرو ، فرمان کلید جهت نمای چپ و راست روی کیبرد را می دهد.
    کد:
    [FONT=Yekan]#include <Keyboard.h>[/FONT]
    
    //Rotary encoder
    #define outputA 15
    #define outputB 14
    int counter = 0; 
    int aState;
    int aLastState;  
    
    
    void setup() {
     // put your setup code here, to run once:
    
    
      //Rotary
    
    
      pinMode (outputA,INPUT);
      pinMode (outputB,INPUT);
      // Reads the initial state of the outputA
      aLastState = digitalRead(outputA);   
    }
    
    
    void rotaryAction(int dir) {
      if (dir>0) {
        Keyboard.press(KEY_LEFT_ARROW);
      }
      else {
        Keyboard.press(KEY_RIGHT_ARROW);
      }
      Keyboard.releaseAll();
    }
    
    
    //------------------MAIN LOOP-------------------------
    void loop() {
     // put your main code here, to run repeatedly:  
     //Size
     aState = digitalRead(outputA);
     if (aState != aLastState){ 
        if (digitalRead(outputB) != aState) { 
          //counter ++;
          rotaryAction(1);
        } else {
          //counter --;
          rotaryAction(-1);
        }
      //Serial.print("Position: ");
      //Serial.println(counter);
      } 
     aLastState = aState; 
    [LEFT][FONT=Yekan]}[/FONT][/LEFT]
    حالا اگر بخواهم از 2 یا چند عدد بیشتر روتاری استفاده کنم طریقه اتصال پایه ها به برد (شماتیک) و نحوه کد دهی برای آنها چگونه است.

    *جهت اطلاع دوستان بنده هچی در مورد کد نویسی بلد نیستم و فقط می توانم کپی - پیست کنم. اینم گفتم که اگر خواستید کمک کنید یا خیلی ساده بیان کنید یا به صورت جهادی یک کد برای 3 عدد روتاری نوشته شود. (مثل کدی که در بالا قرار دادم) برای کیبرد باشد. (البته می توانم دستور کلید های کیبرد را عوض کنم، اونم با کپی و پیست از اینترنت).
    پیشایش از راهنماییتان ممنونم.
لطفا صبر کنید...
X