Difference between revisions of "Component: Ambient Light (BH1750FVI) (Light)"
From Flowcode Help
Jump to navigationJump to search|  (Created page with "{| style="width:50%"  |-  | width="20%" style="color:gray;" | Author  | Matrix TSL  |-  | width="20%" style="color:gray;" | Version  | 1.0  |-  | width="20%" style="color:gray...") | |||
| Line 16: | Line 16: | ||
| ==Detailed description== | ==Detailed description== | ||
| + | |||
| + | |||
| ''No detailed description exists yet for this component'' | ''No detailed description exists yet for this component'' | ||
| ==Examples== | ==Examples== | ||
| + | |||
| + | |||
| ''<span style="color:red;">No additional examples</span>'' | ''<span style="color:red;">No additional examples</span>'' | ||
| Line 531: | Line 535: | ||
| |- | |- | ||
| | colspan="2" | Initialise the comms to the Arduino board ready for commands to be sent.  | | colspan="2" | Initialise the comms to the Arduino board ready for commands to be sent.  | ||
| + | |- | ||
| + | |- | ||
| + | | 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'' | ||
| + | |} | ||
| + | |||
| + | |||
| + | {| 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;" | '''PWMEnable''' | ||
| + | |- | ||
| + | | colspan="2" | Allows pulse width modulated transistor outputs to be switched on or off. Bit 0 = Enable AB Bit 1 = A / Bit 2 = B Bit 3 = C / Bit 4 = D Bit 5 = Enable CD  | ||
| + | |- | ||
| + | |- | ||
| + | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
| + | | width="90%" | EnableMask | ||
| + | |- | ||
| + | | colspan="2" | Range 0-63 or 0b00000 to 0b111111  | ||
| + | |- | ||
| + | | 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'' | ||
| + | |} | ||
| + | |||
| + | |||
| + | {| 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;" | '''Initialise''' | ||
| + | |- | ||
| + | | colspan="2" |   | ||
| |- | |- | ||
| |- | |- | ||
Revision as of 10:38, 17 November 2021
| Author | Matrix TSL | 
| Version | 1.0 | 
| Category | Light | 
Contents
Ambient Light component
A small PCB surface mount ambient light sensor with a I2C bus interface. Spectral responsibility is approximately human eye response. Wide range and High resolution. ( 1 - 65535 lx )
Detailed description
No detailed description exists yet for this component
Examples
No additional examples
Downloadable macro reference
|   | PowerDown | 
| Power Down the Device | |
|  - VOID | Return | 
|   | ChangeMeasurementTime | 
| Adjusts the measurement result to counteract influence of the optical window. | |
|  - BYTE | Sensitvity | 
| Range: 31-254 / Default: 69 | |
|  - VOID | Return | 
|   | ReadMeasurement | 
| Reads data from the Light Sensor as a 16-bit value. | |
|  - UINT | Return | 
|   | ResetMeasurement | 
| Resets the device measurement register, Must be in the powered up state to do this. | |
|  - VOID | Return | 
|   | Initialise | 
| Stes up the I2C bus and initialises the termperature sensor ready for use. | |
|  - VOID | Return | 
|   | SimSetGyro | 
| Allows the XYZ slider values to be set via the simulation | |
| [[File:]] - | X | 
| [[File:]] - | Y | 
| [[File:]] - | Z | 
|  - VOID | Return | 
|   | UpdateAccelerometerData | 
| Reads from the accelerometer and updates the local XYZ variables. Returns 1 for new data and 0 for no new data | |
|  - BYTE | Return | 
|   | SimSetCompass | 
| Allows the XYZ slider values to be set via the simulation | |
| [[File:]] - | X | 
| [[File:]] - | Y | 
| [[File:]] - | Z | 
|  - VOID | Return | 
|   | Initialise | 
| Sets up up the communication bus and initialises the accelerometer module. Returns 0 for success and > 0 for fail. | |
|  - BYTE | Return | 
|   | IOSetOutputPin | 
| Sets the selected digital pin to an output and assigns the output state. | |
|  - BYTE | Pin | 
| Range: 0-29 | |
| [[File:]] - | State | 
| Range: 0-1 | |
|  - VOID | Return | 
|   | UARTReceive | 
| Receives a data byte from the UART. Recommend calling the UARTCheckRx function first to ensure data is available. | |
|  - BYTE | Channel | 
| Channel Index: Range 0 - UART Bus Count - 1 | |
|  - BYTE | Return | 
|   | OneWireScanBus | 
| Scans the one wire bus to detect all connected devices. Returns the number of one wire devices found. | |
|  - BYTE | Channel | 
| Channel Index: Range 0 - I2C Bus Count - 1 | |
|  - BYTE | Return | 
|   | SPIInitialise | 
| Initialsie the SPI module ready for communications | |
|  - BYTE | Channel | 
| Channel Index: Range 0 - SPI Bus Count - 1 | |
|  - VOID | Return | 
|   | OneWireReceiveByte | 
| Receives a byte from the one wire bus a bit at a time | |
|  - BYTE | Channel | 
| Channel Index: Range 0 - I2C Bus Count - 1 | |
|  - BYTE | Return | 
|   | I2CSend | 
| Transmit a byte using the I2C bus | |
|  - BYTE | Channel | 
| Channel Index: Range 0 - I2C Bus Count - 1 | |
|  - BYTE | DataOut | 
| [[File:]] - | Return | 
|   | UARTSend | 
| Send a byte via the UART module | |
|  - BYTE | Channel | 
| Channel Index: Range 0 - UART Bus Count - 1 | |
|  - BYTE | Data | 
| Data Byte to send. Range: 0-255 | |
|  - VOID | Return | 
|   | OneWireGetDeviceCount | 
| Returns the number of devices found by the last ScanBus operation. | |
|  - BYTE | Channel | 
| Channel Index: Range 0 - I2C Bus Count - 1 | |
|  - BYTE | Return | 
|   | PWMSetPrescaler | 
| Sets the prescaler for the PWM output | |
|  - BYTE | Channel | 
| Range: 0 - 11 | |
|  - BYTE | Prescaler | 
|  - BYTE | Period | 
|  - VOID | Return | 
|   | PWMEnable | 
| Enable a PWM output | |
|  - BYTE | Channel | 
| Range: 0-11 | |
|  - VOID | Return | 
|   | Initialise | 
| Initialise the comms to the Arduino board ready for commands to be sent. | |
|  - VOID | Return | 
|   | Initialise | 
|  - VOID | Return | 






