FTScratchBTSmart

Über

FTScratchBTSmart ermöglicht auf PCs bzw. Notebooks die Verwendung des fischertechnik ROBOTICS BT Smart zusammen mit der einfach zu erlernenden Programmiersprache Scratch. So können im Handumdrehen kleine Anwendungen zur Steuerung von Motoren und Lampen mittels Tastern, Lichtschranken, und vielen weiteren Sensoren erstellt werden. Durch die Vielzahl an Möglichkeiten, die die Programmiersprache Scratch bietet, können auch weitaus größere Programme erstellt werden.

Neue Scratch-Erweiterungen, wie FTScratchBTSmart, verwenden hierzu die Entwicklerversion ScratchX.

HowTo

Windows

  1. FTScratchBTSmart herunterladen und starten. (benötigt .NET Framework 4, i.d.R. auf Windows PCs vorhanden)
  2. ScratchX mit Erweiterung öffnen (Firefox oder Chrome)
  3. Loslegen!

Linux

  1. FTScratchBTSmart herunterladen und starten. (benötigt mono und evtl. libgdiplus)
  2. mono FTScratchBTSmart.exe
  3. ScratchX mit Erweiterung öffnen (Firefox oder Chrome)
  4. Loslegen!

Blockbeschreibung

Dieses Ereignis löst aus, sobald ein Taster / Reed-Kontakt / Lichtschranke an Universaleingang I1-I8 gedrückt / geschlossen (oder losgelassen / geöffnet) wird.
Dieses Ereignis löst aus, sobald der Wert von Farbsensor / Ultraschall-Abstandssensor / NTC-Widerstand / Fotowiderstand an Universaleingang I1-I8 größer / kleiner als ein eingegebener Wert bzw. in Kombination mit Blöcken aus der Rubrik „Operatoren“ entstandener Wert wird.
Über diesen Block kann der aktuelle Wert von Farbsensor / Ultraschall-Abstandssensor / NTC-Widerstand / Fotowiderstand an Universaleingang I1-I8 abgefragt und für Berechnungen oder Bedingungen in Kombination mit Blöcken aus den Rubriken "Steuerung", "Operatoren" und "Ereignisse" verwendet werden. Der Rückgabewert ist ein 16-Bit Wert.
Dieser Block liefert den aktuellen Ladezustand der Batterie in Prozent.
Über diesen Block wird abgefragt, ob ein Taster / Reed-Kontakt / Lichtschranke an Universaleingang I1-I8 gedrückt / geschlossen (oder losgelassen / geöffnet) ist. Kann für Berechnungen oder Bedingungen in Kombination mit Blöcken aus den Rubriken "Steuerung", "Operatoren" und "Ereignisse" verwendet werden. Die Rückgabe ist ein Boole’scher Wert.
Über diesen Block kann der Ausgang O1 - O8 für z.B. eine Lampe auf einen Wert von 0...8 gesetzt werden. Werte kleiner 0 bzw. größer 8 werden auf 0 bzw. 8 abgeschnitten.
Über diesen Block kann der Ausgang O1 - O8 auf einen Wert von 0...8 gesetzt werden. Werte kleiner 0 bzw. größer 8 werden auf 0 bzw. 8 abgeschnitten.
Über diesen Block kann der Ausgang M1 - M4 für z.B. einen Motor auf einen Wert von 0...8 gesetzt werden. Werte kleiner 0 bzw. größer 8 werden auf 0 bzw. 8 abgeschnitten.
Über diesen Block kann der Ausgang M1 - M4 für z.B. einen Motor auf vorwärts (rückwärts) gesetzt werden mit einem Wert von 0...8. Werte kleiner 0 bzw. größer 8 werden auf 0 bzw. 8 abgeschnitten.
Über diesen Block kann der Ausgang M1 - M4 für z.B. einen Motor auf vorwärts (rückwärts) abgeändert werden.
Über diesen Block kann ein Motor an Ausgang M1 - M4 gestoppt werden. Der zugehörige Zähler wird nicht verändert.
Über diesen Block kann der Universaleingang I1 - I8 von digital nach analog umgeschaltet werden.
Dieser Block setzt den BTSmart zurück. Alle Ausgänge und Zähler werden auf 0 gesetzt. Synchronisierungen zwischen Motoren werden aufgehoben.