Component: Quadrature Encoder (EBM007) (EBM Modules)

From Flowcode Help
Revision as of 15:13, 20 January 2023 by Wiki bot (talk | contribs)
Jump to navigationJump to search
Author Matrix TSL
Version 1.0
Category EBM Modules


Quadrature Encoder component

Provides a rotary encoder with dual digital outputs that provide rotation and direction information. When connected to two digital inputs of a microcontroller a “digital pot” can be implemented to convert to digital values.

Component Source Code

Please click here to view the component source code (Beta): FC_Comp_Source_EBM007v2.fcfx

Detailed description

No detailed description exists yet for this component

Examples

This example scans the encoder for changes and displays a counter on the LCD based on the movement of the encoder.

FC6 Icon.png EBM007 Example


Macro reference

Fc9-comp-macro.png CheckForChanges
Polling function to check changes Returns 1 for chaged, 0 for no change, 255 for error 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png Disable
Disables the use of the quad encoder Once this ist called, the read functions will return zeros until the next Enable() call 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png WriteCounter32
Sets the value of the internal count variable. Range: -2147483648 to 2147483647 
Fc9-s32-icon.png - LONG Value
Range: -2147483648 to 2147483647 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png Enable
Enables the use of the quad encoder If this is not called, the read functions will return zeros 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png ReadCounter
Reads the current dial counter This is a counter from -32768 to 32767 
Fc9-s16-icon.png - INT Return


Fc9-comp-macro.png WriteCounter
Sets the value of the internal count variable. Range: -32768 to 32767 
Fc9-s16-icon.png - INT Value
Range: -32768 to 32767 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png ResetCounter
Resets the current dial counter to zero  
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png ReadCounter32
Reads the current dial counter as a 32-bit value This is a counter from -2147483648 to 2147483647 
Fc9-s32-icon.png - LONG Return



Property reference

Fc9-prop-icon.png Properties
Fc9-conn-icon.png Count Variable
Fc9-type-16-icon.png Variable Type
Selects the size of the encoder count variable depending on the number of encoder counts required to be stored. The 16 bit variable counter is accessed via the ReadCounter and WriteCounter functions. The 32 bit variable counter is accessed via the ReadCounter32 and WriteCounter32 functions. 
Fc9-conn-icon.png Encoder Resolution
Fc9-type-16-icon.png Post Scaler
Encoders with a mechanical click will often have 4 transitions per click. 1:1 would provide the maximum output resolution. 1:4 would provide the encoder click count. 
Fc9-conn-icon.png Connections
Fc9-type-5-icon.png A
Input pin A 
Fc9-type-5-icon.png B
Input Pin B  
Fc9-conn-icon.png Simulation
Fc9-type-16-icon.png Repeat Rate
Simulated repeat rate when clicking and rotating the encoder 
Fc9-type-15-icon.png Rotation Increment
Number of degrees to rotate when performing a single quadrature pin transition. 
Fc9-type-7-icon.png Scope Traces
 

==Macro reference==

Fc9-comp-macro.png CheckForChanges
Polling function to check changes Returns 1 for chaged, 0 for no change, 255 for error 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png Disable
Disables the use of the quad encoder Once this ist called, the read functions will return zeros until the next Enable() call 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png WriteCounter32
Sets the value of the internal count variable. Range: -2147483648 to 2147483647 
Fc9-s32-icon.png - LONG Value
Range: -2147483648 to 2147483647 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png Enable
Enables the use of the quad encoder If this is not called, the read functions will return zeros 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png ReadCounter
Reads the current dial counter This is a counter from -32768 to 32767 
Fc9-s16-icon.png - INT Return


Fc9-comp-macro.png WriteCounter
Sets the value of the internal count variable. Range: -32768 to 32767 
Fc9-s16-icon.png - INT Value
Range: -32768 to 32767 
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png ResetCounter
Resets the current dial counter to zero  
Fc9-void-icon.png - VOID Return


Fc9-comp-macro.png ReadCounter32
Reads the current dial counter as a 32-bit value This is a counter from -2147483648 to 2147483647 
Fc9-s32-icon.png - LONG Return



Property reference

Fc9-prop-icon.png Properties
Fc9-conn-icon.png Count Variable
Fc9-type-16-icon.png Variable Type
Selects the size of the encoder count variable depending on the number of encoder counts required to be stored. The 16 bit variable counter is accessed via the ReadCounter and WriteCounter functions. The 32 bit variable counter is accessed via the ReadCounter32 and WriteCounter32 functions. 
Fc9-conn-icon.png Encoder Resolution
Fc9-type-16-icon.png Post Scaler
Encoders with a mechanical click will often have 4 transitions per click. 1:1 would provide the maximum output resolution. 1:4 would provide the encoder click count. 
Fc9-conn-icon.png Connections
Fc9-type-5-icon.png A
Input pin A 
Fc9-type-5-icon.png B
Input Pin B  
Fc9-conn-icon.png Simulation
Fc9-type-16-icon.png Repeat Rate
Simulated repeat rate when clicking and rotating the encoder 
Fc9-type-15-icon.png Rotation Increment
Number of degrees to rotate when performing a single quadrature pin transition. 
Fc9-type-7-icon.png Scope Traces