Jump to content

Component: Colour Sensor (EBM018) (EBM Modules): Difference between revisions

From Flowcode Help
XML import - Pre 8.0 release
 
m Text replacement - "width="90%" style="background-color:#D8C9D8; color:#4B008D;"" to "width="90%" class="mtx-class-macrohead""
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{| style="width:50%"
 
{| width="50%"
|-
|-
| width="20%" style="color: gray;" | Author
| width="20%" style="color:gray;" | Author
| Matrix TSL
| Matrix TSL
|-
|-
| width="20%" style="color: gray;" | Version
| width="20%" style="color:gray;" | Version
| 1.1 (Release)
| 1.1
|-
|-
| width="20%" style="color: gray;" | Category
| width="20%" style="color:gray;" | Category
| EBM Modules
| EBM Modules
|}
|}




==Colour Sensor component==
This board provides the ability to detect colours using the TCS3200 sensor.  It will return RGB and W values, dependent on the colour of the object under test. 


==[[File:Component Icon 749afd05_ce22_42cb_b17e_3f424cbca6b0.png|Image]] Colour Sensor (EBM018) component==
==Component Source Code==
This board provides the ability to detect colours using the TCS3200 sensor.
It will return RGB and W values, dependent on the colour of the object under test.


Please click here to download the component source project: [https://www.flowcode.co.uk/wiki/componentsource/FC_Comp_Source_EBM018v2.fcfx FC_Comp_Source_EBM018v2.fcfx]


==Examples==
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_EBM018v2.fcfx FC_Comp_Source_EBM018v2.fcfx]
''<span style="color:red;">No additional examples</span>''


==Detailed description==


==Downloadable macro reference==


===<span style="font-weight: normal;"><u><tt>SetConfig</tt></u></span>===
Sends the config data byte to the sensor using clock and data pins


'''Parameters'''


:[[Variable Types|BYTE]] ''Data''




'''Return value'''


:''This call does not return a value''




===<span style="font-weight: normal;"><u><tt>SetLEDOn</tt></u></span>===
Turn on the White LEDs


'''Parameters'''


:''This macro has no parameters''




'''Return value'''


:''This call does not return a value''


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


===<span style="font-weight: normal;"><u><tt>SetFrequencyRange</tt></u></span>===
==Examples==
Dynamically change the sensor output frequency range to a new setting


'''Parameters'''


:[[Variable Types|BYTE]] ''Freq''
::Percentage range (2,20,100)




'''Return value'''


:''This call does not return a value''




===<span style="font-weight: normal;"><u><tt>GetFrequency</tt></u></span>===
Samples and returns the sensor output frequency (Hz)


'''Parameters'''


:''This macro has no parameters''




'''Return value'''


:[[Variable Types|UINT]]




===<span style="font-weight: normal;"><u><tt>SetFilter</tt></u></span>===
Dynamically change the sensor filter to RGB or W.


Red = 0


Green = 1


Blue = 2
Sample program using the EBM018 - Colour sensor


White = 3
Sets filter to RGB and W and reads values,displays on LCD


'''Parameters'''
{{Fcfile|EBM018 - Test Program.fcfx|EBM018 Example}}


:[[Variable Types|BYTE]] ''FilterColour''
::Filter Colour; Red = 0, Green = 1, Blue = 2 and White = 3




'''Return value'''


:''This call does not return a value''




===<span style="font-weight: normal;"><u><tt>SetLEDOff</tt></u></span>===
Turn off the White LEDs


'''Parameters'''


:''This macro has no parameters''




'''Return value'''


:''This call does not return a value''


==Macro reference==


===<span style="font-weight: normal;"><u><tt>Initialise</tt></u></span>===
===GetFrequency===
Initialise the sensor configuration as set by the component properties
{| class="mtx-class-macrotable wikitable"
|-
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" class="mtx-class-macrohead" | '''GetFrequency'''
|-
| colspan="2" | Samples and returns the sensor output frequency (Hz)&nbsp;
|-
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-u16-icon.png]] - UINT
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}


'''Parameters'''


:''This macro has no parameters''
===Initialise===
{| class="mtx-class-macrotable wikitable"
|-
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" class="mtx-class-macrohead" | '''Initialise'''
|-
| colspan="2" | Initialise the sensor configuration as set by the component properties&nbsp;
|-
|-
| 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''
|}




'''Return value'''
===SetConfig===
{| class="mtx-class-macrotable wikitable"
|-
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" class="mtx-class-macrohead" | '''SetConfig'''
|-
| colspan="2" | Sends the config data byte to the sensor using clock and data pins&nbsp;
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Data
|-
| colspan="2" | &nbsp;
|-
| 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''
|}


:''This call does not return a value''


===SetFilter===
{| class="mtx-class-macrotable wikitable"
|-
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" class="mtx-class-macrohead" | '''SetFilter'''
|-
| colspan="2" | Dynamically change the sensor filter to RGB or W. Red = 0 Green = 1 Blue = 2 White = 3&nbsp;
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | FilterColour
|-
| colspan="2" | Filter Colour; Red = 0, Green = 1, Blue = 2 and White = 3&nbsp;
|-
| 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''
|}




==Simulation macro reference==
===SetFrequencyRange===
{| class="mtx-class-macrotable wikitable"
|-
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" class="mtx-class-macrohead" | '''SetFrequencyRange'''
|-
| colspan="2" | Dynamically change the sensor output frequency range to a new setting&nbsp;
|-
|-
| width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE
| width="90%" | Freq
|-
| colspan="2" | Percentage range (2,20,100)&nbsp;
|-
| 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''
|}


