Type | Rotary encoder |
Applications | Wheel controllers that spin infinitely are useful for controlling audio/video equipment and similar appliances |
On-board modules | EC12D 15-pulse rotary encoder |
Key Features | 30 indents (dividing the rotation into discrete increments), pushbutton built in the knob |
Key Benefits | Yellow LED ring for visual feedback |
Interface | SPI,PWM,Analog,GPIO |
Input Voltage | 3.3V or 5V |
Compatibility | mikroBUS |
Click board size | L (57.15 x 25.4 mm) |
Rotary click with its LED ring is a perfect solution for implementing an input knob into your design (in contrast to a potentiometer, a rotary encoder can be spun round continuously). A single rotation is divided into 15 discrete steps. The encoder outputs A and B signals (out of phase to each other). The knob is also a push-button outputted through the interrupt line. The LED ring are controlled through the SPI interface.
In addition to the SPI lines (CS, SCK, MISO, MOSI), Rotary clicks have three additional lines for outputting the Encoder info: ENCB OUT, ENCA OUT and SW (in place of the standard AN, RST and INT pins, respectively).
All Rotary click boards can be used with either a 3.3V or 5V power supply. The configuration is set up with an onboard jumper (zero ohm resistor). By default, it’s set to 3.3V
The following code snippet demonstrates the write procedure of Rotary click.
1 void HC595_Write( int value ) 2 { 3 char first_byte, second_byte; 4 5 second_byte = value; 6 value = value >> 8; 7 first_byte = value; 8 SPI1_write( first_byte ); 9 SPI1_write( second_byte ); 10 11 HC595_cs = 0; 12 asm{ nop }; 13 asm{ nop }; 14 asm{ nop }; 15 HC595_cs = 1; 16 }
Code examples that demonstrate the usage of Rotary click with MikroElektronika hardware, written for mikroC for ARM, AVR, dsPIC, FT90x, PIC and PIC32 are available on Libstock.