Component: Brushless Motor (Standard) ()

From Flowcode Help
Revision as of 21:03, 16 November 2021 by Wiki bot (talk | contribs) (Created page with "{| style="width:50%" |- | width="20%" style="color:gray;" | Author | Matrix Ltd |- | width="20%" style="color:gray;" | Version | 1.1 |- | width="20%" style="color:gray...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
Author Matrix Ltd
Version 1.1
Category


Brushless Motor (Standard) component

A small brushless motor component designed to be driven from a three phase ESC. The ESC would be driven using the Servo Motor Controller component.

Detailed description

No detailed description exists yet for this component

Examples

3 x 4 Keypad Schematic

Example schematic of a 3 x 4 Keypad.

KeypadSchematic2.jpg


Multi Digit Number Entry

A simple example to take in a decimal number (0-65535) from the user and then use this number as a delay for flashing a LED on and off. Shows the principals of reading the keypad and building up a multi-digit number.

FC6 Icon.png Keypad Delay


Keypad Based Door Entry System

Each key press on the keypad is fed into the Circular Buffer component. We then poll the buffer to see if the correct characters for the password have been entered.

FC6 Icon.png Keypad Door Entry

If the correct sequence is detected then we activate the solenoid component for 5 seconds.

KeypadCirBuff.jpg

Downloadable macro reference

Fc9-comp-macro.png FT_Write
Write data to the device.  
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Buffer
Pointer to the buffer that contains the data to be written to the device. 
Fc9-u32-icon.png - ULONG Bytes
Number of bytes to write to the device. 
Fc9-u32-icon.png - ULONG Count
Pointer to a variable of type DWORD which receives the number of bytes written to the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_Read
Read data from the device.  
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Buffer
Pointer to the buffer that receives the data from the device. 
Fc9-u32-icon.png - ULONG Bytes
Number of bytes to be read from the device. 
Fc9-u32-icon.png - ULONG Count
Pointer to a variable of type DWORD which receives the number of bytes read from the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetFlowControl
This function sets the flow control for the device. 
[[File:]] - Handle
Handle of the device. 
Fc9-u16-icon.png - UINT FlowControl
Flow setting 0=None, 0x0100=RTS/CTS, 0x0200=DTR/DSR, 0x0400=XON/XOFF 
Fc9-u8-icon.png - BYTE Xon
Character used to signal Xon. Only used if flow control is Xon/Xoff 
Fc9-u8-icon.png - BYTE Xoff
Character used to signal Xoff. Only used if flow control is Xon/Xoff 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_GetModemStatus
Gets the modem status and line status from the device.  
[[File:]] - Handle
Handle of the device. 
[[File:]] - ModemStatus
Pointer to a variable of type DWORD which receives the modem status and line status from the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetBreakOn
Sets the BREAK condition for the device.  
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_CreateDeviceInfoList
This function builds a device information list and returns the number of D2XX devices connected to the system. The list contains information about both unopen and open devices.  
[[File:]] - DevCount
Unsigned long array used to store the number of devices connected 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetTimeouts
This function sets the read and write timeouts for the device. 
[[File:]] - Handle
Handle of the device. 
[[File:]] - ReadTimeout
Read timeout in milliseconds. 
[[File:]] - WriteTimeout
Write timeout in milliseconds. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetBitMode
Enables different chip modes. 
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Mask
Required value for bit mode mask. This sets up which bits are inputs and outputs. A bit value of 0 sets the corresponding pin to an input, a bit value of 1 sets the corresponding pin to an output. 
Fc9-u8-icon.png - BYTE Mode
0=Reset / 1=AsyncBB / 2=MPSSE / 4=SyncBB / 8=MCUHost / 16=FastOpto / 32=CBUS / 64=SyncFIFO 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetRts
This function sets the Request To Send (RTS) control signal. 
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_GetDeviceInfoDetail
This function returns an entry from the device information list. 
Fc9-u32-icon.png - ULONG Index
Index of the entry in the device info list. 
Fc9-u32-icon.png - ULONG Flags
Pointer to unsigned long to store the flag value. 
Fc9-u32-icon.png - ULONG Type
Pointer to unsigned long to store device type. 
Fc9-u32-icon.png - ULONG ID
Pointer to unsigned long to store device ID. 
Fc9-u32-icon.png - ULONG LocID
Pointer to unsigned long to store the device location ID. 
Fc9-u8-icon.png - BYTE SerNum
Pointer to buffer to store device serial number as a null terminated string 
Fc9-u8-icon.png - BYTE Descript
Pointer to buffer to store device description as a null-terminated string 
[[File:]] - TempHandle
Pointer to a variable of type FT_HANDLE where the handle will be stored 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_Close
Close an open device. 
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_ClrDtr
This function clears the Data Terminal Ready (DTR) control signal. 
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_Purge
This function purges receive and transmit buffers in the device. 
[[File:]] - Handle
Handle of the device. 
[[File:]] - Mask
Used to determine which buffer to purge, 1=Rx / 2=Tx / 3=Both 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_GetQueueStatus
Gets the number of bytes in the receive queue. 
[[File:]] - Handle
Handle of the device. 
[[File:]] - RxQueueLength
Pointer to a variable of type DWORD which receives the number of bytes in the receive queue. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetDataCharacteristics
This function sets the data characteristics for the device.  
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE WordLength
Number of bits per word - Must be 7 or 8 
Fc9-u8-icon.png - BYTE StopBits
Number of stop bits - Must be 1 or 2 
Fc9-u8-icon.png - BYTE Parity
Parity 0=None / 1=Odd / 2=Even / 3=Mark / 4=Space 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetBreakOff
Resets the BREAK condition for the device.  
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetDivisor
This function sets the baud rate for the device. It is used to set non-standard baud rates.  
[[File:]] - Handle
Handle of the device. 
Fc9-u16-icon.png - UINT Divisor
Divisor. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetBaudRate
This function sets the baud rate for the device.  
[[File:]] - Handle
Handle of the device. 
Fc9-u32-icon.png - ULONG BaudRate
Baud rate. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetDtr
This function sets the Data Terminal Ready (DTR) control signal. 
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_Open
Open the device and return a handle which will be used for subsequent accesses. 
[[File:]] - Device
Index of the device to open. Indices are 0 based. 
[[File:]] - ft_Handle
Pointer to a variable of type FT_HANDLE where the handle will be stored. This handle must be used to access the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png ScanFor232
Scans for a FTDI D2XX device, returnes true if at least one device was found. 
[[File:]] - Return


Fc9-comp-macro.png FT_ResetDevice
This function sends a reset command to the device.  
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE Return


Fc9-comp-macro.png FT_SetChars
This function sets the special characters for the device. 
[[File:]] - Handle
Handle of the device. 
Fc9-u8-icon.png - BYTE EventCh
Event character. 
Fc9-u8-icon.png - BYTE EventChEn
0 if event character disabled, non-zero otherwise. 
Fc9-u8-icon.png - BYTE ErrorCh
Error character. 
Fc9-u8-icon.png - BYTE ErrorChEn
0 if error character disabled, non-zero otherwise. 
Fc9-u8-icon.png - BYTE Return



Property reference

Fc9-prop-icon.png Properties
Fc9-type-16-icon.png ESC Type
Selects if the ESC is capable of operating the motor in one or two directions. A R/C car ESC would likely be Bi-Directional whereas a helicopter ESC would be Uni-Directional. 
Fc9-type-17-icon.png Link To...
Select a panel object here to connect it 'mechanically' to the servo's actuator. The selected object will now be moved whenever the servo position changes. NB) To move multiple objects, first group the objects, and then select the group. 
Fc9-type-7-icon.png Reverse Output
Some manufacturers motors may rotate in different ways to others. Changing this property allows you to flip the direction of the simulated motor to better match with the real world hardware. 
Fc9-conn-icon.png Connections
Fc9-conn-icon.png Simulations