Thumbwheel Click

Description of product

Thumbwheel click is a mikroBUS™ add-on board with a 10-position rotary sprocket connected to a 1-Wire 8-Channel Addressable Switch. The starting position of the switch is marked with a small notch on the PCB above the wheel. Printed numerals from 1 to 10 clearly mark each position. The thumbwheel has a crown with small incisions for better finger traction. The board can use both a 3.3V or a 5V power supply. The One-Wire signal can be sent either through the mikroBUS AN or PWM pins. You choose which one by soldering the GP SEL jumper into the right position.

SPECIFICATION
 
TypePort expander
ApplicationsUsed as a simple input device on a variety of instruments, machines, and similar devices
On-board modulesDS2408 8-channel addressable switch
Key Features1-Wire 8-Channel 10-position thumbwheel switch
Key BenefitsConfigurable output pin (OW1 or OW2), Starting point marked with notch on PCB for easier orientation
InterfaceGPIO
Input Voltage3.3V or 5V
CompatibilitymikroBUS
Click board sizeM (42.9 x 25.4 mm)

DOCUMENTATION

Features and usage notes

The starting position of the switch is marked with a small notch on the PCB above the wheel. Printed numerals from 1 to 10 clearly mark each position. The thumbwheel has a crown with small incisions for better finger traction. The board can use both a 3.3V or a 5V power supply. The One-Wire signal can be sent either through the mikroBUS AN or PWM pins. You choose which one by soldering the GP SEL jumper into the right position.

Thumwheel click is controlled through a simple Dallas One-Wire protocol with only three functions. There is a function for configuring the registers, a function for reading the current position of the thumbwheel, and a function for software reset. Hardware reset can be executed using the RST pin.

MikroElektronika compilers contain a One-Wire library that works with this click.

Programming

The following code snippet reads the current position of the thumbwheel

 1 char DS2408_ChannelRead() 
 2 {
 3     int state;
 4   
 5     while( Ow_Reset( &GPIOA_BASE, 0 ) );
 6     
 7     Ow_Write( &GPIOA_BASE, 0, DS2408_SKIP_ROM_CMD );
 8     Ow_Write( &GPIOA_BASE, 0, DS2408_CHANNEL_READ_CMD );
 9     state = Ow_Read( &GPIOA_BASE, 0 );
10     return state;
11  }

Code examples that demonstrate the usage of Thumbwheel click with MikroElektronika hardware, written for mikroC, mikroBasic and mikroPascal for ARM, AVR, dsPIC, and PIC are available on [Libstock].
 

Downloads