Jump to content

Component: Sense Hat (Raspberry Pi Hat)

From Flowcode Help
Revision as of 14:37, 13 July 2026 by SteveT (talk | contribs) (Text replacement - "style="background-color:#EAE1EA;"" to "class="mtx-class-propfolder"")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Author Matrix TSL
Version 1.0
Category Raspberry Pi Hat


Sense Hat component

A component to drive various features on the Raspberry Pi Sense Hat. Supported Features: 8x8 RGB LED / 5-Way Joystick

Component Source Code

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

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

Detailed description

No detailed description exists yet for this component

Examples

A simple example to sample the joystick and output a fixed colour to all 8 x 8 RGB LEDs. Pressing up on the joystick outputs blue to the LEDs and pressing down outputs red.

RPI Sense HAT







Macro reference

Initialise

Initialise
Initialises the I2C peripheral ready for communications. 
- VOID Return


ReadJoystick

ReadJoystick
Reads the joystick Returns the direction as a bit field. 1 = Down / 2 = Right / 4 = Up / 8 = Click / 16 = Left 
- BYTE Return


SetAll

SetAll
Sets all pixels to a specific colour 
- BYTE R
 
- BYTE G
 
- BYTE B
 
- VOID Return


SetPixel

SetPixel
Seta the colour of a single pixel 
- BYTE X
 
- BYTE Y
 
- BYTE R
 
- BYTE G
 
- BYTE B
 
- VOID Return


Property reference

Properties
I2C
Channel
Channel selection 
SDA
Pin used for SDA (data signal) 
SCL
Pin used for SCL (clock signal) 
Stop Delay
On older microcontroller devices there is a potential for the I2C hardware channel to lock up if there is not a 10ms delay between an I2C stop event and the next I2C start event. Most modern microcontrollers will not have a problem so this property can be disabled to speed up the I2C communications.  
Baud Select
Baud rate option selector 
Baud Rate
Baud rate to be used 
Simulation
Scope Traces
Selects if the component pin connections are automatically generated on the data recorder window or not. Yes: Automatically add the component pins to a group on the data recorder which will reflect the sim data during simultion. No: Do not show the pin signals on the data recorder window. 
Console Data
Selects if the console data is automatically generated or not 
API