FTScratchBTSmart

About the product

FTScratchBTSmart enables use of the fischertechnik ROBOTICS BT Smart on PCS or notebooks together with the easy-to-learn programming language Scratch. This allows little applications for the control of motors and lamps using switches, light barriers and lots of other sensors to be created in a flash. The large number of options offered by the programming language, Scratch, means that much larger programs can be created.

New Scratch upgrades, such as FTScratchBTSmart, use the developer version ScratchX.

HowTo

Windows

  1. Download and start FTScratchBTSmart (requires a .NET Framework 4, generally available on Windows PCs)
  2. Open ScratchX with upgrade (Firefox or Chrome)
  3. Get started!

Linux

  1. Download and start FTScratchBTSmart (requires mono and maybe libgdiplus)
  2. mono FTScratchBTSmart.exe
  3. Open ScratchX with upgrade (Firefox or Chrome)
  4. Get started!

Block description

This incident is activated as soon as a switch / reed contact / light barrier is pressed / closed on universal input I1-I8 (or released / opened).
This incident is activated as soon as the value of the colour sensor / ultrasound distance sensor / NTC resistance / photo resistance on universal input I1-I8 is higher / lower than an entered value or a value resulting in combination with blocks from the category "Operators".
This block can be used to request the current value of the colour sensor / ultrasound distance sensor / NTC resistance / photo resistance on universal input I1-I8 and for calculations or conditions in combination with blocks from the categories "Control", "Operators" and "Incidents". The return value is a 16-Bit value.
Get the current battery level in percent.
This block is used to request whether a switch / reed contact / light barrier on universal input I1-I8 is pressed / closed (or released / opened). It can be used for calculations or conditions in combination with blocks from the categories "Control", "Operators" and "Incidents". The return is a Boolean value.
Output O1 - O8 can be set, e.g. for a lamp, to a value of 0...8 using this block. Values lower than 0 or higher than 8 are cut off at 0 or 8.
Output O1 - O8 can be set to a value of 0...8 using this block. Values lower than 0 or higher than 8 are cut off at 0 or 8.
Output M1 - M4 can be set, e.g. for a motor, to a value of 0...8 using this block. Values lower than 0 or higher than 8 are cut off at 0 or 8.
Output M1 - M4 can be set to forward (backward), e.g. for a motor, with a value of 0...8 using this block. Values lower than 0 or higher than 8 are cut off at 0 or 8.
Output M1 - M4 can be changed, e.g. for a motor, to forward (backward) using this block.
A motor on output M1 - M4 can be stopped using this block. The corresponding counter is unaffected.
Universal input I1 - I8 can be changed from digital to analog using this block.
This block resets the BTSmart. All outputs and counters are set to 0. Synchronisations are disabled.