Difference between revisions of "Components"
Line 2,153: | Line 2,153: | ||
| 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. | | 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. | ||
+ | |||
+ | |- | ||
+ | |width=30%|[[File:Component Icon 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2.png|Image]] [[Component: ID 51ad4fb4_3b45_4cd0_a74c_87311de8d3a2|Tone Generator]] | ||
+ | |||
+ | | A component to generate simple mono tone audio tones for use in alarms or other audible feedback. | ||
|- | |- |
Revision as of 11:58, 3 November 2020
Contents
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
Grey Code Encoder | Grey Code Encoder component implements a rotary encoder connected to a defined number of pinsGrey Code Encoders provide absolute positioning rather than incremental positioning. |
Quadrature Encoder | Quadrature Encoder component implements a rotary encoder connected to two pins.Quadrature Encoders provides incremental positioning rather than absolute positioning. |
Wii Nunchuk | A component to interface the Wii Nunchuck which features a 3-axis 10-bit AccelerometerA 2-axis 8-bit joystick and two digital button inputs.Interfaced using a standard I2C bus at 100KHz.Nunchuk must be powered at 3V3 to avoid damage. |
Keypad
Keypad (4x4) | Preset keypad based around the 4 * 4 unit. |
Keypad (Generic) | Keypad components based on raster scanned keypad modules or a simple button matrix. |
Switch
Rotary Switch | A standard rotary switch with 4 digital outputs and 10 or 16 discrete positions. |
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 | Single switch digital input components. |
Switches
Switch Array (Push) | An array of up to eight momentary push switches, each connected to a single pin of the specified port. |
Switch Array (Slide) | An array of up to eight slide switches, each connected to a single pin of the specified port. |
Outputs
Analog Output
DAC (AD5662) | 16-bit external DAC connected to the microcontroller using SPI. |
DAC (Internal) | Provides access to the onboard digital to analog converter (DAC) peripheral allowing for simple analogue output.Often the DAC output will be very low current and will need amplification using external circuitry to drive anything useful. |
DAC (MCP47x6) | Component to drive a digital to analogue converter (DAC) IC from Microchip via an I2C interface.Compatible with MCP4706 (8-Bit), MCP4716 (10-Bit) and MCP4726 (12-Bit) devices. |
DAC (MCP48x1) | Component to drive a digital to analogue converter (DAC) IC from Microchip via an SPI interface.Compatible with MCP4801 (8-Bit), MCP4811 (10-Bit) and MCP4821 (12-Bit) devices. |
DAC (MCP49x1) | Component to drive a digital to analogue converter (DAC) IC from Microchip via an SPI interface.Compatible with MCP4901 (8-Bit), MCP4911 (10-Bit) and MCP4921 (12-Bit) devices. |
DAC Dual (MCP48x2) | Component to drive a dual digital to analogue converter (DAC) IC from Microchip via an SPI interface.Compatible with MCP4802 (8-Bit), MCP4812 (10-Bit) and MCP4822 (12-Bit) devices. |
DAC Dual (MCP49x2) | Component to drive a dual digital to analogue converter (DAC) IC from Microchip via an SPI interface.Compatible with MCP4902 (8-Bit), MCP4912 (10-Bit) and MCP4922 (12-Bit) devices. |
DAC Quad (MCP4728) | Component to drive a quad digital to analogue converter (DAC) IC from Microchip via an I2C interface.Compatible with MCP4728 (12-Bit) devices. |
Digital Potentiometer (MCP41XX MCP42XX) | The MCP41XX and MCP42XX device range supports up to 2 digital potentiometers or rheostat outputs.129 or 257 possible output resistance values for each channel. |
Digital Potentiometer (MCP44XX) | The MCP44XX device range supports 4 digital potentiometers or rheostat outputs.129 or 257 possible output resistance values for each channel. |
Digital Potentiometer (MCP45XX / MCP46XX) | The MCP45XX and MCP46XX device range supports up to 2 digital potentiometers or rheostat outputs.129 or 257 possible output resistance values for each channel. |
Digital Potentiometer (X9Cx0x) | The X9Cx0x device range supports a digital potentiometers outputs.100 possible wiper tap points available. Supported devices include X9C102, X9C103, X9C104, X9C503. |
Audio Output
Buzzer | Drives a simple fixed frequency buzzer in hardware and simulates the sound of a buzzer in simulation.To actually drive a buzzer you would have to amplify the signal from the microcontrollerusing a transistor or MOSFET. |
Piezo Sounder | Drives a simple variable frequency piezo sounder in hardware and simulates the sound in simulation.To actually drive a piezo you may have to amplify the signal from the microcontrollerusing a transistor or MOSFET. |
Speech (Phoneme) | Speech component allowing Phoneme based speech for use on an embedded platform.The simulation also has an advanced speech engine allowing realistic text to speech in multiple languages using the RealSpeak voice engine. |
General Output
PWM (Internal) | Pulse Width Modulation, a versitile way of generating a digital pulse using mark / space modulation.Uses the capture compare peripherals onboard most Microcontrollers to generate accurate waveforms without any intervention from the processor.Useful for generating audio, controlling the speed of motors, brightness of LED etc. |
Relay (Grove 103020005) (103020005) | The Relay is a digital normally open switch capable of switching much higher voltages and currents than your normal Microcontroller outputs.When set to HIGH, the LED will light up and the relay will close allowing current to flow. The peak voltage capability is 250V at 10 amps.Simulated component is shaded green when the relay is active. |
LED
LED (Generic, RGB) | An LED with red, green and blue elements that can be mixed together to producealmost any colour at any brightness. |
LED MultiColour Bi (5mm, PCB) | An industry standard 5mm diameter bi-colour LED.Any color may be chosen, and the leads trimmed to length. |
LED MultiColour Tri (5mm, PCB) | An industry standard 5mm diameter tri-colour LED.Any color may be chosen, and the leads trimmed to length. |
LED Template | Single LED digital output components. |
LEDs
Chainable RGB LED v2.0 (Grove 104020048) (104020048) | Grove-Chainable RGB LED V2.0 is based on P9813S14 chip. This chip is a full-color light source driver chip that can provide three constant current driver and 256 greyscale modulation output. The key word of this product is “Chainable”, so how many LEDs can it be chained? By connecting the output grove connector of one LED to the input grove connector of another one, you are able to chain 1024 RGB LEDs at most! |
LED Array Template | Multiple LED digital output components. |
LED Bar v2.0 (Grove 104020006) (104020006) | LED Bar is comprised of a 10 segment LED gauge bar and an MY9221 LED controlling chip.It can be used as a indicator for remaining battery life, voltage, water level, music volume or other values that require a gradient display. There are 10 LED bars in the LED bar graph: one red, one yellow, one light green, and the rest green. It lights up the LEDs sequentially from red to green, so the entire bar graph is lit up in the end. |
LED Charlieplex | Create an evenly spaced array of LED indicators using a reduced amount of I/O pins.Only one LED can be switched on at once, high speed multiplexing allows multiple LEDs to appear to be lit at once.Each will be connected in line with the standard charlieplex scheme.Set target object to point at any standard LED component to change the style. |
LED Matrix (HT16K33) | LED Matrix component designed to work using a HT16K33 LED driver IC.Can drive up to 16 x 8 (128) LEDs.Includes support for 8x16 Backpack, 16x8 Featherwing, 8x8 Backpack and Custom. |
LED Matrix (Parallel) | LED Matrix component designed to work using multiple data pins and a single clock pin.Each LED on the display can be controlled in a chain by setting the data appropriatley and then generating the appropriate amount of clock pulses. |
LED Matrix (Serial) | LED Matrix component designed to work using a single data and clock pin.Each LED on the display can be controlled in a chain by setting the data appropriatley and then generating the appropriate amount of clock pulses. |
RGB LED APA102C | A simple chained RGB LED controller IC allowing multiple LEDs to be controlled using a serial data stream.Allows RGB LEDs to be driven with full 24-bit colour depth.Allows single chains, 2D arrays and 3D cube formations to be simulated.Supports Bit Banged or SPI peripheral based data modes. |
RGB LED WS2801 | A simple chained RGB LED controller IC allowing multiple LEDs to be controlled using a serial data stream.Allows RGB LEDs to be driven with full 24-bit colour depth.Allows single chains, 2D arrays and 3D cube formations to be simulated.Supports Bit Banged or SPI peripheral based data modes. |
RGB LED WS2811 WS2812 APA106 | A simple chained RGB LED controller IC allowing multiple LEDs to be controlled using a serial data stream.Compatible with the WS2811, WS2812, WS2812B, APA104 and APA106 Type Controller ICs.Allows RGB LEDs to be driven with full 24-bit colour depth.Allows single chains, 2D arrays and 3D cube formations to be simulated.Requires a high speed microcontroller to generate the critical timings to drive the device. |
Mechatronics
Coupling | A simple component to couple together two rotating shafts.An essential component when working with motors, gearboxes, encoders and other rotational systems. |
Gearbox | A simple component to couple together two rotating shafts via a gearbox.The gearbox can be used to scale the input rotational speed and optionally reverse the output direction. |
Linear Actuator | Creates a linear actuator that can be used with the various motor components via a coupling or gearbox. |
Motor Template | Base component for constructing continuous motion - e.g. motors.Automatically animates two objects - one within the same host components (e.g. moving partsof the motor itself), and one external (e.g. the mechanism to which the motor is connected). |
Servo Motor Controller | Can control up to eight standard PWM driven servo's.Supports 8-bit and 16-bit movement resolutions.'Servo Object' properties allow you to connect the controller to on-screen simulations using the "Servo Motor" component and its derivatives. |
Servo Motor Template | Base component for creating custom servo motor simulations.Recieves messages from the the 'Servo Controller' component.Macro 'SetTarget' allows external objects to be moved by the servofor mechanical simulations. |
Solenoid Template | Base component for constructing solenoids.These take a single input pin and move an actuator between two positions depending onthe pin state. |
Stepper Motor Template | Enables the creation of a stepper motor component by specifying objects for its appearance.'Attach to...' property should be exposed in any components buit from this -this sets a target object to be joined to the motor shaft.The target can then be rotated around the axis with a custom gear ration, or moved linearlyaccording to the pitch of a given lead screw. |
Displays
Alphanumeric
LCD (Adafruit, 16x2) | Adafruit OLED LCD display capable of displaying 2 lines of 16 characters. |
LCD (Adafruit, 20x4) | Adafruit OLED LCD display capable of displaying 4 lines of 20 characters. |
LCD (Generic) | Generic configurable alphanumeric LCD display component based on the standard Hitachi HD44780 controller IC wiith selectable 4/8 bit interface |
LCD I2C (LCM1602) | Generic alphanumeric LCD display based on the standard Hitachi HD44780 controller IC.Connected using an I2C based PCF8574 IO Expander IC. |
Graphical Color
Drawing Area | Simulation runtime only graphical display component designed for SCADA operations.Allows easy pixel based displays and support for the GLCD libraries such as bitmap drawer and textfield. |
GLCD (4D Goldelox) | Graphical display component designed to work with the Goldelox range of displays from 4D Systems. |
GLCD (4D Picaso v1) (EB076) | Graphical display component designed to work with the Picaso range of displays from 4D Systems.Component based around the uLCD-32PT display. |
GLCD (4D Picaso v2) (EB076) | Graphical display component designed to work with the Picaso range of displays from 4D Systems.Component based around the uLCD-32PTU display. |
GLCD (ILI9163C) | Graphical display component designed to work with the ILI9163C 16-bit colour graphical controller IC. |
GLCD (ILI9341 SPI) | Graphical display component designed to work with the ILI9341 controller ICBased on the ILI9341 16-bit colour graphical controller IC.Uses the SPI CAL component to allow for faster serial display communications. |
GLCD (ILI9341) | Graphical display component designed to work with the ILI9341 controller ICBased on the ILI9341 16-bit colour graphical controller IC.Supports Serial, 8-bit and 16-bit interface modes. |
GLCD (LS020) | Graphical display component designed to work with the LS020 display as used on the Siemens S65. |
GLCD (SSD1289) | Graphical display component based on the SSD1289 16-bit colour graphical controller IC. |
GLCD (SSD1331) (SSD1331) | Graphical display component based on the SSD1331 colour graphical controller IC. |
GLCD (SSD1351 SPI) | Graphical display component based on the SSD1351 16-bit colour graphical controller IC.Controlled using Hardware or Software SPI to acheive high speed communications. |
GLCD (SSD1351) | Graphical display component based on the SSD1251 16-bit colour graphical controller IC. |
GLCD (SSD1963) Parallel | Graphical display component designed to work with the SSD1963 controller ICBased on the SSD1963 16-bit colour graphical controller IC. |
GLCD (ST7789V) | Graphical display component designed to work with the ST7789V 16-bit colour graphical controller IC. |
GLCD (STM32F429ZI) (STM32F429ZI) | Graphical display component designed to work with the STM32F429ZI Discovery board from ST. Compatible with the large display and resistive touch input. |
GLCD (STM32F469NI) (STM32F469NI) | Graphical display component designed to work with the STM32F469NI Discovery board from ST. Compatible with the large display and capacitive touch input. |
GLCD (STM32F746NG) (STM32F746NG) | Graphical display component designed to work with the STM32F746NG Discovery board from ST. Compatible with the large display and capacitive touch input. |
Raspberry Pi HDMI | Graphical display component designed to work with the HDMI screen output of the Raspberry Pi |
Graphical Library
Display Manager | A component designed to simplify the process of drawing primitives and text onto a graphical display. Keeps track of coordinates so you don't have to.Also works great as a base layer for gLCD based games as it will check for collisions and perform movement. |
GLCD Bitmap Drawer FAT | A component to simplify the process of drawing bitmap images to a graphical display.Reads Bitmap files directly from a SD card formatted with a FAT file system.Compatible with 24-bit & Monochrome Bitmaps.The gLCD object property specifies which LCD component to draw the bitmap to.Compatible with GLCD, NeoPixel, MIACv3, HT16K33 |
GLCD Bitmap Drawer ROM | A component to simplify the process of drawing bitmap images to a graphical display.Stores up to 10 bitmap images inside ROM based look up tables.Compatible with 24-bit / 256 Colour / 16 Colour / Monochrome Bitmaps.The gLCD object property specifies which LCD component to draw the bitmap to.Compatible with GLCD, NeoPixel, MIACv3, HT16K33 |
GLCD Graph Creator | A component to simplify the process of drawing graphs and charts using a graphical LCD. |
GLCD Graph Creator XY | A component to simplify the process of drawing XY graphs and charts using a graphical LCD. |
GLCD Textfield | A component to simplify the process of drawing text to a graphical display.Allows the graphical LCD to be used more like a standard alphanumeric display.Compatible with the Graphical LCDs. |
gLCD Font Library | A component designed to simplify the task of creating dynamic fonts for use with graphical displays. |
Graphical Monochrome
GLCD (Grove OLED) (OLED 1.12") | Graphical display component based on the Seed Studio Grove OLED 1.12" and 0.96" monochrome displays.Functions without the use of a read back by hosting the graphical memory using the microcontroller's RAM memory. |
GLCD (KS0108) | Graphical display component designed to work with the KS0108 type monochrome displays.Also compatible with the newer S6A0107 controller IC displays. |
GLCD (PDC8544) (PCD8544) | Graphical display component based on the PCD8544 monochrome graphical controller IC as used on the popular Nokia 5510 displays.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
GLCD (SH1106) I2C | Graphical display component designed to work with the SH1106 type monochrome displays.Transfers data using a 2-wire I2C interface. |
GLCD (SH1106) SPI | Graphical display component designed to work with the SH1106 type monochrome displays.Transfers data using a 4-wire SPI interface. |
GLCD (SSD1305) (SSD1305) | Graphical display component based on the SSD1305 monochrome graphical controller IC. |
GLCD (SSD1305) Buffered (SSD1305) | Graphical display component based on the SSD1305 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
GLCD (SSD1306) (SSD1306) | Graphical display component based on the SSD1306 monochrome graphical controller IC. |
GLCD (SSD1306) Buffered (SSD1306) | Graphical display component based on the SSD1306 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
GLCD (SSD1306) I2C (SSD1306) | Graphical display component based on the I2C version of the SSD1306 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
GLCD (SSD1306) SPI (SSD1306) | Graphical display component based on the SPI version of the SSD1306 monochrome graphical controller IC.Functions without the use of a read pin forcing the data to be written a byte at a time. |
GLCD (SSD1322) Buffered (SSD1322) | Graphical display component based on the SSD1322 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 2K of graphical memory using the microcontroller's RAM memory. |
GLCD (SSD1322) Parallel | Graphical display component designed to work with the SSD1322 type monochrome displays.Compatible with 6800 and 8080 type 8-bit parallel displays. |
GLCD (ST7036) I2C (ST7036) | Graphical display component based on the I2C version of the ST7036 monochrome graphical controller IC.Functions without the use of a read pin by hosting the 1K of graphical memory using the microcontroller's RAM memory. |
GLCD (ST7565R) Parallel | Graphical display component designed to work with the ST7565 type monochrome displays.Transfers data using an 8-bit digital data bus. |
GLCD (ST7565R) SPI | Graphical display component designed to work with the ST7565 type monochrome displays.Transfers data using a 4-wire SPI interface, cannot read back so pixel based routines won't work. |
GLCD (ST7567) SPI | Graphical display component designed to work with the ST7567 type monochrome displays.Transfers data using a 4-wire SPI interface, cannot read back so pixel based routines won't workNot for public release. |
GLCD (ST7920) Parallel | Graphical display component designed to work with the ST7920 ype monochrome displays.Transfers data using an 8-bit digital data bus. |
GLCD (T6963C) | A Graphical LCD component to drive displays fitted with a T6963C controller IC. |
GLCD (TLS8201) | A Graphical LCD component to drive displays fitted with a TLS8201 controller IC. |
GLCD (UC1701) (UC1701) | Graphical display component based on the UC1701 monochrome graphical controller IC. |
Segment
4_Digit Display (Grove 104030003) (104030003) | Quad seven segment display using an two pin communications bus to reduce the number of control pins.Based on the Grove module 104030003. |
7Segment (74HC595) | Seven segment display using 74HC595 serial to parallel shift register.Requires three standard output pins to drive the shift register.Shift registers can be chained together to drive up to six individual 7-segment displays. |
7Segment (Hex TM1637) | Hex seven segment display using an two pin communications bus to reduce the number of control pins.Also provides up to 16 individual input switches.Driven using a TM1637 hex 7-segment display driver. |
7Segment (Quad TM1637) | 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. |
7Segment (Quad) | 14mm seven segment display. LED colour can be set from properties. |
7Segment (Single) | Seven segment display modelled after a standard 14mm high unit.LED colour can be changed in properties. |
Starburst Display | Starburst 14 or 16 segment display modelled after a standard 14mm high unit.LED colour can be changed in properties. |
Sensors
Audio
Heelight Sensor (Grove 101020312) (101020312) | Heelight Sensor is a smart voice sensor that can recognize up tp 500 digital voice commands. It was originally used on the Heelight – a smart colorful bulb that can be controlled by digital sound waves. Allows you to realize smart control in your own projects.Compatible with Heelight smart phone apps and other Heelight controllers. |
Sound Sensor (Grove 101020023) (101020023) | The Sound sensor module is a simple microphone. Based on the power amplifier LM386 and the electret microphone, it can be used to detect the sound strength of the environment. |
Ultrasonic Ranger (Grove 101020010) (101020010) | The ultrasonic sensor is a non-contact distance measurement module. It's designed for easy modular project usage with industrial performance.Detecting range: 3cm to 4m, best in 30 degree angle. |
Environmental
Barometer (BME280) | A small PCB surface mount barometric pressure sensor with a I2C bus interface.Pressure range 300 to 1100 hPa. Temperature range -40 to +85 °C.Works with I2C interface only. |
Barometer (Grove 101020192) (101020192) | Barometric pressure sensor with a I2C bus interface.Pressure range 300 to 1100 hPa. Temperature range -40 to +85 °C. |
Barometer (MS5637) | A small PCB surface mount barometric pressure sensor with a I2C bus interface.Pressure range 0 to 30 Bar. Temperature range -20 to +85 °C. |
Temp Humidity (DHT11) | The DHT11 temperature and humidity sensor is a popular sensor allowing the ambient temperature and relative humidity to be monitored digitally.Humidity Range = 20% - 90% +/- 5%Temperature Range = 0 - 50 Degrees C +/- 2 Degrees C |
Temp Humidity (DHT22) | The DHT22 temperature and humidity sensor is a popular sensor allowing the ambient temperature and relative humidity to be monitored digitally.Humidity Range = 0% - 100% +/- 2%Temperature Range = -40 - 80 Degrees C +/- 0.5 Degrees C |
Temp Humidity (Grove 101020019) (101020019) | The DHT22 temperature and humidity sensor is a popular sensor allowing the ambient temperature and relative humidity to be monitored digitally.Humidity Range = 0% - 100% +/- 2%Temperature Range = -40 - 80 Degrees C +/- 0.5 Degrees C |
Temp Humidity (Grove 101020212) (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. |
Temp Humidity (HTS221) | A temperature and relative humidity sensor allowing the ambient temperature and relative humidity to be monitored digitally.Humidity Range = 0% - 100% +/- 3.5%Temperature Range = -40 - 120 Degrees C +/- 0.5 Degrees C |
Temp Humidity (SHT21) | Humidity and temperature sensor using an SHT21 IC connected via I2C.On screen GUI allows temperature and humidity values to be simulated, and will show allI2C communication in a console window. |
Temp Humidity (SHT31) | 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 (LM75B) | A digital temperature sensor based around the NXP LM75B chip. |
Temperature Infrared (Grove 101020062) | The Grove Infrared Temperature Sensor allows none contact measurement of temperaturesranging from -10 to 100 degrees C. |
Temperature Sensor (Grove 101020015) (101020015) | Temperature Sensor uses a thermistor to measure ambient temperature. The resistance of thermistor changes based on ambient temperature. This resistance value alters the output of a voltage divider which is measured by an analog input pin and converted to a temperature value. The operating range is -40 to 125°C , with an accuracy of 1.5°C . |
Thermistor | A generic thermistor component that can be used to simulate and create code for anythermistor with a known temperature/resistance curve. Thermistor is connected in a simplepotential divider circuit - thermistor between ADC input and 0V, and a fixed resistor betweenADC and the positive supply. Default calibration is for the EBM003 module. |
Thermocouple (MAX31855) | Component to interface the MAX31855 IC from MAXIM.Uses a standard 3-wire SPI interface to connect to the IC and collect the temperature.IC available in different versions to suit different thermocouple types. |
Water Sensor (Grove 101020018) (101020018) | The water sensor uses a 1M ohm pull-up resistor.The resistor will pull the sensor trace value high until a drop of water shorts the sensor trace to the ground trace.You can use it with an analog input pin to detect the amount of water in contactbetween the grounded and sensor traces. |
Force
Load Cell (HX711) | The HX711 load cell amplifier is used to get measurable data out from a load cell or strain gauge. |
Touch Screen (XPT2046) | Low level routines for controlling or interacting with the XPT2046 touch screen controller IC foundon a lot of common low cost resistive touch screen products. |
Light
Beam Breaker | Automatically sets and resets a pin depending on whether a panel object breaksthe 'light beam'.Can also send simulation notification events. |
Colour Sensor (Grove 101020341) (101020341) | Based on the color sensor TCS34725FN with digital output I2C. Based on the 8*2 array of filtered photodiodes and 16-bits analog-to-digital converters, you can gain the color chromaticity of ambient light or the color of objects. Of the 16 photodiodes, 4 have red filters, 4 have green filters, 4 have blue filters and 4 have no filter(clear). With the synchronization input pin, external pulsed light source can provides precise synchronous conversion control. |
Colour Sensor (TCS3200) | 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. |
Infrared Array AMG88xx | An 8x8 (64) Pixel infrared sensor array allowing basic none contact temperature detection. |
Infrared Reflective Sensor (Grove 101020174) (101020174) | Uses InfraRed light to detect if an external object is near to the sensor. Returns a digital signal which can represent detected or not detected states. |
Light Sensor (Grove 101020132) (101020132) | The Light sensor module is a simple analogue photo transistor.Used to detect the intensity of the indoor light. |
PIR Motion (Grove 101020020) (101020020) | PIR motion sensor component for digital output sensors.Simulates range sensitivity and output hold. |
Photo Reflector | Uses InfraRed light to detect if an external object is near to the sensor. Returns a discrete analogue signal which can represent distance from the nearest object. Useful for applications like wall following, control based systems and robotics. |
Photo Transistor | Uses InfraRed light to detect if an external object is near to the sensor. Returns a digital signal which can represent detected or not detected states. Useful for applications like line following, punched card based data systems and robotics. |
Magnetic
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. |
Reed Switch | Simple on off switch triggered by the proximity of another object. |
Movement & Orientation
Accel Gyro 6_Axis (Grove 105020012) (105020012) | Combined 6-Axis Accelerometer and Gyroscope sensors.Useful for working out data such as Pitch and Roll.Can be combined with a Magnetometer to also provide Yaw. |
Accel Gyro 6_Axis (MPU-6050) | MPU-6050 Combined 6-Axis Accelerometer and Gyroscope sensors.Useful for working out data such as Pitch and Roll.Can be combined with a Magnetometer to also provide Yaw. |
Accel Gyro Mag 9_Axis (LSM9DS1) | LSM9DS1 Combined 9-Axis Accelerometer, Gyroscope and Magnetometer sensors. Useful for working out orientation data such as Pitch, Yaw and Roll. |
Accel Gyro Mag 9_Axis (MPU9250) | MPU9250 Combined 9-Axis Accelerometer, Gyroscope and Magnetometer sensors. Useful for working out orientation data such as Pitch, Yaw and Roll. |
Accel Mag 6_Axis (LSM303D) | LSM303D Combined 6-Axis Accelerometer and Magnetometer sensors. Useful for working out data such as Pitch and Yaw. |
Accel Mag 6_Axis (LSM303DLHC) | LSM303DLHC Combined 6-Axis Accelerometer and Magnetometer sensors. Useful for working out data such as Pitch and Yaw. |
Accelerometer 3_Axis (LIS3LV02DQ) | LIS3LV02DQ Accelerometer sensor with options for I2C or SPI communications. Useful for approximating Pitch and Roll or for detecting acceleration.Also available in the form of the EB068 Accelerometer E-block. |
Gyroscope 3_Axis (L3G4200D) | Interface to the L3G4200D three axis digital gyroscope. Panel GUI can be used to simulateincoming data for testing. |
Gyroscope 3_Axis I2C (L3GD20) | Interface to the L3GD20 three axis digital gyroscope. Panel GUI can be used to simulateincoming data for testing. |
Gyroscope 3_Axis SPI (L3GD20) | Allows access to a three axis digital gyroscope via an SPI interface. Useful for gaming, VR, motion control, navitagion and robotics. |
Magnetometer (SM324) | SM324 ultraprecise 24-bit smart magnetometer capable of distance measurement using a magnet. Controlled via I2C bus communications. |
Magnetometer 3_Axis (HMC5883L) | HMC5883L 3-Axis Magnetometer sensor. Useful for working out data such as compass orientation. |
Magnetometer 3_Axis (QMC5883L) | QMC5883L 3-Axis Magnetometer sensor. Useful for working out data such as compass orientation. |
Data
DSP
Deinterlace | Allows multiple output buffers to be deinterlaced from a single input buffer.Useful for decoding multiple buffer channels sent via communications or storage. |
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.The output of the FFT is a set of frequency bins which correspond to the frequencies present in the signal.The number of frequency bins is equal to half the input buffer size with each bin being responsible for a portion of the frequency up to 1/2 the nyquist. |
Filter | Filter component to allow basic filtering to be performedFilters include: LowPass, HighPass, BandPass, BandStop, FIR, IIR |
Input ADC | Allows the values from a buffer to be assigned driectly from an analog enabled pin. Either a single sample at a time or a number of samples.Auto scales the digital value to fill the entire range of the specified buffer type. |
Input CSV | Allows the values from a buffer to be collected directly from a CSV file.Either a value at a time or from an array. |
Input Digital | Allows the values from a buffer to be assigned. Either a value at a time or from an array.The input signal would usually take the form of an ADC reading or raw data values. |
Input Digital Pin | Allows the values from a buffer to be assigned from a digital input pin. The input values for high and low state can be assigned using properties. |
Interlace | Allows multiple input buffers to be interlaced together into a single output buffer.Useful for combining several streams together for sending out via communications or storing. |
Kalman Filter | Provides a way of intelligently filtering noise from data to allow for better sensor approximations. |
Level | Allows for detection and collection of peaks, troughs and averages. |
Math | Component to combine together two DSP buffers into one an index at a time.Functions include: Add, Average, Difference, Max, Min, Subtract |
Median | Collects the median value removing any potential high frequency spikes in the data. |
Multiplex | Allows multiple input buffers to be multiplexed to a single output buffer. |
Offset | Allows the values in a single buffer to be offset uniformly.Functions include: Add, Subtract |
OnOff Control | On/Off Control - Standard on off control as used on most ovens, toasters, irons. |
Output CSV | Allows the values from a buffer to be output directly into a .CSV format file. Either a value at a time or as an array. |
Output DAC | Allows the values from a buffer to be passed directly to an internal DAC output. |
Output Digital | Allows the values from a buffer to be read. Either a value at a time or as an array. |
Output Digital Pin | Allows the values from a buffer to be passed directly to a digital output pin based on a defined threshold. |
Output PWM | Allows the values from a buffer to be passed directly to an internal PWM output. |
PID Control | Control algorythm based on Proportional, Integral and Differential error.P/PI/PID - Mathematical control process to get to the setpoint as fast as possible, similar to the process in the human brain when steering a car.Used to accurately control things like motors, temperatures etc. |
Rectifier | Converts the negative elements of a signal into a mirrored positive signal. |
Scale | Allows the values in a single buffer to be scaled uniformly.Functions include: Multiply, Divide, LeftShift, RightShift, Float Multiply, Float Divide |
Simulated Control Load | Allows a simulated load to be connected to the DSP network allowing you to model external factors such asMotor Speed, Motor Position, Temperature, Humidity, Pressure, Flow etc.Useful when used with a feedback based control system. |
Waveform Generator | A waveform generator component designed to plug into the DSP system component and allow several discreet waveforms to be generated.Functions available include: Sine, Square, Pulse, Triangle, Sawtooth, Noise, Custom |
Storage
Auto Version Identifier | Basic component designed to provide the program with the date and time of the build.Embedded assigns the time and date of compilation.Simulation assigns the time and date of the start of simulation. |
Base 64 | Component to allow base 64 encoding and decoding.Sometimes when communicating raw binary data it is useful to perform base 64 encoding to ensure that noneof your data bytes trigger any escape codes or other special case conditions. Base64 converts your binary datainto readable data using standard ASCII characters so you can be fairly certain that the data you send is the same as the data that is received. |
Circular Buffer (16_bit) | Circular buffer component allowing easy and efficient first in first out (FIFO) style data storage.Also features macros to allow you to check for specific 16-bit values. |
Circular Buffer (8_bit) | Circular buffer component allowing easy and efficient first in first out (FIFO) style data byte storage.Useful when used with a comms component to capture data as it comes in ready for processing when we have time.Also features macros to allow you to check for specific incoming responses such as "OK" or "ERROR". |
Circular Buffer (Float) | Circular buffer component allowing easy and efficient first in first out (FIFO) style data storage.Also features macros to allow you to check for specific floating point values. |
EEPROM | A means of reading data from and writing data to the EEPROM memory onboard the microcontroller.Fully functional with simulation but the target microcontroller must have EEPROM memory available to allow compilation to work. |
Embed File | A component to simplify the process of embedding files into ROM.Stores the file inside a ROM look up table. |
File (SCADA) | File component allowing access to read and write files on the local Windows file system.Only available in simulation runtime mode, cannot be downloaded to hardware.Compatible with File (SD Card) embedded component. |
File (SDSDHC Card) | File component allowing access to read and write files on a SD/SDHC card.Also compatible with micro SD/SDHC cards, please note the pin layout is subtely different for these.The component automatically detects the filesystem on the card on initialise so FAT16 and FAT32 are fully supported.When used in simulation provides read/write access to files on the local windows file system. |
Flash EEPROM | Provides an emulated version of EEPROM using the microcontrollers on-board flash program memory.Requires a microcontroller with write and erase access to the flash memory. |
Lookup tables | A lookup-table component allowing an easy way to place arrays of static data into ROM memory.The LUT data is accessed directly allowing very low overhead when collecting the data. |
Median 16_bit | Component to calulate the median from a set of sample data. Provides the signal whilst removing any spikes caused by noise or other intermittent data. |
Median 32_bit | Component to calulate the median from a set of sample data. Provides the signal whilst removing any spikes caused by noise or other intermittent data. |
Median Float | Component to calulate the median from a set of sample data. Provides the signal whilst removing any spikes caused by noise or other intermittent data. |
PIC32 Core Timer | Allows for easy and accurate timings using the built in Core timer on the PIC32 devices. |
Real Time Clock (Internal, DS1307, DS3231, DS3232) | A Real Time Clock component allowing things like clocks and timers to easily be created.Compatible with the internal RTCC module and external DS1307, DS3231 or DS3232 RTC ICs. |
Real Time Clock (MCP7940N) | Serial (I2C) Real Time Clock component for MCP7940N device.When used with a MIAC project this component gives access to the internal RTC (if fitted, depending upon model) and the component properties will be automatically configured. |
Serial EEPROM (24C16) | Serial (I2C) EEPROM component for 24C01 to 24C16 |
Serial EEPROM (24C32) | Serial (I2C) EEPROM component for 24C32 Can be added to a MIAC project to give read and write access to the internal non-volatile memory device (if fitted, depending upon model). |
Serial Flash (W25) (W25) | Component to allow support for the Winbond W25 range of SPI Flash devices.Compatible with various sizes of Flash including: 2Mb, 4Mb, 8Mb, 32Mb, 64Mb, 128Mb. |
String Initialiser | A component allowing an easy way to initialise string variables using ROM memory.A simple and efficient way to populate string variables helping to save on RAM usage.Allows up to 16 strings to be stored. For additional strings simply use more String Initialiser components. |
String Translator | A simple component to allow multiple language support by substituting different strings dependingon the selected language. |
Timer | Allows you to measure the passage of time via the use of a hardware timer peripheral.Works like a stopwatch with macros to start, stop and reset the timer counter.Returns time as integer Seconds, Milliseconds, Microseconds and also Floating Point and String. |
Type Conversions | Component to simplify the task of converting data into different bit type variables.Allows conversion between Bytes, Ints, Longs and Floats.Useful when you need to store Ints, Longs and Floats into Byte based memory.Uses a simple 32-bit C Union to overlay the following variable types into the same RAM space.Byte[4], Int[2], Long, Float |
WAV Library File | Allows WAV files to be played or recorded using a file component to provide the data.Complete with buffer to allow for uninterrupted playback when performing other tasks.Playback compatible with analogue outputs such as DAC or PWM.Recording compatible with analogue inputs such as a Microphone. |
Comms
Comms: Interface
CAN (Internal, MCP2515) | Low level routines for controling the CAN interface either using an external MCP2515 IC and a SPI bus connectionor using an internal CAN peripheral if available on your device. Both methods will require a CAN driver IC like the MCP2551 to drive the CAN signals on the bus. |
I2C Master | Generic Two Wire I2C Communications Interface |
I2C Slave | Generic Two Wire I2C Communications Interface |
One Wire | Low level routines for controlling or interacting with a standard one wire interface. |
SPI Master | Low level routines for controlling or interacting with an SPI interface.SPI or Serial Peripheral Interface is a bus used for board level communications between devices.A target microcontroller will usually have at least one hardware SPI peripheral built in.If the hardware SPI pins are in use or more SPI channels are required then there is also a software mode available. |
SPI Slave | Low level routines for controlling or interacting with an SPI interface.SPI or Serial Peripheral Interface is a bus used for board level communications between devices.A target microcontroller will usually have at least one hardware SPI peripheral built in. |
UART (RS232) | Low level routines for controlling or interacting with a standard asyncronous serial interface.On a microcontroller the interface will be the onboard UART which will need voltage level shifting using a max2323 to become RS232 compatible.See the EB015 RS232 E-block for details. |
Comms: IoT / Cloud
BBC News | Easily allows you to collect the news headlines and stories from the BBC RSS feed. |
BBC Weather Forecast | Easily allows you to collect three day forecasted weather metrics for your area using the BBC Weather data service.Supports Min/Max temperature, Wind Direction, Wind Speed, Visibility, Pressure, Humidty, UV Risk, Pollution and Sun Rise/Set times for your selected area. |
BBC Weather Observation | Easily allows you to collect observed weather metrics for your area using the BBC Weather data service.Supports temperature and humidty for your selected area.Also available are Wind Direction, Wind Speed and Air Pressure but please note these are not always available depending on your selected area. |
EtherCAT Slave (EasyCAT) | Provides support for the EtherCAT Slave industrial protocol using an EasyCAT Arduino shield.The shield can be driven from a Flowcode compatible Arduino type board or can be drivenusing an Arduino using the SCADA Slave firmware to drive EtherCAT from the Flowcodesimulation runtime. Compatible with the EasyCAT Easy Configurator tool. |
IoT Made Easy | A component designed to simplify MQTT comms allowing for multiple data streams to be dealt within a simple manner. Deals with translating values to and from the broker from topic strings into message IDs and numeric values. Works with lots of different MQTT brokers. |
MQTT Client | A component providing access to MQTT IoT client.The client can connect to a MQTT server such as ThingSpeak.Allowing IoT type data to be published and read back. |
Comms: Networking
Network Communications | A component designed to simplify the process of TCP/IP communications.Compatible with most of the Flowcode supported TCP/IP and WIFI components.A useful building block for creating components such as IoT and Modbus TCP. |
TCP Template | Base TCP/IP component with simulation only interface to allow TCP/IP style network communications in simulation.Suitable for inheriting |
TCPIP (ENC28J60) | A set of routines used to control a ENC28J60 TCP/IP Module.Required connections VCC, Reset, GND, SCK, MISO, MOSI, CS.Leave these pins disconnected CLKOUT, ENC_WOL, ENC_INT |
TCPIP (NM7010A) | TCP/IP component designed to work with the WIZ3100 range of modules from Wiznet.Also available in the form of the version 1 EB023 E-block which uses the NM7010A module. |
TCPIP (Raspberry Pi) | TCP/IP sockets component for use with Raspberry Pi.Raspberry Pi Only |
TCPIP (W5500) | TCP/IP component designed to work with the W5500 device used on the ETH WIZ Click |
TCPIP (WIZ810MJ W5100) | TCP/IP component designed to work with the WIZ810MJ module or W5100 IC from Wiznet,as used on version 2 EB023 E-block and the MIAC Industrial Addon module. |
WLAN (EB069, WIZ610wi) | Wireless LAN component designed to work with the WIZ610wi module from Wiznet.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the EB069 E-block. |
WLAN (ESP-12S) | Wireless LAN component designed to work with the ESP-12S module.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the BL0136 WIFI E-block. |
WLAN (ESP8266) | Wireless LAN component designed to work with the ESP8266 module.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the EB069 E-block. |
WLAN ESP32 (ESP32) | Wireless LAN component designed to work with ESP32 modules |
Webserver (GENERIC _ ROM FAT) | Webserver component designed to work with Network Comms abstraction layer.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Webpages can be embedded into ROM or can be pulled directly from an SD card using the FAT component. |
Webserver (NM7010A) (NM7010A) | Webserver component designed to work with the NM7010A module from Wiznet,as used in the version 1 EB023 E-block.Provides a very simple interface to allow webpages to be hosted from hardware or simulation. |
Webserver (W5500) | Webserver component designed to work with the W5500 module from Wiznet, as use by the ETH WIZ Click Module.Provides a very simple interface to allow webpages to be hosted from hardware or simulation. |
Webserver (WIZ810MJ) | Webserver component designed to work with the WIZ810MJ module from Wiznet,as used in the version 2 EB023 E-block and MIAC System Industrial Addon.Provides a very simple interface to allow webpages to be hosted from hardware or simulation. |
Comms: System
DALI Master | A serial based communications protocol designed for controlling lighting, specifically digitallycontrolled dimmable fluorescent ballasts. DALI requires the signals to be level shifted from VCC and GND to +9.5V - +25.5V and GND. The master component can addess up to 64 individual slaves & up to 16 groups. |
DALI Slave | A serial based communications protocol designed for controlling lighting, specifically digitallycontrolled dimmable fluorescent ballasts. DALI requires the signals to be level shifted from VCC and GND to +9.5V - +25.5V and GND using external circuitry. |
DMX_512 Master | A serial based communications protocol designed for controlling theatrical equipment suchas dimmers, fog machines and intelligent lights. DMX-512 Slave devices are daisy chained together with a final 180R terminating resistor at the end of the chail. DMX requires the signalto be level shifted from VCC and GND to +2.5V and -2.5V. |
DMX_512 Slave | A serial based communications protocol designed for controlling theatrical equipment suchas dimmers, fog machines and intelligent lights. DMX-512 Slave devices are daisy chained together with a final 180R terminating resistor at the end of the chail. DMX requires the signalto be level shifted from VCC and GND to +2.5V and -2.5V. |
IO Expander (MCP23017) | Provides 16 digital input/output pins arranged into two 8-bit ports using a I2C bus connection.Up to eight expanders can be connected to the same I2C peripheral by means of three address pins. |
IO Expander (MCP23S17) | Provides 16 digital input/output pins arranged into two 8-bit ports using a SPI bus connection.Multiple expanders can be connected to the same SPI peripheral by means of individual chip select pins. |
IO Expander (PCF8574) | Provides 8 digital input/output pins arranged into an 8-bit port using a I2C bus connection.Up to eight expanders can be connected to the same I2C peripheral by means of three address pins.Supports the PCF8574 and PCF8574A devices allowing up to 16 expanders to be connected to the same I2C bus ( 8 x PCF8574 + 8 x PCF8574A ). |
IO Expander (PCF8575) | Provides 16 digital input/output pins arranged into 8-bit ports using a I2C bus connection.Up to eight expanders can be connected to the same I2C peripheral by means of three address pins.Supports the PCF8575 device allowing up to 8 expanders to be connected to the same I2C bus. |
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 Master (SCADA) | 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 Slave (SCADA) | 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.Ensure TCP/IP or WIFI component is initialised and connected to a network before calling the ModbusMasterTCP component macros. |
Modbus TCP Slave | Modbus component for creating Modbus compatible slave hardware via Ethernet or WIFI.Ensure TCP/IP or WIFI component is initialised and connected to a network before calling the ModbusSlaveTCP component macros. |
Visi (4DSystems) | A way of interacting with the VISI interface designed by 4D systems.VISI firmware must be pre-loaded onto the SD card connected to the display to allow everything to work correctly. |
Comms: USB
USB HID | Component to create and communicate using a standard HID type USB class.Compatible with simulation and USB enabled microcontroller devices PIC/dsPIC/AVR.Note that AVR is currently in Beta and may have problems with custom descriptors. |
USB MIDI | Component to create and communicate using a standard MIDI connection.Compatible with simulation and USB enabled microcontroller devices.Currently only compatible with the 16-bit PIC range of devices. |
USB Serial | Component to create and communicate using a standard CDC type COM port.Compatible with simulation and USB enabled microcontroller devices PIC/dsPIC/AVR. |
USB Slave | Component to create and communicate using a generic USB communications profile.Has the ability to allow the device to be a slave to the PC.Compatible with simulation and USB enabled microcontroller devices (PIC/dsPIC). |
Wireless
Bluetooth (EB024, Generic AT) | Low level routines for controlling a standard AT Bluetooth interface.Also available in the form of the EB024 Bluetooth E-block. |
Bluetooth (HC05 HC06) | Low level routines for controlling or interacting with a HC05 or HC06 Bluetooth module.Contains functions to allow the baud rate, bluetooth name and bluetooth key to be defined. |
Bluetooth (RN4677) | Low level routines for controlling a Microchip RN4677 Bluetooth Module.Also available in the form of the BL0170 Bluetooth E-block.Uses an interrupt to receive characters from the UART and improve reliability, Must be used with a hardware UART channel. |
Bluetooth v2 (EB024, Generic AT) | Low level routines for controlling a standard AT Bluetooth interface.Also available in the form of the EB024 Bluetooth E-block.Uses an interrupt to receive characters from the UART and improve reliability, Must be used with a hardware channel. |
GPS (EB056, Generic NMEA) | Component designed to process incoming NMEA style GPS data and convert into meaningfulvalues such as longitude, lattitude, ground speed, UTC date and time.Also available in the form of the EB056 GPS E-block. |
GSM (EB066, Generic AT) | Low level routines for controlling a standard AT GSM / GPRS interfaceAlso available in the form of the EB066 GSM E-block. |
IrDA (EB012, MCP1250, MCP2120) | Low level routines for controlling a standard IrDA interface.Also available in the form of the EB012 IrDA E-block. |
LoRa (LAMBDA, SX1272) | Component to drive the LAMBDA LoRa Transciever module from RF Solutions.Uses an SPI bus connection to the microcontroller.Uses the Semtech SX1272 Transciever IC. |
RC5 (EB060, Generic 36KHz) | Low level routines for controlling a standard RC5 IR interface.Also available in the form of the EB060 RC5 E-block. |
RF 2.4GHz (nRF24L01) | A simple RF communications module based on the 2.4GHz nRF24L01 modules. |
RF ISM (EB063, MRF49XA) | A simple RF-ISM communications module based on the Microchip Alpha MRF49XA device.Also available in the form of the EB063 RF E-block. |
RFID (EB052, RWD_MICODE) | Low level routines for controlling a RF Solutions RFID interfaceAllows communications between Mifare, ICode and HiTag type RFID tags.Also available in the form of the EB052 RFID E-block. |
RFID (MFRC522) | Functions designed to work with the MFRC522 contactless reader IC.The MFRC522 supports all variants of the MIFARE Mini, MIFARE 1K, MIFARE 4K, MIFARE Ultralight, MIFARE DESFire EV1 and MIFARE Plus RF identification protocols. |
SRF (WirelessThings) (SRF) | The SRF is designed for wireless transmission and reception of serial data in an easy to use surface mounted module. It has an on-board balun and chip antenna, which can be detached for applications where an external antenna is required. |
Zigbee (EB051, XBEE) (XBEE) | Zigbee component designed to work with the XBEE range of modules from Digi.Provides a very simple interface to allow Zigbee mesh networks and communications.Also available in the form of the EB051 Zigbee E-block. Can also be used with Zigbee MIAC Addon module |
Hardware
E-blocks 1
Accelerometer (EB068) | LIS3LV02DQ Accelerometer sensor with options for I2C or SPI communications.Useful for approximating Pitch and Roll or for detecting acceleration.Also available in the form of the EB068 Accelerometer E-block. |
Combo Board (EB083) | A simulated version of the EB083 Combo board including LEDs, Switches, LCD, 7-Segs and analogue inputs. |
DSP Audio Input (EB085) | 16-bit external ADC connected to the microcontroller using SPI. |
DSP Audio Output (EB086) | 16-bit external DAC connected to the microcontroller using SPI. |
E_block Helper | A purely cosmetic component to help simplify E-block connections without having to keep referring to the datasheets.Specify which E-block your using and the component will give you options for the patch settings and display the connections required. |
GLCD (EB043 v1) | Graphical display component designed to work with the legacy version 1 EB043 E-blocks. |
GLCD (EB043 v2) | Graphical display component designed to work with the legacy version 2 EB043 E-blocks. |
GLCD (EB057 / EB058) | Graphical display component designed to work with the EB057 modules and EB058 E-blocks. |
GLCD (EB075) | Graphical display component designed to work with the Goldelox range of displays from 4D Systems.Also available in the form of the EB075 GLCD E-block. |
GLCD (EB076 v2) | Graphical display component designed to work with the Picaso range of displays from 4D Systems.Also available in the form of the EB076 GLCD Touchscreen E-block.Component based around the uLCD-32PTU display. |
GLCD (EB076) | Graphical display component designed to work with the Picaso range of displays from 4D Systems.Also available in the form of the EB076 GLCD Touchscreen E-block.Component based around the uLCD-32PT display. |
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.SPI or Serial Peripheral Interface is a bus used for board level communications between devices.A target microcontroller will usually have at least one hardware SPI peripheral built in.If the hardware SPI pins are in use or more SPI channels are required then there is also a software mode available.Has additional functions to work with the E-blocks EB013 SPI hardware. |
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.Also available in the form of the version 1 EB023 E-block which uses the NM7010A module. |
TCPIP (EB023 v2) | TCP/IP component designed to work with the WIZ810MJ module from Wiznet,as used on version 2 EB023 E-block and the MIAC Industrial Addon module. |
Touch Pads (EB088) | This board provides five touch areas for use with capacitive sensing. Hence five digital touch switches can be implemented. This component directly interfaces with the EB088 CapTouch E-block. |
WIFI (EB069 v2) | Wireless LAN component designed to work with the ESP8266 module.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the EB069 E-block. |
Webserver (EB023 v1) | Webserver component designed to work with the NM7010A module from Wiznet,as used in the version 1 EB023 E-block.Provides a very simple interface to allow webpages to be hosted from hardware or simulation. |
Webserver (EB023 v2) | Webserver component designed to work with the WIZ810MJ module from Wiznet,as used in the version 2 EB023 E-block and MIAC System Industrial Addon.Provides a very simple interface to allow webpages to be hosted from hardware or simulation. |
E-blocks 2
Bluetooth (BL0170) | Low level routines for controlling a Microchip RN4677 Bluetooth Module.Also available in the form of the BL0170 Bluetooth E-block.Uses an interrupt to receive characters from the UART and improve reliability, Must be used with a hardware UART channel. |
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 and analogue inputs. |
E_block 2 Helper | A purely cosmetic component to help simplify E-block 2 connections without having to keep referring to the datasheets.Specify which E-block 2 board your using and the component will display the connections required. |
GLCD Monochrome (BL0139) | Graphical display component designed to work with the EB2 BL0139 Downstream E-block. |
IO Expander (BL0155) | Provides 16 digital input/output pins arranged into two 8-bit E-block 2 ports using a SPI bus connection. |
Keypad (BL0138) | Keypad component to drive the E-blocks 2 BL0138 Keypad board.Provides twelve individual rasta scanned switches. |
LCD (BL0169) | LCD component to drive the E-blocks 2 BL0169 LCD board.Provides a 4 x 20 character alphanumeric display. |
LED (BL0167) | LED component to drive the E-blocks 2 BL0167 LED board.Provides eight individually addressable LEDs. |
RFID (BL0197) | Low level routines for controlling a BL0197 RFID E-block 2 board.Complete with macros to control the tag type and buzzer parameters. |
Servo Motor (BL0162) | Servo motor component to drive the E-blocks 2 BL0162 Servo Motors board.Provides up to eight individually addressable connections for standard DC servo motors to be connected. |
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.Provides a very simple interface to allow webpages to be hosted from hardware or simulation.Also available in the form of the BL0136 WIFI E-block. |
EBM Modules
Accel Mag 6_Axis (EBM015) | EBM015 Combined 6-Axis Accelerometer and Magnetometer sensorsUseful for working out data such as Pitch and Yaw. |
Colour Sensor (EBM018) | 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. |
Digital Temperature (EBM004) | A digital temperature sensor based around the LM75B chip. |
Dual Potentiometer _ Trimmer (EBM006) | This board provides two rotary potentiometers. This component directly interfaces with the EBM006 Dual Trimmers sensors board. |
GLCD (EBM001) | Graphical display component designed to work with the EBM001 modules and EB084 E-blocks.Based on the ILI9163C 16-bit colour graphical controller IC. |
Gyroscope (EBM009) | Interface to the L3G4200D three axis digital gyroscope. Panel GUI can be used to simulateincoming data for testing. |
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 of 60 Gauss) from a permanent magnet or electromagnet, either North or South pole. |
Humidity (EBM016) | Humidity and temperature sensor using an SHT21 IC connected via I2C - as used by theMatrix e-block module EBM016.On screen GUI allows temperature and humidity values to be simulated, and will show allI2C communication in a console window. |
Infrared (EBM020) | The Infrared sensor board contains both an IR transmitter and receiver. The transmitter is enabled via a digital control signal and the receiver provides an analogue output. By enabling the transmitter and reading the variable voltage output of the receiver it is possible to measure the distance of a reflecting object in the region of 1cm to 10cm. |
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 output ranging between the microcontroller power rails. This can be connected to an Analogue to Digital input of the microcontroller in order to provide a control value. |
Rotary Encoder (EBM007) | Provides a rotary encoder with dual digital outputs that provide rotation and direction information. When connected to two digital inputs of a microcontroller a “digital pot” can be implemented to convert to digital values. |
Thermistor (EBM003) | A generic thermistor component that can be used to simulate and create code for anythermistor with a known temperature/resistance curve. Thermistor is connected in a simplepotential divider circuit - thermistor between ADC input and 0V, and a fixed resistor betweenADC and the positive supply. The component is also used with the EBM003 module, in whichcase the extra circuitry is already included. Default calibration is for the EBM003 module. |
Thermocouple TypeK (EBM008) | A component matchin the Matrix EBM008 thermocouple board. As well as an interface toa standard TypeK thermocouple, this also includes a thermistor that is used for cold junctioncompensation. |
Touch Pads (EBM013) | This board provides two touch areas for use with capacitive sensing. Hence two digital touch switches can be implemented. This component directly interfaces with the EBM013 Sensors board. |
Touch Slider (EBM014) | This board provides two touch slide areas for use with capacitive sensing. Therefore,two digital touch slideers can be implemented. This component directly interfaces with the EBM014 Sensors board. |
Ultrasonic (EBM019) | This board has both an ultrasonic transmitter and receiver. The transmitter is driven by an on-board 40KHz oscillator which is enabled by the host microprocessor. The receiving sensor signal is amplified and provided as an analogue signal to be processed by a single channel ADC of the microprocessor. By measuring the time delay between enabling a transmit pulse and receiving an echo the distance of objects in a range of around 3cm to 3m can be determined. |
MIAC Module
MIAC (Arduino_Compatible) (MIAC (Arduino-Compatible)) | MIAC - Matrix Industrial Automotive Controller (Arduino-Compatible) |
MIAC (PIC) | MIAC - Matrix Industrial Automotive ControllerPLC type module based on a PIC18F4455 device, produced by MatrixComponent includes functions to drive the functionality of the MIAC and MIAC system. |
MIAC (dsPIC) (MIAC (dsPIC)) | MIAC - Matrix Industrial Automotive Controller (dsPIC) |
MIAC: Addon Modules
MIAC (PIC) CAN Slave | MIAC Slave for MIAC System. Requires Slave firmware program downloaded to a MIAC (PIC) to act as a CAN connected Slave device. |
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.Add (WIZ810MJ) TCP/IP or Webserver component to the panel to add functionality. |
MIAC Serial | Serial Addon expansion module for MIAC System |
MIAC Zigbee Coordinator | MIAC Zigbee Coordinator Addon component for MIAC System.Add the Zigbee component to the panel to add functionality. |
MIAC Zigbee Router | MIAC Zigbee Router Addon component for MIAC System.Add the Zigbee component to the panel to add functionality. |
Misc Circuit
LED Cube | LED Cube component for driving 3D arrays of LEDs. A typical cube could consist of 4x4x4 or 8x8x8 but does not necessarily need to be a cuboid. |
RGB Xmas Tree | Component complete with macros and simultion to drive the MatrixTSL RGB Xmas Tree decoration. |
Raspberry Pi Hat
Sense Hat | A component to drive various features on the Raspberry Pi Sense Hat.Supported Features: 8x8 RGB LED / 5-Way Joystick |
Robotics
Formula AllCode (RB4420) | A component to allow all the features of the Formula AllCode robot to be investigated.Fully simulated component which can interact with simulated objects on the panel as well as control the real hardware. |
Formula Flowcode | A component to allow all the features of the Formula Flowcode robot to be investigated.Fully simulated component which can interact with simulated objects on the panel as well as control the real hardware. |
API
3rd Party Equipment/Tools
FTDI (FTD2XX) | Simulation only interface to allow communications with a FTDI USB 232 IC connected to the system.For more details refer to the D2XX_Programmers_Guide from FTDI. |
K8055D | Support for the Velleman K8055 USB input/output board.Allows Flowcode to communicate with up to four K8055 boards, or to simulate them withinteractive on-screen controls. All digital and analog I/O functions are supported. |
PicoScope (PS2000) | A set of functions designed for interacting with a 2000 series Pico scope via simulation. |
TTI Power Supply _ PL155_P (TTI PL155-P PSU) | TTI PL155-P Power Supply Unit Component. 15V - 5A |
TTI TG5011 Signal Generator (TG5011) | TTi TG5011 50 MHz Signal Generator |
AllCode
Formula AllCode API | A simulation only component to allow the Formula AllCode robot to be controlled via it's API interface and Bluetooth data connection without having to compile or re-program the robot. |
MIAC AllCode API (dsPIC) | MIAC AllCode.dsPIC version of the MIAC loaded with the AllCode firmware.Usefull for SCADA, Control or Test applications.Allows you to control the MIAC using the programming language of choice.Compatible with simulation / Bluetooth / Wifi / RS232 and RS485 |
MIAC USB Slave API (PIC) | Allows Matrix's MIAC PLC to be used as a PC peripheral controlled by Flowcode via a USBconnection. Requires that the MIAC (PIC) has the USB Slave firmware downloaded to it. |
Robot Arm AllCode API | Matrix 5-axis Robot Arm with Gripper.Compatible with the Matrix Robot ARM Training Curriculum and Hardware.Features gripper pressure sensor, light sensor, colour sensor, Potentiometer, Magnetic sensor. |
Robot Arm v2 | Drives the Matrix Robot Arm v2 hardware via the AllCode API.Allows connections via USB, Bluetooth and WIFI. |
Comms Data Injectors
Injector (AT) | Comms data injector to replicate basic AT command syntax.
The component will record each incoming character until the termination character is received. Once this happens the component will respond by echoing back the received data followed by an "OK" reply. |
Injector (CAN) | Comms data injector to allow CAN message identifiers to be decoded to specific message strings.
Uses an external CSV file to specify the IDs and descriptive strings. |
Injector (COM) | Comms data injector to allow a COM port peripheral to be attached to a comms component.
The component will forward any outgoing bytes to the COM port and forward any incoming bytes to the comms component. Useful for controlling hardware such as Bluetooth, RS232, USB to Serial, MODBUS... |
Injector (DS1307 RTC) | Comms data injector to allow simulation of a DS1307 Real Time Clock and RAM. |
Injector (File) | Comms data injector to allow data to be streamed to and from a file during simulation.
The component will read data from the incoming file and write data to the outgoing file. |
Injector (GPS NMEA) | Comms data injector to allow simulation of NMEA style GPS messages |
Injector (Human Interface) | Comms data injector to allow typed data values to be inserted into a component.
Allows data to be input in raw ASCII form or as numeric byte data 0-255. |
Injector (Loopback) | Comms data injector to replicate a basic loopback setup.
The component will return any outgoing data back to the receiver. |
Injector (SCADA Slave Analog Input) | Data injector to allow a physical analog input pin to be attached to a simulated component.
The component will poll for any input state changes via SCADA Slave enabled hardware. Enabling the Flowcode simulation runtime to directly interface with a physical I/O pin. |
Injector (SCADA Slave Digital Input) | Data injector to allow a physical digital input pin to be attached to a simulated component.
The component will poll for any input state changes via SCADA Slave enabled hardware. Enabling the Flowcode simulation runtime to directly interface with a physical I/O pin. |
Injector (SCADA Slave Digital Output) | Data injector to allow a physical digital output pin to be attached to a simulated component.
The component will forward any output state changes through to a SCADA Slave enabled hardware. Enabling the Flowcode simulation runtime to directly interface with a physical I/O pin. |
Injector (SCADA Slave I2C) | Comms data injector to allow a I2C bus peripheral to be attached to a comms component.
The component will forward any byte transactions through to a SCADA Slave enabled hardware. Enabling the Flowcode simulation runtime to directly drive a physical I2C bus. |
Injector (SCADA Slave SPI) | Comms data injector to allow a SPI bus peripheral to be attached to a comms component.
The component will forward any byte transactions through to a SCADA Slave enabled hardware. Enabling the Flowcode simulation runtime to directly drive a physical SPI bus. |
Injector (SCADA Slave UART) | Comms data injector to allow a Serial UART peripheral to be attached to a comms component.
The component will forward any byte transactions through to a SCADA Slave enabled hardware. Enabling the Flowcode simulation runtime to directly drive a physical UART. |
Injector (Flowcode vNet) | Comms data injector to allow components to talk to each other between instances of Flowcode.
The injector allows the data to be sent and received between multiple instances of Flowcode either running on a single machine, across a network or via the internet. |
SCADA Slaves
SCADA (Arduino Mega) | Connects to an Arduino Mega running the SCADA Arduino Mega Firmware allowing the board to become a slave to the flowcode simulation runtime.Supports: Digital IO / ADC / I2C / SPI / UART / PWMSee Flowcode Help Wiki for firmware. |
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 / PWMSee Flowcode Help Wiki for firmware. |
SCADA (BL0032) | Connects to an BL0032 running the SCADA BL0032 Firmware allowing the board to become a slave to the flowcode simulation runtime.Supports: Digital IO / ADC / I2C / SPI / UART / PWMSee Flowcode Help Wiki for firmware. |
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 / UARTSee Flowcode Help Wiki for firmware. |
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 / UARTSee Flowcode Help Wiki for firmware. |
SCADA (ESP32) | Connects to a ESP32 running the SCADA RPI Firmware allowing the board to become a slave to the flowcode simulation runtime.Supports: Digital IO / ADC / I2C / SPI / PWM / UARTSee Flowcode Help Wiki for firmware. |
SCADA (Interface Board) | Connects to a Embeddded Interface Board running the SCADA Firmware allowing the board to become a slave to the flowcode simulation runtime.Supports: Digital IO / ADC / I2C / SPI / PWM / UART / DAC / ServoSee Instructables for open source project files. |
SCADA (RPI) | Connects to a Raspberry Pi running the SCADA RPI Firmware allowing the board to become a slave to the flowcode simulation runtime.Supports: Digital IO / I2C / SPI / PWM / UARTSee Flowcode Help Wiki for firmware. |
Runtime
Controls
Circular Knob | A circular 2d knob component. |
Control Knob | Rotary control designed for SCADA.Has customisable value markings around the control.Simulation only. |
Image Switch | A simple simulation only switch capable of displaying an image and with a coloured border to make it easy to tell when the switch is being clicked. |
Joystick | A simple joystick component allowing for easy mouse or touchscreen based analogue control. |
LinearSlider | A linear 2d slider component. |
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. |
Switch | A 2d switch component. |
Indicators
Circular Gauge | A circular 2d gauge component. |
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. |
LinearGauge | A linear 2d gauge component. |
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 Indicator | A 2d numeric indicator component. |
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. |
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. |
Speech (RealSpeak) | Advanced speech engine allowing realistic text to speech in multiple languages using the RealSpeak voice engine.Available in simulation only. |
StaticText | A text component for the 2d panel. |
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. |
Matrix Tools
Device Helper | A purely cosmetic component for viewing the details specific to your current selected target microcontroller.Lists stats like ADC resolution, ADC channels, UARTs, SPI, PWM, RAM, ROM etc |
FCD helper | A helper control to query the current Flowcode definition XML file. |
IntOsc Helper | A component to help configure the speed of the internal oscillator.Currently only supports 8-bit PIC devices. |
Is Sim | A simple component designed to aid in detecting if the current code is running in simulation or on a microcontroller. |
Runtime Tools
COM Port | Serial based simulation component for use with systems such as RS232, Bluetooth and USB Serial. |
CSV Writer | A component to simplify the task of creating and dumping data to a CSV file that can be loadedinto Microcoft Excel or LibreOffice Math to create nice charts and graphs. |
Console Debugger (Raspberry Pi) | Component to allow printing debug messages to the Raspberry Pi Console.When simulation the component will print the debug messages to the Console window.Raspberry Pi Only |
Dashboard Text | A simulation only text box that can be used to display text and numbers. |
Data Recorder Setup | A component to allow data from analogue and digital pins to be displayed on the scope window.Compatible with simulation and for showing ICT based debug data. |
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. |
Panel Console Viewer | An easy way to display the data from up to four console windows on the panel. |
Serial Monitor | Allows data from a COM port to be piped through to the console window for easy program status and debugging. |
Simulation External Input | A simulation only component designed to allow a single digital pin to be toggled at a set frequency.Allows things like switch presses or external square waves to be used with the simulation. |
Time Stamp | A simple simulation component to collect the current system timestamp as a string. |
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. |
Tone Generator | A component to generate simple mono tone audio tones for use in alarms or other audible feedback. |
XML JSON Parser | A component designed to simplify the collection of data from XML and JSON sources.Parses the raw data and creates a dynamic representation of the data that is easy to navigate and interrogate.Also allows the objects to be manually created or edited and then re-exported as XML or JSON format. |
Scenarios
3D Printer | A simulation only version of a very basic 3D printer such as a standard RepRap. |
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. Students should workthrough exercises to learn the principles of electric car seats including how to saveand load memory positions. |
Daytona Racetrack (HP458) | A simple race course for the Formula Flowcode and Formula AllCode robot buggies. Using Matrix product HP458, users are able to construct an exact replica of this course. |
Maze Generator (HP458) | Creates a simulation only randomised maze out of standard micromouse maze walls and pillars.Compatible with the Formula Flowcode robot. |
Pedestrian Crossing | A set of pedestrian crossing lights complete with manual light control, a simple state machine and anautomatic mode to allow the lights to take care of themselves. |
Sheep Pen | A simple sheep pen simulation with two gates and two sensors.Allows for simple logical control to try and move all the sheep from one pen to another. |
Traffic Light 1_Way | A set of one way traffic lights complete with manual light control, a simple state machine and anautomatic mode to allow the lights to take care of themselves. |
Traffic Light 2_Way | A set of two way traffic lights complete with manual light control, a simple state machine and anautomatic mode to allow the lights to take care of themselves. |
Creation
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 other components, or to define the edges of panel sections. |
Component Label | Add a label to a component by including this component as a sub-component.The label will always face the viewer and move with its parent object.Text for the label is automatically read from the host component's name or any chosenproperty. |
Component Labels | Automatically generates labels for all panel objects and components in a given context.Labels will always face the camera, and can show the name of each object, or any chosenproperty. Nesting can be used so that components within components are labelled, and so on. |
Marking control | A control to draw markings on any component |
Meter Square | Square analogue panel meter.A simulation only component - the needle value is set solely by the 'SetValue' macro. |
RxTx Flasher | Simple indicator panel intended as a sub-component of communications components.The two arrow shapes can be set to flash by the host component to represent incoming andoutgoing data packets.The panel can be labelled and use a custom icon for easy identification. The icon areacan be set to open a pre-defined console window when clicked.LEDs can also be flashed by sending the component a User Notify event. Event'Message ID' is ignored. Data should be: 1, to flash to Rx LED or 2 to flash the Tx LED. |
Scale Arc Template | A base component for drawing circular dials. This allows a simple way to create graduatedand labelled dials, for example, within meter and rotary control components.Mouse handling is built in for ease of building interactive controls. |
Scale Linear Template | A base component for drawing scales on horizontal or vertical strips.Can be used to simplify the building of rulers, meters and slider controls. Mouse handlingis built in for easy construction of interactive controls. |
Simulation 7 Seg | Simulated single digit seven segment display.LED colour can be changed in properties. |
Slider control | A simple graphical interface for a vertical meter or slider control. This can be used withincustom components to give them a way to display an analogue value, or to allow settinga value by clicking and dragging with the mouse. |
Target Chip | A cosmetic only representation of the target microcontoller device showing the default package type complete with pins. |
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 |
Misc Shapes
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.Used to control the flow of objects in the Flowcode simulator. |
Modelling Components
Animator | Basic animation and physics simulation for a single object.The target object can be set in motion by a simulation macro call, and will then continue inmotion under the control of the animator.Boundaries can be set beyond which the object cannot move, and the behaviour of the object defined when it meets them.Simple simulation of gravity and friction are also possible. |
Clone Matrix | Takes a single object and produces a three dimensional array of evenly spaced clones.Inidividual items in the array can be found from their position and individually modifiedafter the array has been created. |
Motion Helper | Helper for building components which require simulation of constant motion.Linked objects can be issued speed and acceleration parameters, and will thenbe animated automatically until another command is issued.The helper can control motion for up to four objects simultaneously, all with theirown discrete motion settings. |
Peripheral CAL
ADC (CAL) | CAL - Code Abstraction LayerA low level implementation giving direct access to the analogue to digital converter peripheral. |
CAN (CAL) | CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips.Low level routines for controling the internal CAN peripheral. |
DMA (CAL) | CAL - Code Abstraction LayerA low level implementation giving direct access to DMA routines. |
EEPROM (CAL) | CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips.A low level implementation giving direct access to the EEPROM peripheral. |
FLASH (CAL) | CAL - Code Abstraction LayerA low level implementation giving direct access to Flash read and write routines. |
HBRIDGE (CAL) | CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips.A low level implementation giving direct access to the H-Bridge peripheral.Currently only supports compatible 8-bit PIC devices. |
I2C (CAL) | CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips.A low level implementation giving direct access to the Two Wire I²C peripheral. |
PWM (CAL) | CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips.A low level implementation giving direct access to the Pulse Width Modulation peripheral. |
SPI (CAL) | CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips.A low level implementation giving direct access to the Serial Peripheral Interface peripheral. |
UART (CAL) | CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips.A low level implementation giving direct access to the UART peripheral.Includes simulation functionality to commmunicate via a COM port or an Injector component.Also includes timestamped logging via the console and Data Recorder trace monitoring support. |
UART SCADA (CAL) | CAL = Code Abstraction Layer - Allows one code base to run on a wide range of chips.A low level implementation giving direct access to the UART peripheral.Includes simulation functionality to commmunicate via a COM port or an Injector component.Also includes timestamped logging via the console and Data Recorder trace monitoring support. |