Component: Switch (Push, PCB) ()

From Flowcode Help
Jump to navigationJump to search
Author Matrix Ltd
Version 1.1
Category


Switch (Push, PCB) component

Simple tactile PCB switch for PCB mounting. Approx. 12 * 12mm. Color and operation can be set from properties.

Component Source Code

Please click here to download the component source project: FC_Comp_Source_sw_push_pcb.fcfx

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

Detailed description

No detailed description exists yet for this component

Examples

Here is an example Flowcode program to read the value of a switch. FC6 Icon.png Switch

Here is a schematic of how to connect a basic switch to a microcontroller pin.

Switchschematic.jpg

The active high circuit will pass a logical 0 to the input pin when the switch is not pressed and a logical 1 when the switch is pressed.

The active low circuit will pass a logical 1 to the input pin when the switch is not pressed and a logical 0 when the switch is pressed.


There are some differences depending on the type of switch you have, the above states assume a generic push to make type switch, however a push to break type switch would have reversed logic and a toggle switch can work well with either setup.


The resistors are required for correct operation because when a microcontroller's input pin is essentially connected to nothing it will pick up noise in the environment and provide inconsistent readings. This state is referred to as floating i.e. the pin is floating. To test this remove the resistors (if possible) and touch the unconnected pin with your finger the output LED from the example file above will toggle on and off at high speed.


Any values of resistor can be used but it is important to keep the smaller resistor at least 10X smaller then the larger resistor to ensure that the pressed state provides at least 0.91% of the required pressed state voltage. For example a active high switch circuit using 1K and 10K resistors should pull up to about 4.54V when the switch is pressed.

(5V / 11K) * 10K = 4.54545V






Macro reference

Property reference

Fc9-prop-icon.png Properties
Fc9-conn-icon.png Connections
Fc9-type-5-icon.png Connection
The chip pin to which the switch connects. 
Fc9-type-16-icon.png Polarity
Set the polarity of states sent to the chip pin. 'Active High' -> Pressed = On, Released = Off 'Active Low' -> Pressed = Off, Released = On 
Fc9-type-14-icon.png Debounce (ms)
Sets the time in milliseconds to allow a pin change to settle into a stable state. NB) Debouncing is only used when reading the button state using the component macros. Chip pins are NOT debounced. 
Fc9-conn-icon.png Simulation
Fc9-type-16-icon.png Operation
Latching = Mouse click to turn on, click again to trun off. Momentary = Click to turn on, release to turn off. 
Fc9-type-1-icon.png Color
Color of the key cap