Ks0013 keyestudio Rotary Encoder Module: Difference between revisions

From Keyestudio Wiki
Jump to navigation Jump to search
No edit summary
Line 2: Line 2:
The rotary encoder can count the pulse outputting times during the process of its rotation in positive and reverse direction by rotating. This rotating counting is unlimited, not like potential counting. It can be restored to initial status to count from 0.
The rotary encoder can count the pulse outputting times during the process of its rotation in positive and reverse direction by rotating. This rotating counting is unlimited, not like potential counting. It can be restored to initial status to count from 0.
<br>[[File:KS0013 (3).jpg|500px|frameless|thumb]]<br>
<br>[[File:KS0013 (3).jpg|500px|frameless|thumb]]<br>
 
<br>
==Specification==
==Specification==
*Power Supply: 5V
*Power Supply: 5V
Line 9: Line 9:
*Weight: 7g
*Weight: 7g


<br>
==Connection Diagram ==
==Connection Diagram ==
<br>[[File:Ks0013 旋转编码器.jpg|500px|frameless|thumb]]<br>
<br>[[File:Ks0013 旋转编码器.jpg|500px|frameless|thumb]]<br>


<br>
==Sample Code ==
==Sample Code ==
<pre>
<pre>
const int interruptA = 0;       
const int interruptA = 0;       
Line 73: Line 72:
     delay(20);
     delay(20);
   }
   }
}</pre>
}
</pre>


<br>
==Resources ==
==Resources ==


Line 83: Line 84:
https://drive.google.com/open?id=1Haca67UfKEHv0ssZ5b8TKQKGxyi9z0e9
https://drive.google.com/open?id=1Haca67UfKEHv0ssZ5b8TKQKGxyi9z0e9


<br>
==Get One Now==
==Get One Now==
'''Official Website''' <br>
'''Official Website''' <br>
https://www.keyestudio.com/free-shipping-keyestudio-rotary-rotation-encoder-module-for-arduino-p0127.html
https://www.keyestudio.com/free-shipping-keyestudio-rotary-rotation-encoder-module-for-arduino-p0127.html


'''ebay''' <br>
'''ebay''' <br>
https://www.ebay.com/itm/Keyestudio-Rotary-Encoder-Sensor-Module-compatible-for-Arduino-UNO-R3-Mega2560-/132516046429
https://www.ebay.com/itm/Keyestudio-Rotary-Encoder-Sensor-Module-compatible-for-Arduino-UNO-R3-Mega2560-/132516046429


[[Category: Sensor]]
[[Category: Sensor]]

Revision as of 14:10, 2 April 2019

Introduction

The rotary encoder can count the pulse outputting times during the process of its rotation in positive and reverse direction by rotating. This rotating counting is unlimited, not like potential counting. It can be restored to initial status to count from 0.
thumb

Specification

  • Power Supply: 5V
  • Interface: Digital
  • Size: 30*20mm
  • Weight: 7g


Connection Diagram


thumb


Sample Code

const int interruptA = 0;       
const int interruptB = 1;       
int CLK = 2;     // PIN2
int DAT = 3;     // PIN3
int BUTTON = 4;  // PIN4
int LED1 = 5;    // PIN5
int LED2 = 6;    // PIN6
int COUNT = 0;

void setup() 
 {
  attachInterrupt(interruptA, RoteStateChanged, FALLING);
 // attachInterrupt(interruptB, buttonState, FALLING);
  pinMode(CLK, INPUT); 
  digitalWrite(2, HIGH);  // Pull High Restance  
  pinMode(DAT, INPUT); 
  digitalWrite(3, HIGH);  // Pull High Restance 
 
pinMode(BUTTON, INPUT); 
  digitalWrite(4, HIGH);  // Pull High Restance
  pinMode(LED1, OUTPUT); 
  pinMode(LED2, OUTPUT); 
   Serial.begin(9600);
 }


void loop() 
{
  if  (!(digitalRead(BUTTON))) 
    {
     COUNT = 0;  
     Serial.println("STOP COUNT = 0");
     digitalWrite(LED1, LOW);
     digitalWrite(LED2, LOW);
     delay (2000);
    }
     Serial.println(COUNT);  
}

//-------------------------------------------
void RoteStateChanged() //When CLK  FALLING READ DAT
{
 if  (digitalRead(DAT)) // When DAT = HIGH IS FORWARD
   {
    COUNT++;
    digitalWrite(LED1, HIGH);
    digitalWrite(LED2, LOW);
    delay(20);
   }
 else                   // When DAT = LOW IS BackRote
   {
    COUNT--;
    digitalWrite(LED2, HIGH);
    digitalWrite(LED1, LOW);
    delay(20);
   }
}


Resources

Video
http://www.keyestudio.com/wp/ks0013/

PDF and Code:
https://drive.google.com/open?id=1Haca67UfKEHv0ssZ5b8TKQKGxyi9z0e9


Get One Now

Official Website
https://www.keyestudio.com/free-shipping-keyestudio-rotary-rotation-encoder-module-for-arduino-p0127.html

ebay
https://www.ebay.com/itm/Keyestudio-Rotary-Encoder-Sensor-Module-compatible-for-Arduino-UNO-R3-Mega2560-/132516046429