''This component does not contain any simulation macros''


===SetLEDOff===
{| class="mtx-class-macrotable wikitable"
|-
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" class="mtx-class-macrohead" | '''SetLEDOff'''
|-
| colspan="2" | Turn off the White LEDs&nbsp;
|-
|-
| 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''
|}


==Property reference==
<span style="font-weight: normal;"><u>SDA</u></span>


This property is of type ''Single digital pin'' and can be referenced with the variable name ''SDA''.
===SetLEDOn===
{| class="mtx-class-macrotable wikitable"
|-
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-comp-macro.png]]
| width="90%" class="mtx-class-macrohead" | '''SetLEDOn'''
|-
| colspan="2" | Turn on the White LEDs&nbsp;
|-
|-
| 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''
|}


Pin used for sending serial configuration data to the sensor device


<span style="font-weight: normal;"><u>SCL</u></span>
==Property reference==


This property is of type ''Single digital pin'' and can be referenced with the variable name ''SCL''.
{| class="mtx-class-macrotable wikitable"
 
|-
Pin used as clock pin for sending serial configuration data to the sensor device
| width="10%" align="center" class="mtx-class-macrohead" | [[File:Fc9-prop-icon.png]]
 
| width="90%" class="mtx-class-macrohead" | '''Properties'''  
<span style="font-weight: normal;"><u>Sensor Output</u></span>
|-
 
|-
This property is of type ''Single digital pin'' and can be referenced with the variable name ''OP''.
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
 
| width="90%" | SDA
Pin used to monitor the output frequency from the light sensor
|-
 
| colspan="2" | Pin used for sending serial configuration data to the sensor device&nbsp;
<span style="font-weight: normal;"><u>Output Frequency Range</u></span>
|-
 
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
This property is of type ''Fixed list of ints'' and can be referenced with the variable name ''FRQ''.
| width="90%" | SCL
 
|-
Initial sensor output frequency range selection.
| colspan="2" | Pin used as clock pin for sending serial configuration data to the sensor device&nbsp;
 
|-
100% 0-500KHz
| width="10%" align="center" | [[File:Fc9-type-5-icon.png]]
 
| width="90%" | Sensor Output
  20% 0-100KHz
|-
 
| colspan="2" | Pin used to monitor the output frequency from the light sensor&nbsp;
   2% 0-10KHz
|-
 
| width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
<span style="font-weight: normal;"><u>Filter Option</u></span>
| width="90%" | Output Frequency Range
 
|-
This property is of type ''Fixed list of ints'' and can be referenced with the variable name ''FILTER''.
| colspan="2" | Initial sensor output frequency range selection. 100% 0-500KHz  20% 0-100KHz  2% 0-10KHz&nbsp;
 
|-
Initial filter selected
| width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
 
| width="90%" | Filter Option
<span style="font-weight: normal;"><u>LED Control</u></span>
|-
 
| colspan="2" | Initial filter selected&nbsp;
This property is of type ''Fixed list of ints'' and can be referenced with the variable name ''LED''.
|-
 
| width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
Initial White LED state
| width="90%" | LED Control
 
|-
<span style="font-weight: normal;"><u>Sample Time Period</u></span>
| colspan="2" | Initial White LED state&nbsp;
 
|-
This property is of type ''Fixed list of ints'' and can be referenced with the variable name ''SAMPLE''.
| width="10%" align="center" | [[File:Fc9-type-16-icon.png]]
 
| width="90%" | Sample Time Period
Length of time period used to sample the sensor frequency (longer is more accurate)
|-
| colspan="2" | Length of time period used to sample the sensor frequency (longer is more accurate)&nbsp;
|}

Latest revision as of 14:23, 13 July 2026

Author Matrix TSL
Version 1.1
Category EBM Modules


Colour Sensor component

This board provides the ability to detect colours using the TCS3200 sensor. It will return RGB and W values, dependent on the colour of the object under test.

Component Source Code

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

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

Detailed description

No detailed description exists yet for this component

Examples

Sample program using the EBM018 - Colour sensor

Sets filter to RGB and W and reads values,displays on LCD

EBM018 Example







Macro reference

GetFrequency

GetFrequency
Samples and returns the sensor output frequency (Hz) 
- UINT Return


Initialise

Initialise
Initialise the sensor configuration as set by the component properties 
- VOID Return


SetConfig

SetConfig
Sends the config data byte to the sensor using clock and data pins 
- BYTE Data
 
- VOID Return


SetFilter

SetFilter
Dynamically change the sensor filter to RGB or W. Red = 0 Green = 1 Blue = 2 White = 3 
- BYTE FilterColour
Filter Colour; Red = 0, Green = 1, Blue = 2 and White = 3 
- VOID Return


SetFrequencyRange

SetFrequencyRange
Dynamically change the sensor output frequency range to a new setting 
- BYTE Freq
Percentage range (2,20,100) 
- VOID Return


SetLEDOff

SetLEDOff
Turn off the White LEDs 
- VOID Return


SetLEDOn

SetLEDOn
Turn on the White LEDs 
- VOID Return


Property reference

Properties
SDA
Pin used for sending serial configuration data to the sensor device 
SCL
Pin used as clock pin for sending serial configuration data to the sensor device 
Sensor Output
Pin used to monitor the output frequency from the light sensor 
Output Frequency Range
Initial sensor output frequency range selection. 100% 0-500KHz 20% 0-100KHz 2% 0-10KHz 
Filter Option
Initial filter selected 
LED Control
Initial White LED state 
Sample Time Period
Length of time period used to sample the sensor frequency (longer is more accurate)