Jump to content

Component: 7Segment (Quad TM1637) (Segment): Difference between revisions

From Flowcode Help
Created page with "{| style="width:50%" |- | width="20%" style="color:gray;" | Author | Matrix Ltd |- | width="20%" style="color:gray;" | Version | 1.0 |- | width="20%" style="color:gray..."
 
m Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder""
 
(21 intermediate revisions by 2 users not shown)
Line 5: Line 5:
|-
|-
| width="20%" style="color:gray;" | Version
| width="20%" style="color:gray;" | Version
| 1.0
| 4.4
|-
|-
| width="20%" style="color:gray;" | Category
| width="20%" style="color:gray;" | Category
Line 12: Line 12:




==7Segment component==
==7Segment (Quad TM1637) component==
Quad seven segment display using an two pin communications bus to reduce the number of control pins. Driven using a TM1637 quad 7-segment display driver.
Quad seven segment display using an two pin communications bus to reduce the number of control pins. Driven using a TM1637 quad 7-segment display driver.


==Component Pack==
==Version information==


BASICIO
Library Version, Component Version, Date, Author, Info
3, 3.0, 09-12-24, MW, improved component simuulation
4, 4.0, 04-02-25, MW, Adding simulation and embedded SetBrightness function


==Detailed description==
==Detailed description==


''No detailed description exists yet for this component''
''No detailed description exists yet for this component''


==Examples==
==Examples==




Line 29: Line 71:




==Downloadable macro reference==


{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
 
 
 
 
 
 
 
 
 
==Macro reference==
 
===SetBrightness===
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ShowDigits'''
| width="90%" class="mtx-class-macrohead" | '''SetBrightness'''
|-
|-
| colspan="2" | Set the number and decimal point to be displayed in the given digit of the display. 
| colspan="2" | Controls the brightness of the 7-seg displays 
|-
|-
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Value0
| width="90%" | Brightness
|-
| colspan="2" | Range: 0-7 - 0=Darkest, 7=Brightest 
|-
| width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
| width="90%" | On
|-
| colspan="2" | 0 = Display Off, 1 = Display On 
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
 
 
===ShowDigit===
{| class="mtx-class-macrotable wikitable"
|-
|-
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" class="mtx-class-macrohead" | '''ShowDigit'''
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| colspan="2" | Set the number to be displayed in the given digit of the display. The colon character can also be controlled when writing to digit 1. 
| width="90%" | Value1
|-
|-
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Value2
| width="90%" | Digit
|-
|-
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
| colspan="2" | Which of the four digits to change. (0...3) 
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Value3
| width="90%" | Value
|-
|-
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
Line 62: Line 129:
| width="90%" | Colon
| width="90%" | Colon
|-
|-
| colspan="2" | Whether to show the colon character. 
| colspan="2" | Whether to show the colon character. Digit 1 only. 
|-
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
Line 69: Line 136:




{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
===ShowDigits===
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetBrightness'''
| width="90%" class="mtx-class-macrohead" | '''ShowDigits'''
|-
|-
| colspan="2" | Controls the brightness of the 7-seg displays 
| colspan="2" | Set the number and decimal point to be displayed in the given digit of the display. 
|-
|-
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Brightness
| width="90%" | Value0
|-
|-
| colspan="2" | Range: 0-7 - 0=Darkest, 7=Brightest 
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
|-
|-
| width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | On
| width="90%" | Value1
|-
|-
| colspan="2" | 0 = Display Off, 1 = Display On 
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
|-
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" style="border-top: 2px solid #000;" | ''Return''
| width="90%" | Value2
|}
 
 
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ShowSegments'''
|-
| colspan="2" | Allows for manual control over the display segments. The colon character can also be controlled when writing to digit 1. 
|-
|-
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Digit
| width="90%" | Value3
|-
|-
| colspan="2" | Which of the four digits to change. (0...3) 
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Segments
| width="90%" | Colon
|-
|-
| colspan="2" | The binary segment value to display 
| colspan="2" | Whether to show the colon character. 
|-
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
Line 115: Line 175:




{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
===ShowSegments===
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ShowDigit'''
| width="90%" class="mtx-class-macrohead" | '''ShowSegments'''
|-
|-
| colspan="2" | Set the number to be displayed in the given digit of the display. The colon character can also be controlled when writing to digit 1. 
| colspan="2" | Allows for manual control over the display segments. The colon character can also be controlled when writing to digit 1. 
|-
|-
|-
|-
Line 129: Line 190:
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Value
| width="90%" | Segments
|-
|-
| colspan="2" | The number value to set the digit to (0...15), 16=Clear 
| colspan="2" | The binary segment value to display 
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Colon
|-
| colspan="2" | Whether to show the colon character. Digit 1 only. 
|-
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
|}




==Property reference==
==Property reference==


