Components
From Flowcode Help
Jump to navigationJump to searchContents
Inputs
Analog Input
ADC (AD7680) | 16-bit external ADC connected to the microcontroller using SPI. |
ADC Template | ADC (Analogue to Digital Converter) based components. |
General Input
Encoder Rotary | Encoder component implements a rotary encoder connected to two pins |
Keypad
Keypad (Generic) | Generic component to create a raster scanned custom keypad or button matrix. |
Switch
Switch (Microswitch) | Industry standard V3 size microswitch fitter with a roller arm - activated by other panel objects coming into contact with the roller. |
Switch Template | Simple single digital switch inputs. |
Switches
Switch Array Template | Evenly spaced arrays of switches. |
Outputs
Outputs: General
Buzzer | Drives a simple fixed frequency buzzer in hardware and simulates the sound of a buzzer in simulation. |
DAC Output | CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips. |
PWM | Pulse Width Modulation, a versitile way of generating a digital pulse using mark / space modulation. |
Piezo Sounder | Drives a simple variable frequency piezo sounder in hardware and simulates the sound in simulation. |
Speech | Speech component allowing Phoneme based speech for use on an embedded platform. |
Outputs: LEDs
LED (Generic, RGB) | An LED with red, green and blue elements that can be mixed together to produce |
LED Array Template | Create an evenly spaced array of LED indicators. |
LED Charlieplex | Create an evenly spaced array of LED indicators using a reduced amount of I/O pins. |
LED Cube | LED Cube component for driving 3D arrays of LEDs. |
LED Matrix (HT16K33) | LED Matrix component designed to work using a HT16K33 LED driver IC. |
LED Matrix (Parallel) | LED Matrix component designed to work using multiple data pins and a single clock pin. |
LED Matrix (Serial) | LED Matrix component designed to work using a single data and clock pin. |
LED MultiColour Bi (5mm, PCB) | An industry standard 5mm diameter bi-colour LED. |
LED MultiColour Tri (5mm, PCB) | An industry standard 5mm diameter tri-colour LED. |
LED Template | Base for creating LEDs and other on/off visual indicators. |
NeoPixel LED APA102C | A simple chained RGB LED controller IC allowing multiple LEDs to be controlled using a serial data stream. |
NeoPixel LED WS2801 | A simple chained RGB LED controller IC allowing multiple LEDs to be controlled using a serial data stream. |
NeoPixel LED WS2811 WS2812 APA106 | A simple chained RGB LED controller IC allowing multiple LEDs to be controlled using a serial data stream. |
RGB Xmas Tree | Component complete with macros and simultion to drive the MatrixTSL RGB Xmas Tree decoration. |
Displays
Displays: Alphanumeric
LCD (Adafruit, OLED) | Adafruit OLED LCD display |
LCD (Generic) | Generic configurable alphanumeric LCD display component based on the standard |
LCD 4x20 (Adafruit, OLED) | Adafruit OLED LCD display 4 x 20 characters |
LCD I2C (LCM1602) | Generic alphanumeric LCD display based on the standard Hitachi HD44780 controller IC.Connected using an I2C based PCF8574 IO Expander IC. |
Displays: Graphical
Bitmap Drawer FAT | A component to simplify the process of drawing bitmap images to a graphical display. |
Bitmap Drawer ROM | A component to simplify the process of drawing bitmap images to a graphical display. |
GLCD Base | Base graphical LCD with simulation only interface to allow graphics to be drawn in simulation. |
GLCD Graph Creator | A component to simplify the process of drawing graphs and charts using a graphical LCD. |
GLCD Textfield | A component to simplify the process of drawing text to a graphical display. |
Touch Screen (XPT2046) | Low level routines for controlling or interacting with the XPT2046 touch screen controller IC found |
Displays: Segment
7Segment (Quad TM1637) | Quad seven segment display using an two pin communications bus to reduce the number of control pins. |
7Segment (Quad) | 14mm seven segment display. |
7Segment (Single) | Seven segment display modelled after a standard 14mm high unit. |
Starburst Display | Starburst 14 or 16 segment display modelled after a standard 14mm high unit. |
Sensors
Sensors
Accel Gyro 6_Axis (MPU-6050) | MPU-6050 Combined 6-Axis Accelerometer and Gyroscope sensors. |
Accel Gyro Mag 9_Axis (LSM9DS1) | LSM9DS1 Combined 9-Axis Accelerometer, Gyroscope and Magnetometer sensors. |
Accel Gyro Mag 9_Axis (MPU9250) | MPU9250 Combined 9-Axis Accelerometer, Gyroscope and Magnetometer sensors. |
Accel Mag 6_Axis (LSM303D) | LSM303D Combined 6-Axis Accelerometer and Magnetometer sensors |
Accel Mag 6_Axis (LSM303DLHC) | LSM303DLHC Combined 6-Axis Accelerometer and Magnetometer sensors |
Accelerometer 3_Axis (LIS3LV02DQ) | LIS3LV02DQ Accelerometer sensor with options for I2C or SPI communications. |
Barometer (BME280) | A small PCB surface mount barometric pressure sensor with a I2C bus interface. |
Barometer (MS5637) | A small PCB surface mount barometric pressure sensor with a I2C bus interface. |
Collision Detector Template | Polls a chosen panel object to see if it has collided with another object. |
Colour Sensor (TCS3200) | This board provides the ability to detect colours using the TCS3200 sensor. |
Gyroscope 3_Axis (L3G4200D) | Interface to the L3G4200D three axis digital gyroscope. |
Gyroscope 3_Axis I2C (L3GD20) | Interface to the L3GD20 three axis digital gyroscope. |
Gyroscope 3_Axis SPI (L3GD20) | Allows access to a three axis digital gyroscope via an SPI interface. |
Hall Effect Analog | Simple analogue hall effect triggered by the proximity of another object. |
Hall Effect Digital | Simple digital hall effect on off switch triggered by the proximity of another object. |
Humidity (SHT21) | Humidity and temperature sensor using an SHT21 IC connected via I2C. |
Infrared Array AMG88xx | An 8x8 (64) Pixel infrared sensor array allowing basic none contact temperature detection. |
Load Cell (HX711) | The HX711 load cell amplifier is used to get measurable data out from a load cell or strain gauge. |
Photo Reflector | Uses InfraRed light to detect if an external object is near to the sensor. |
Photo Transistor | Uses InfraRed light to detect if an external object is near to the sensor. |
Proximity Analog Template | Polls a chosen panel object to test it's distance from this component. |
Proximity Switch Template | Polls a chosen panel object to test it's distance from this component. |
Reed Switch | Simple on off switch triggered by the proximity of another object. |
Temp Humidity (DHT11 ) | The DHT11 temperature and humidity sensor is a popular sensor allowing the ambient temperature and relative humidity to be monitored digitally. |
Temp Humidity (DHT22 ) | The DHT22 temperature and humidity sensor is a popular sensor allowing the ambient temperature and relative humidity to be monitored digitally. |
Temp Humidity (HTS221) | A temperature and relative humidity sensor allowing the ambient temperature and relative humidity to be monitored digitally. |
Temperature (LM75B) | A digital temperature sensor based around the NXP LM75B chip. |
Thermistor | A generic thermistor component that can be used to simulate and create code for any |
Thermistor Template | Base component for creating thermistors. |
Grove
7Segment Quad (104030003) | Quad seven segment display using an two pin communications bus to reduce the number of control pins. |
Accel Gyro 6_Axis LSM6DS3 (105020012) | Combined 6-Axis Accelerometer and Gyroscope sensors. |
Barometer BMP280 (101020192) | Barometric pressure sensor with a I2C bus interface. |
Chainable RGB LED v2.0 (104020048) | Grove-Chainable RGB LED V2. |
Grove Water Sensor (101020018) | The water sensor uses a 1M ohm pull-up resistor. |
I2C Color Sensor (101020341) | Based on the color sensor TCS34725FN with digital output I2C. |
Infrared Reflective Sensor (101020174) | Uses InfraRed light to detect if an external object is near to the sensor. |
LED Bar v2.0 (104020006) | LED Bar is comprised of a 10 segment LED gauge bar and an MY9221 LED controlling chip. |
Light Sensor (101020132) | The Light sensor module is a simple analogue photo transistor.Used to detect the intensity of the indoor light. |
PIR Motion BISS0001 (101020020) | PIR motion sensor component for digital output sensors. |
Relay (103020005) | The Relay is a digital normally open switch capable of switching much higher voltages and curren... |
Rotary Angle Sensor (101020017) | The Rotary Angle sensor is based on a simple analogue potentiometer. |
Sound Sensor (101020023) | The Sound sensor module is a simple microphone. |
Temp Humidity DHT22 (101020019) | The DHT22 temperature and humidity sensor is a popular sensor allowing the ambient |
Temp Humidity SHT31 (101020212) | Humidity and temperature sensor using an SHT31 IC connected via I2C.On screen GUI allows temperature and humidity values to be simulated, and will show allI2C communication in a console window. |
Temperature Sensor (101020015) | Temperature Sensor uses a thermistor to measure ambient temperature. |
Ultrasonic Ranger (101020010) | The ultrasonic sensor is a non-contact distance measurement module. |
E-blocks
E-blocks 1
Accelerometer (EB068) | LIS3LV02DQ Accelerometer sensor with options for I2C or SPI communications. |
Combo Board (EB083) | A simulated version of the EB083 Combo board including LEDs, Switches, LCD, 7-Segs |
GLCD (EB057 / EB058) | Graphical display component designed to work with the EB057 modules and EB058 E-blocks. |
Keypad (EB014) | Preset keypad based around the 3 * 4 unit, as used by the Matrix EB014 E-block |
LCD (EB005) | LCD based on the unit used in the Matrix EB005 E-block |
LED (EB004) | An LED matrix made up of standard PCB mount 5mm LEDs. |
SPI Master (EB013) | Low level routines for controlling or interacting with an SPI interface. |
Switch (EB007) | An array of up to eight momentary push switches, each connected to a single pin of the specified port. |
TCPIP (EB023 v1) | TCP/IP component designed to work with the WIZ3100 range of modules from Wiznet. |
TCPIP (EB023 v2) | TCP/IP component designed to work with the WIZ810MJ module from Wiznet, |
Webserver (EB023 v1) | Webserver component designed to work with the NM7010A module from Wiznet, |
Webserver (EB023 v2) | Webserver component designed to work with the WIZ810MJ module from Wiznet, |
E-blocks 2
Bluetooth (BL0170) | Low level routines for controlling a Microchip RN4677 Bluetooth Module. |
Colour GLCD (BL0157) | Graphical display component designed to work with the BL0157 E-block.Based on the ILI9163C 16-bit colour graphical controller IC. |
Combo (BL0114) | A component to drive the BL0114 Combo board including LEDs, Switches, LCD, 7-Segs |
GLCD (BL0139) | Graphical display component designed to work with the ST7567 type monochrome displays. |
IO Expander (BL0155) | Provides 16 digital input/output pins arranged into two 8-bit E-block 2 ports using a SPI bus connection. |
LCD (BL0169) | LCD component to drive the E-blocks 2 BL0169 LCD board. |
LED (BL0167) | LED component to drive the E-blocks 2 BL0167 LED board. |
Servo Motor (BL0162) | Servo motor component to drive the E-blocks 2 BL0162 Servo Motors board. |
Switch (BL0145) | A set of 8 push switches that can be connected to an E-blocks 2 upstream board via a port connector.Switches are wired in an active high configuration. |
WIFI (BL0136) | Wireless LAN component designed to work with the ESP-12S module. |
EBM Modules
Accel Mag 6_Axis (EBM015) | EBM015 Combined 6-Axis Accelerometer and Magnetometer sensors |
Colour Sensor (EBM018) | This board provides the ability to detect colours using the TCS3200 sensor. |
Digital Temperature (EBM004) | A digital temperature sensor based around the LM75B chip. |
Dual Potentiometer _ Trimmer (EBM006) | This board provides two rotary potentiometers. |
GLCD (EBM001) | Graphical display component designed to work with the EBM001 modules and EB084 E-blocks. |
Gyroscope (EBM009) | Interface to the L3G4200D three axis digital gyroscope. |
Hall Effect (EBM011) | The board has a Hall Effect sensor (SL353) that gives a digital output in the presence of a magnetic field (in the region |
Humidity (EBM016) | Humidity and temperature sensor using an SHT21 IC connected via I2C - as used by the |
Infrared (EBM020) | The Infrared sensor board contains both an IR transmitter and receiver. |
PIR (EBM012) | This board provides a PIR sensor which is read as a digital input. |
Potentiometer (EBM002) | This board consists of a standard shaft rotary potentiometer that provides a linear voltage |
Rotary Encoder (EBM007) | Provides a rotary encoder with dual digital outputs that provide rotation and direction information. |
Thermistor (EBM003) | A generic thermistor component that can be used to simulate and create code for any |
Thermocouple TypeK (EBM008) | A component matchin the Matrix EBM008 thermocouple board. |
Touch Pads (EBM013) | This board provides two touch areas for use with capacitive sensing. |
Touch Slider (EBM014) | This board provides two touch slide areas for use with capacitive sensing. |
Ultrasonic (EBM019) | This board has both an ultrasonic transmitter and receiver. |
Comms
Comms: Interface
CAN (Internal, MCP2515) | Routines for controling the CAN interface either using an external MCP2515 IC and a SPI bus connection |
FTDI (FTD2XX) | Simulation only interface to allow communications with a FTDI USB 232 IC connected to the system. |
I2C Master | Routines for controlling an I²C Master interface. |
I2C Slave | Routines for controlling an I²C Slave interface. |
One Wire | Routines for controlling or interacting with a standard one wire interface. |
SPI Master | Routines for controlling an SPI Master interface. |
SPI Slave | Routines for controlling an SPI Slave interface. |
UART (RS232) | Routines for controlling or interacting with a standard asynchronous serial interface. |
Comms: Networking
Base 64 | Component to allow base 64 encoding and decoding. |
Network Communications | A component designed to simplify the process of TCP/IP communications. |
TCP Template | Base TCP/IP component with simulation only interface to allow TCP/IP style network communications in simulation. |
TCPIP (ENC28J60) | A set of routines used to control a ENC28J60 TCP/IP Module. |
TCPIP (NM7010A) | TCP/IP component designed to work with the WIZ3100 range of modules from Wiznet. |
TCPIP (Raspberry Pi) | TCP/IP sockets component for use with Raspberry Pi. |
TCPIP (WIZ810MJ) | TCP/IP component designed to work with the WIZ810MJ module from Wiznet, |
Webserver (NM7010A) (NM7010A) | Webserver component designed to work with the NM7010A module from Wiznet, |
Webserver (WIZ810MJ) | Webserver component designed to work with the WIZ810MJ module from Wiznet, |
Comms: System
DALI Master | A serial based communications protocol designed for controlling lighting, specifically digitally |
DALI Slave | A serial based communications protocol designed for controlling lighting, specifically digitally |
DMX_512 Master | A serial based communications protocol designed for controlling theatrical equipment such |
DMX_512 Slave | A serial based communications protocol designed for controlling theatrical equipment such |
IO Expander (MCP23017) | Provides 16 digital input/output pins arranged into two 8-bit ports using a I2C bus connection. |
IO Expander (MCP23S17) | Provides 16 digital input/output pins arranged into two 8-bit ports using a SPI bus connection. |
IO Expander (PCF8574) | Provides 8 digital input/output pins arranged into an 8-bit port using a I2C bus connection. |
IO Expander (PCF8575) | Provides 16 digital input/output pins arranged into 8-bit ports using a I2C bus connection. |
MIDI | Low level routines for controlling or interacting with a standard MIDI interface. |
MULTIUART (SPI2UART) | Uses a high speed SPI connection to enable up to four buffered external UARTs via the MULTIUART modules. |
Modbus Master | Modbus component for talking to Modbus compatible hardware via RS232 or RS485. |
Modbus Slave | Modbus component for creating Modbus compatible slave hardware via RS232 or RS485. |
Modbus TCP Master | Modbus component for talking to Modbus compatible hardware via Ethernet or WIFI. |
Modbus TCP Slave | Modbus component for creating Modbus compatible slave hardware via Ethernet or WIFI. |
Visi (4DSystems) | A way of interacting with the VISI interface designed by 4D systems. |
Comms: USB
USB HID | Component to create and communicate using a standard HID type USB class. |
USB MIDI | Component to create and communicate using a standard MIDI connection. |
USB Serial | Component to create and communicate using a standard CDC type COM port. |
USB Slave | Component to create and communicate using a generic USB communications profile. |
Injectors
Data Injector Template | Data injectors are used as a means to allow comms type components to have a meaningful simulation. Comms data is transferred via the injector component allowing for logging, connection to real world hardware and Flowcode to Flowcode type network communications. |
Wireless
Bluetooth (EB024, Generic AT) | Low level routines for controlling a standard AT Bluetooth interface. |
Bluetooth (HC05 HC06) | Low level routines for controlling or interacting with a HC05 or HC06 Bluetooth module. |
Bluetooth (RN4677) | Low level routines for controlling a Microchip RN4677 Bluetooth Module. |
Bluetooth v2 (EB024, Generic AT) | Low level routines for controlling a standard AT Bluetooth interface. |
GPS (EB056, Generic NMEA) | Component designed to process incoming NMEA style GPS data and convert into meaningful |
GSM (EB066, Generic AT) | Low level routines for controlling a standard AT GSM / GPRS interface |
IrDA (EB012, MCP1250, MCP2120) | Low level routines for controlling a standard IrDA interface. |
RC5 (EB060, Generic 36KHz) | Low level routines for controlling a standard RC5 IR interface. |
RF 2.4GHz (nRF24L01) | A simple RF communications module based on the 2. |
RF ISM (EB063, MRF49XA) | A simple RF-ISM communications module based on the Microchip Alpha MRF49XA device. |
RFID (EB052, RWD_MICODE) | Low level routines for controlling a RF Solutions RFID interface |
RFID (MFRC522) | Functions designed to work with the MFRC522 contactless reader IC. |
SRF (WirelessThings) (SRF) | The SRF is designed for wireless transmission and reception of serial data in an easy to use surface mounted module. |
WLAN (ESP-12S) | Wireless LAN component designed to work with the ESP-12S module. |
WLAN (EB069, ESP8266) (ESP8266) | Wireless LAN component designed to work with the ESP8266 module. |
WLAN (EB069, WIZ610wi) | Wireless LAN component designed to work with the WIZ610wi module from Wiznet. |
Zigbee (EB051, XBEE) (XBEE) | Zigbee component designed to work with the XBEE range of modules from Digi. |
Storage
Auto Version Identifier | Basic component designed to provide the program with the date and time of the build. |
Circular Buffer | Circular buffer component allowing easy and efficient first in first out (FIFO) style data byte storage. |
EEPROM | A means of reading data from and writing data to the EEPROM memory onboard the microcontroller. |
Embed File | A component to simplify the process of embedding files into ROM. |
FAT (SD, SDHC) | FAT component allowing access to read and write files on a SD, SDHC or MMC card. |
Lookup tables | A lookup-table component allowing an easy way to place arrays of static data into ROM memory. |
RTC (MCP7940N) | Serial (I2C) Real Time Clock component for MCP7940N device. |
Real Time Clock (RTC) | A Real Time Clock component allowing things like clocks and timers to easily be created. |
Serial EEPROM (24C16) | Serial (I2C) EEPROM component for 24C01 to 24C16 |
Serial EEPROM (24C32) | Serial (I2C) EEPROM component for 24C32 |
String Translator | A simple component to allow multiple language support by substituting different strings depending |
Timer | Allows you to measure the passage of time via the use of a hardware timer peripheral. |
WAV Library FAT | Contains component macros to allow playback and recording of WAV files via an SD card. |
Mechatronics
3D Printer | A simulation only version of a very basic 3D printer such as a standard RepRap. |
AllCode Robot Arm | Matrix 5-axis Robot Arm with Gripper. |
Formula AllCode (RB4420) | A component to allow all the features of the Formula AllCode robot to be investigated. |
Formula AllCode API | A simulation only component to allow the Formula AllCode robot to be controlled via it's |
Formula Flowcode | A component to allow all the features of the Formula Flowcode robot to be investigated. |
Motor Template | Base component for constructing continuous motion - e. |
Servo Controller | Can control up to eight standard PWM driven servo's. |
Servo Motor Template | Base component for creating custom servo motor simulations. |
Solenoid Template | Base component for constructing solenoids. |
Stepper Motor Template | Enables the creation of a stepper motor component by specifying objects for its appearance. |
Shield
Raspberry Pi
Sense Hat | A component to drive various features on the Raspberry Pi Sense Hat. Supported Features: 8x8 RGB LED / 5-Way Joystick. |
MIAC
MIAC Module
MIAC (Arduino_Compatible) (MIAC (Arduino-Compatible)) | MIAC - Matrix Industrial Automotive Controller (Arduino-Compatible) |
MIAC (PIC) | MIAC - Matrix Industrial Automotive Controller |
MIAC (dsPIC) (MIAC (dsPIC)) | MIAC - Matrix Industrial Automotive Controller (dsPIC) |
MIAC: Addon Modules
MIAC (PIC) CAN Slave | MIAC Slave for MIAC System. |
MIAC Advanced | Advanced Addon for MIAC System |
MIAC Basic | Basic Addon expansion module for MIAC System |
MIAC Bluetooth | Bluetooth Addon for MIAC System |
MIAC GPS | GPS Addon expansion module for MIAC System |
MIAC GSM | GSM Addon for MIAC System. |
MIAC Industrial | MIAC Industrial Addon component for MIAC System. |
MIAC Serial | Serial Addon expansion module for MIAC System |
MIAC Zigbee Coordinator | MIAC Zigbee Coordinator Addon component for MIAC System. |
MIAC Zigbee Router | MIAC Zigbee Router Addon component for MIAC System. |
MIAC: PC Peripheral
MIAC (PIC) USB Slave | Allows Matrix's MIAC PLC to be used as a PC peripheral controlled by Flowcode via a USB |
MIAC AllCode | MIAC AllCode. |
DSP
Control | Allows for several types of control operations to be performed on a buffer. |
DSP System | DSP System main buffer manager responsible for allocating memory, taking care of buffer indexes ... |
Delay | Allows an adjustable delay to be inserted into the DSP system |
Fast Fourier Transform (FFT) | Provides a way of converting a buffer full of time domain data into frequency domain data. |
Filter | Filter component to allow basic filtering to be performed |
Frequency Generator | A frequency generator component designed to plug into the DSP system component and allow several... |
Input | Allows the values from a buffer to be assigned. |
Level | Allows for detection and collection of peaks, troughs and averages. |
Output | Allows the values from a buffer to be read. |
Scale | Allows the values in a single buffer to be scaled uniformly. |
Sum | Component to combine together two DSP buffers into one an index at a time. |
SCADA
Controls
Control Knob | Rotary control designed for SCADA.Has customisable value markings around the control.Simulation only. |
Joystick | A simple joystick component allowing for easy mouse or touchscreen based analogue control. |
Simulation Switch Template | A base for building switches that do not download to chip.Mouse interaction can send 'System.User' events with the following data...ID = The handle of the switch component sending the messageMessage = 1 (on) or 0 (off)Current state can also be read via simulation macros. |
Indicators
Graph Plotter | A simple component to allow a number of values to be plotted onto a panel primitive. |
Indicator Gauge | Simulation only round gauge/dial for SCADA applications. The range of values displayed is easily adjusted. |
Indicator Meter | Square analogue panel meter.A simulation only component - the needle value is set solely by the 'SetValue' macro. |
Logo Indicator | A simple component to display multiple icons relating to the state of a machine or process.Includes icons such as: tick, cross, alert, stop, go and coloured lights. |
Numeric Display | Allows a numeric value to be displayed on the user panel using virtual 7 seg displays.Used for displaying the value of a variable during simulation runtime.Provides up to 5 customisable ranges to automatically alter the colour of the label based on the value. |
Numeric Label | Allows a numeric label to be displayed on the user panel.Used for displaying the value of a variable during simulation runtime.Provides up to 5 customisable ranges to automatically alter the colour of the label based on the value. |
Real Speak | Advanced speech engine allowing realistic text to speech in multiple languages using the RealSpeak voice engine. |
Simulation LED Template | Base for creating simulation LEDs and other on/off visual indicators.Choose a 'Target Object' that will change colour when the pin changes;if multiple objects must change color, group them, and target the group.When 'Auto off color" is selected, changing the 'on color' will automaticallychoose an off color by reducing the intensity of the on color. |
String Label | Allows a numeric label to be displayed on the user panel.Used for displaying the value of a variable during simulation runtime.Provides up to 5 customisable ranges to automatically alter the colour of the label based on the value. |
Industrial
Digital Valve | A simple digital valve that can be either open or closed. The valve has component macros to set and get the current state of the valve.The valve can be initialised to be open or closed when starting.The valve can be clicked to open or close via the runtime.Compatible with SCADA interconnecting pipe components. |
Fan Pump | A simple rotating fan or pump.The component has macros to set and get the current rotational speed.Compatible with SCADA interconnecting pipe components. |
Hopper | A simple hopper that can be used to store produce.The hopper has component macros to set and get the current level of produce.The hopper can be initialised to be full or empty when starting.Compatible with SCADA interconnecting pipe components. |
Pipe | A Pipe Component |
Right Angle Pipe | A Right Angle Component For Connecting Pipes Around Corners |
SCADA Slaves
SCADA (Arduino Uno) | Connects to an Arduino Uno running the SCADA Arduino Uno Firmware allowing the board to become a slave to the flowcode simulation runtime.
Supports: Digital IO / ADC / I2C / SPI / PWM. |
SCADA (ECIO28P) | Connects to an ECIO28P running the SCADA ECIO28P Firmware allowing the board to become a slave to the flowcode simulation runtime.
Supports: Digital IO / ADC / I2C / SPI / PWM / UART. |
SCADA (ECIO40P) | Connects to an ECIO40P running the SCADA ECIO40P Firmware allowing the board to become a slave to the flowcode simulation runtime.
Supports: Digital IO / ADC / I2C / SPI / PWM / UART. |
SCADA Tools
Event Log | A simulation component designed to create a simple log record of events in your SCADA system.Logs to a file and / or to a console tab including optional automated time stamp. |
Timed Event Trigger | Component that will check to see if a predetermined amount of time has passed.Useful for doing things on a regular basis, e.g. every minute or every hour. |
Simulation
Animation
Animator | Basic animation and physics simulation for a single object. |
Motion Helper | Helper for building components which require simulation of constant motion. |
Simulation
Formula Flowcode Racetrack (HP458) | A simple race course for the Formula Flowcode buggy. |
Maze Generator (HP458) | Creates a simulation only randomised maze out of standard micromouse maze walls and pillars. |
Meter Square | Square analogue panel meter. |
Simulation 7 Seg | Simulated single digit seven segment display.LED colour can be changed in properties. |
Simulation External Input | A simulation only component designed to allow a single digital pin to be toggled at a set frequency. |
Time Stamp | A simple simulation component to collect the current system timestamp as a string. |
Scenarios
Airplane Landing Gear | A simulation of an Airplane Landing Gear containing, switches, locking mechanisms and retracting landing gear. |
CNC Machine | A CNC Machine that allows for simulation movement in the X, Y, Z directions and also providing access to the Drill. |
Car Seat | An electric car seat chassis with a series of motors and sensors. |
Pedestrian Crossing | A set of pedestrian crossing lights complete with manual light control, a simple state machine and an |
Sheep Pen | A simple sheep pen simulation with two gates and two sensors. |
Traffic Light 1_Way | A set of one way traffic lights complete with manual light control, a simple state machine and an |
Traffic Light 2_Way | A set of two way traffic lights complete with manual light control, a simple state machine and an |
Tools
3rd Party Equipment/Tools
K8055D | Support for the Velleman K8055 USB input/output board. |
PicoScope (PS2000) | A set of functions designed for interacting with a 2000 series Pico scope via simulation. |
TTI TG5011 Signal Generator (TG5011) | TTi TG5011 50 MHz Signal Generator |
TTi Power Supply _ PL155_P (TTi PL155-P PSU) | TTi PL155-P Power Supply Unit Component. |
Matrix Tools
COM Port | Serial based simulation component for use with systems such as RS232, Bluetooth and USB Serial. |
Console Debugger (Raspberry Pi) | Component to allow printing debug messages to the Raspberry Pi Console. |
Device Helper | A purely cosmetic component for viewing the details specific to your current selected target microcontroller. |
E_block Helper | A purely cosmetic component to help simplify E-block connections without having to keep referring to the datasheets. |
FCD helper | A helper control to query the current FCD file |
IntOsc Helper | A component to help configure the speed of the internal oscillator. |
Scope monitor | A component to allow data from analogue and digital pins to be displayed on the scope window. |
Serial Monitor | Allows data from a COM port to be piped through to the console window for easy program status and debugging. |
Modelling Components
Clone Matrix | Takes a single object and produces a three dimensional array of evenly spaced clones. |
Peripheral CAL
ADC (CAL) | Low level component for dealing with hardware abstracted analogue to digital conversion (ADC) functionality. |
CAN (CAL) | Low level component for dealing with hardware abstracted internal CAN functionality. |
EEPROM (CAL) | Low level component for dealing with hardware abstracted EEPROM functionality. |
HBRIDGE (CAL) | Low level component for dealing with hardware abstracted H-Bridge functionality. |
I2C (CAL) | Low level component for dealing with hardware abstracted I2C functionality. |
PWM (CAL) | Low level component for dealing with hardware abstracted Pulse Width Modulation (PWM) functionality. |
SPI (CAL) | Low level component for dealing with hardware abstracted SPI functionality. |
UART (CAL) | Low level component for dealing with hardware abstracted Serial UART functionality. |
UART SCADA (CAL) | Low level implementation giving direct access to the COM port peripheral. |
Shapes
2D Shapes
Ellipse | A basic ellipse primitive shape. |
Label | A basic text label. |
Line | A basic line primitive shape. |
Rectangle | A basic rectangle primitive shape. |
Rounded rectangle | A basic rounded rectangle primitive shape. |
Textbox | A basic textbox. |
3D Shapes
Bowl | A basic bowl primitive shape. |
Cone | A basic cone primitive shape. |
Cuboid | A basic cuboid primitive shape. |
Cylinder | A basic cylinder primitive shape. |
Diamond | A basic diamond primitive shape. |
Hemisphere | A basic hemisphere primitive shape. |
Honeycomb | A basic honeycomb primitive shape. |
Prism | A basic prism primitive shape. |
Pyramid | A basic pyramid primitive shape. |
Sphere | A basic sphere primitive shape. |
Tube | A basic tube primitive shape. |
Advanced Shapes
Bezel Radiused | A purely cosmetic component for creating smoothly radiused bezel or frame to fit around |
Component Label | Add a label to a component by including this component as a sub-component. |
Component Labels | Automatically generates labels for all panel objects and components in a given context. |
Dashboard Text | A simulation only text box that can be used to display text and numbers. |
Marking control | A control to draw markings on any component |
Panel Console Viewer | An easy way to display the data from up to four console windows on the panel. |
RxTx Flasher | Simple indicator panel intended as a sub-component of communications components. |
Scale Arc Template | A base component for drawing circular dials. |
Scale Linear Template | A base component for drawing scales on horizontal or vertical strips. |
Slider control | A simple graphical interface for a vertical meter or slider control. |
Target Chip | A cosmetic only representation of the target microcontoller device showing the default package type complete with pins. |
Wood Fence | A simple wooden fence used to create simple walls and pens for simulations. |
Wood Gate | A simple gate that can be opened and closed via simulation macros. |