Ks0013 keyestudio Rotary Encoder Module: Difference between revisions
Jump to navigation
Jump to search
Keyestudio (talk | contribs) |
Keyestudio (talk | contribs) 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.
Specification
- Power Supply: 5V
- Interface: Digital
- Size: 30*20mm
- Weight: 7g
Connection Diagram
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