{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="mtx-class-macrotable wikitable"
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''  
| width="90%" class="mtx-class-macrohead" | '''Properties'''  
|-
|-
|-
|-
Line 163: Line 217:
| colspan="2" | Show segment name labels overlayed over the component. 
| colspan="2" | Show segment name labels overlayed over the component. 
|-
|-
| width="10%" align="center" | [[File:Fc9-type-1-icon.png]]
| width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]]
| width="90%" | LED Color
| width="90%" class="mtx-class-propfolder" | Connections
|-
|-
| colspan="2" | Color of the LED segments when truned on.  When off, they use a much darker shade of the same hue. 
|-
|-
| width="10%" align="center" | [[File:Fc9-type-1-icon.png]]
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
| width="90%" | Body Color
| width="90%" | DIO
|-
|-
| colspan="2" | Color of the plastic casing containing the LEDs. 
| colspan="2" | Data Pin connection to TM1637 IC 
|-
|-
| width="10%" align="center" | [[File:Fc9-type-1-icon.png]]
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
| width="90%" | Label Color
| width="90%" | CLK
|-
|-
| colspan="2" | Color for the optional LED segment labels. 
| colspan="2" | Clock Pin connection to TM1637 IC 
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-conn-icon.png]]
| width="10%" align="center" class="mtx-class-propfolder" | [[File:Fc9-conn-icon.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Connections'''
| width="90%" class="mtx-class-propfolder" | Colours
|-
|-
|-
|-
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
| width="10%" align="center" | [[File:Fc9-type-1-icon.png]]
| width="90%" | DIO
| width="90%" | LED Colour
|-
|-
| colspan="2" | Data Pin connection to TM1637 IC 
| colspan="2" | Color of the LED segments when truned on.  When off, they use a much darker shade of the same hue. 
|-
|-
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
| width="10%" align="center" | [[File:Fc9-type-1-icon.png]]
| width="90%" | CLK
| width="90%" | Body Colour
|-
|-
| colspan="2" | Clock Pin connection to TM1637 IC 
| colspan="2" | Color of the plastic casing containing the LEDs. 
|-
|-
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-conn-icon.png]]
| width="10%" align="center" | [[File:Fc9-type-1-icon.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Simulations'''
| width="90%" | Label Colour
|-
|-
| colspan="2" | Color for the optional LED segment labels. 
|}
|}
==Component Source Code==
Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_TM1637_7SEG_Quad_Driver_2dgi.fcfx FC_Comp_Source_TM1637_7SEG_Quad_Driver_2dgi.fcfx]
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_TM1637_7SEG_Quad_Driver_2dgi.fcfx FC_Comp_Source_TM1637_7SEG_Quad_Driver_2dgi.fcfx]

Latest revision as of 14:36, 13 July 2026

Author Matrix Ltd
Version 4.4
Category Segment


7Segment (Quad TM1637) component

Quad seven segment display using an two pin communications bus to reduce the number of control pins. Driven using a TM1637 quad 7-segment display driver.

Version information

Library Version, Component Version, Date, Author, Info
3, 3.0, 09-12-24, MW, improved component simuulation
4, 4.0, 04-02-25, MW, Adding simulation and embedded SetBrightness function

Detailed description

No detailed description exists yet for this component

Examples

No additional examples







Macro reference

SetBrightness

SetBrightness
Controls the brightness of the 7-seg displays 
- BYTE Brightness
Range: 0-7 - 0=Darkest, 7=Brightest 
- BOOL On
0 = Display Off, 1 = Display On 
- VOID Return


ShowDigit

ShowDigit
Set the number to be displayed in the given digit of the display. The colon character can also be controlled when writing to digit 1. 
- BYTE Digit
Which of the four digits to change. (0...3) 
- BYTE Value
The number value to set the digit to (0...15), 16=Clear 
- BYTE Colon
Whether to show the colon character. Digit 1 only. 
- VOID Return


ShowDigits

ShowDigits
Set the number and decimal point to be displayed in the given digit of the display. 
- BYTE Value0
The number value to set the digit to (0...15), 16=Clear 
- BYTE Value1
The number value to set the digit to (0...15), 16=Clear 
- BYTE Value2
The number value to set the digit to (0...15), 16=Clear 
- BYTE Value3
The number value to set the digit to (0...15), 16=Clear 
- BYTE Colon
Whether to show the colon character. 
- VOID Return


ShowSegments

ShowSegments
Allows for manual control over the display segments. The colon character can also be controlled when writing to digit 1. 
- BYTE Digit
Which of the four digits to change. (0...3) 
- BYTE Segments
The binary segment value to display 
- VOID Return


Property reference

Properties
Display Type
Set this according to the specification of your hardware display. Common Anode: Pin true -> LED Off, Pin false -> LED On Common Cathode: Pin true -> LED On, Pin false -> LED Off 
Show Seg Labels
Show segment name labels overlayed over the component. 
Connections
DIO
Data Pin connection to TM1637 IC 
CLK
Clock Pin connection to TM1637 IC 
Colours
LED Colour
Color of the LED segments when truned on. When off, they use a much darker shade of the same hue. 
Body Colour
Color of the plastic casing containing the LEDs. 
Label Colour
Color for the optional LED segment labels. 

Component Source Code

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

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