Dies ist die Beschreibung der JavaScript API Bindings für das Silent Stepper Bricklet 2.0. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Silent Stepper Bricklet 2.0 sind in dessen Hardware Beschreibung zusammengefasst.
Eine Installationanleitung für die JavaScript API Bindings ist Teil deren allgemeine Beschreibung.
Der folgende Beispielcode ist Public Domain (CC0 1.0).
Download (ExampleConfiguration.js)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | var Tinkerforge = require('tinkerforge');
var HOST = 'localhost';
var PORT = 4223;
var UID = 'XYZ'; // Change XYZ to the UID of your Silent Stepper Bricklet 2.0
var ipcon = new Tinkerforge.IPConnection(); // Create IP connection
var ss = new Tinkerforge.BrickletSilentStepperV2(UID, ipcon); // Create device object
ipcon.connect(HOST, PORT,
function (error) {
console.log('Error: ' + error);
}
); // Connect to brickd
// Don't use device before ipcon is connected
ipcon.on(Tinkerforge.IPConnection.CALLBACK_CONNECTED,
function (connectReason) {
ss.setMotorCurrent(800); // 800 mA
ss.setStepConfiguration(Tinkerforge.BrickletSilentStepperV2.STEP_RESOLUTION_8,
true); // 1/8 steps (interpolated)
ss.setMaxVelocity(2000); // Velocity 2000 steps/s
// Slow acceleration (500 steps/s^2),
// Fast deacceleration (5000 steps/s^2)
ss.setSpeedRamping(500, 5000);
ss.setEnabled(true); // Enable motor power
ss.setSteps(60000); // Drive 60000 steps forward
}
);
console.log('Press key to exit');
process.stdin.on('data',
function (data) {
// Stop motor before disabling motor power
ss.stop(); // Request motor stop
ss.setSpeedRamping(500,
5000); // Fast deacceleration (5000 steps/s^2) for stopping
setTimeout(function () {
ss.setEnabled(false); // Disable motor power
ipcon.disconnect();
process.exit(0);
}, 400); // Wait for motor to actually stop: max velocity (2000 steps/s) / decceleration (5000 steps/s^2) = 0.4 s
}
);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | var Tinkerforge = require('tinkerforge');
var HOST = 'localhost';
var PORT = 4223;
var UID = 'XYZ'; // Change XYZ to the UID of your Silent Stepper Bricklet 2.0
var ipcon = new Tinkerforge.IPConnection(); // Create IP connection
var ss = new Tinkerforge.BrickletSilentStepperV2(UID, ipcon); // Create device object
ipcon.connect(HOST, PORT,
function (error) {
console.log('Error: ' + error);
}
); // Connect to brickd
// Don't use device before ipcon is connected
ipcon.on(Tinkerforge.IPConnection.CALLBACK_CONNECTED,
function (connectReason) {
ss.setStepConfiguration(Tinkerforge.BrickletSilentStepperV2.STEP_RESOLUTION_8,
true); // 1/8 steps (interpolated)
ss.setEnabled(true); // Enable motor power
ss.setSteps(1); // Drive one step forward to get things going
}
);
// Register position reached callback
ss.on(Tinkerforge.BrickletSilentStepperV2.CALLBACK_POSITION_REACHED,
// Use position reached callback to program random movement
function (position) {
if(Math.floor(Math.random()*2)) {
var steps = Math.floor((Math.random()*5000)+1000); // steps (forward);
console.log('Driving forward: '+steps+' steps');
}
else {
var steps = Math.floor((Math.random()*(-1000))+(-5000)); // steps (backward);
console.log('Driving backward: '+steps+' steps');
}
var vel = Math.floor((Math.random()*2000)+200); // steps/s
var acc = Math.floor((Math.random()*1000)+100); // steps/s^2
var dec = Math.floor((Math.random()*1000)+100); // steps/s^2
console.log('Configuration (vel, acc, dec): '+vel+', '+acc+', '+dec);
ss.setSpeedRamping(acc, dec);
ss.setMaxVelocity(vel);
ss.setSteps(steps);
}
);
console.log('Press key to exit');
process.stdin.on('data',
function (data) {
// Stop motor before disabling motor power
ss.stop(); // Request motor stop
ss.setSpeedRamping(500,
5000); // Fast deacceleration (5000 steps/s^2) for stopping
setTimeout(function () {
ss.setEnabled(false); // Disable motor power
ipcon.disconnect();
process.exit(0);
}, 400); // Wait for motor to actually stop: max velocity (2000 steps/s) / decceleration (5000 steps/s^2) = 0.4 s
}
);
|
Download (ExampleConfiguration.html), Test (ExampleConfiguration.html)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | <!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>Tinkerforge | JavaScript Example</title>
</head>
<body>
<div style="text-align:center;">
<h1>Silent Stepper Bricklet 2.0 Configuration Example</h1>
<p>
<input value="localhost" id="host" type="text" size="20">:
<input value="4280" id="port" type="text" size="5">,
<input value="uid" id="uid" type="text" size="5">
<input value="Start Example" id="start" type="button" onclick="startExample();">
</p>
<p>
<textarea readonly id="text" cols="80" rows="24" style="resize:none;"
>Press "Start Example" to begin ...</textarea>
</p>
</div>
<script src="./Tinkerforge.js" type='text/javascript'></script>
<script type='text/javascript'>
var ipcon;
var textArea = document.getElementById("text");
function startExample() {
textArea.value = "";
var HOST = document.getElementById("host").value;
var PORT = parseInt(document.getElementById("port").value);
var UID = document.getElementById("uid").value;
if(ipcon !== undefined) {
ipcon.disconnect();
}
ipcon = new Tinkerforge.IPConnection(); // Create IP connection
var ss = new Tinkerforge.BrickletSilentStepperV2(UID, ipcon); // Create device object
ipcon.connect(HOST, PORT,
function(error) {
textArea.value += 'Error: ' + error + '\n';
}
); // Connect to brickd
// Don't use device before ipcon is connected
ipcon.on(Tinkerforge.IPConnection.CALLBACK_CONNECTED,
function (connectReason) {
ss.setMotorCurrent(800); // 800 mA
ss.setStepConfiguration(Tinkerforge.BrickletSilentStepperV2.STEP_RESOLUTION_8,
true); // 1/8 steps (interpolated)
ss.setMaxVelocity(2000); // Velocity 2000 steps/s
// Slow acceleration (500 steps/s^2),
// Fast deacceleration (5000 steps/s^2)
ss.setSpeedRamping(500, 5000);
ss.setEnabled(true); // Enable motor power
ss.setSteps(60000); // Drive 60000 steps forward
}
);
}
</script>
</body>
</html>
|
Download (ExampleCallback.html), Test (ExampleCallback.html)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | <!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>Tinkerforge | JavaScript Example</title>
</head>
<body>
<div style="text-align:center;">
<h1>Silent Stepper Bricklet 2.0 Callback Example</h1>
<p>
<input value="localhost" id="host" type="text" size="20">:
<input value="4280" id="port" type="text" size="5">,
<input value="uid" id="uid" type="text" size="5">
<input value="Start Example" id="start" type="button" onclick="startExample();">
</p>
<p>
<textarea readonly id="text" cols="80" rows="24" style="resize:none;"
>Press "Start Example" to begin ...</textarea>
</p>
</div>
<script src="./Tinkerforge.js" type='text/javascript'></script>
<script type='text/javascript'>
var ipcon;
var textArea = document.getElementById("text");
function startExample() {
textArea.value = "";
var HOST = document.getElementById("host").value;
var PORT = parseInt(document.getElementById("port").value);
var UID = document.getElementById("uid").value;
if(ipcon !== undefined) {
ipcon.disconnect();
}
ipcon = new Tinkerforge.IPConnection(); // Create IP connection
var ss = new Tinkerforge.BrickletSilentStepperV2(UID, ipcon); // Create device object
ipcon.connect(HOST, PORT,
function(error) {
textArea.value += 'Error: ' + error + '\n';
}
); // Connect to brickd
// Don't use device before ipcon is connected
ipcon.on(Tinkerforge.IPConnection.CALLBACK_CONNECTED,
function (connectReason) {
ss.setStepConfiguration(Tinkerforge.BrickletSilentStepperV2.STEP_RESOLUTION_8,
true); // 1/8 steps (interpolated)
ss.setEnabled(true); // Enable motor power
ss.setSteps(1); // Drive one step forward to get things going
}
);
// Register position reached callback
ss.on(Tinkerforge.BrickletSilentStepperV2.CALLBACK_POSITION_REACHED,
// Use position reached callback to program random movement
function (position) {
if(Math.floor(Math.random()*2)) {
var steps = Math.floor((Math.random()*5000)+1000); // steps (forward);
textArea.value += 'Driving forward: '+steps+' steps\n';
}
else {
var steps = Math.floor((Math.random()*(-1000))+(-5000)); // steps (backward);
textArea.value += 'Driving backward: '+steps+' steps\n';
}
var vel = Math.floor((Math.random()*2000)+200); // steps/s
var acc = Math.floor((Math.random()*1000)+100); // steps/s^2
var dec = Math.floor((Math.random()*1000)+100); // steps/s^2
textArea.value += 'Configuration (vel, acc, dec): '+vel+', '+acc+', '+dec+'\n';
ss.setSpeedRamping(acc, dec);
ss.setMaxVelocity(vel);
ss.setSteps(steps);
textArea.scrollTop = textArea.scrollHeight;
}
);
}
</script>
</body>
</html>
|
Allgemein kann jede Funktion der JavaScript Bindings zwei optionale Parameter
haben, returnCallback
und errorCallback
. Dies sind benutzerdefinierte
Callback-Funktionen. Die returnCallback
-Funktion wird mit dem Ergebnissen
der Funktion als Argumente aufgerufen, falls die Funktion ihre
Ergebnisse asynchron zurückgibt. Die errorCallback
-Funktion wird im
Fehlerfall mit einem Fehlercode aufgerufen. Der Fehlercode kann einer der
folgenden Werte sein:
Der Namespace der JavaScript Bindings ist Tinkerforge.*
.
BrickletSilentStepperV2
(uid, ipcon)¶Parameter: |
|
---|---|
Rückgabe: |
|
Erzeugt ein Objekt mit der eindeutigen Geräte ID uid
:
var silentStepperV2 = new BrickletSilentStepperV2("YOUR_DEVICE_UID", ipcon)
Dieses Objekt kann benutzt werden, nachdem die IP Connection verbunden ist.
BrickletSilentStepperV2.
setMaxVelocity
(velocity[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die maximale Geschwindigkeit des Schrittmotors.
Diese Funktion startet nicht den Motor, sondern setzt nur die maximale
Geschwindigkeit auf welche der Schrittmotor beschleunigt wird. Um den Motor zu fahren
können setTargetPosition()
, setSteps()
, driveForward()
oder
driveBackward()
verwendet werden.
BrickletSilentStepperV2.
getMaxVelocity
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Geschwindigkeit zurück, wie von setMaxVelocity()
gesetzt.
BrickletSilentStepperV2.
getCurrentVelocity
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die aktuelle Geschwindigkeit des Schrittmotors zurück.
BrickletSilentStepperV2.
setSpeedRamping
(acceleration, deacceleration[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die Beschleunigung und die Verzögerung des Schrittmotors. Eine Beschleunigung von 1000 bedeutet, dass jede Sekunde die Geschwindigkeit um 1000 Schritte/s erhöht wird.
Beispiel: Wenn die aktuelle Geschwindigkeit 0 ist und es soll auf eine Geschwindigkeit von 8000 Schritten/s in 10 Sekunden beschleunigt werden, muss die Beschleunigung auf 800 Schritte/s² gesetzt werden.
Eine Beschleunigung/Verzögerung von 0 bedeutet ein sprunghaftes Beschleunigen/Verzögern (nicht empfohlen).
BrickletSilentStepperV2.
getSpeedRamping
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Beschleunigung und Verzögerung zurück, wie von setSpeedRamping()
gesetzt.
BrickletSilentStepperV2.
fullBrake
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Führt eine aktive Vollbremsung aus.
Warnung
Diese Funktion ist für Notsituationen bestimmt, in denen ein unverzüglicher Halt notwendig ist. Abhängig von der aktuellen Geschwindigkeit und der Kraft des Motors kann eine Vollbremsung brachial sein.
Ein Aufruf von stop()
stoppt den Motor.
BrickletSilentStepperV2.
setSteps
(steps[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die Anzahl der Schritte die der Schrittmotor fahren soll.
Positive Werte fahren den Motor vorwärts und negative rückwärts.
Dabei wird die Geschwindigkeit, Beschleunigung und Verzögerung, wie mit
setMaxVelocity()
und setSpeedRamping()
gesetzt, verwendet.
BrickletSilentStepperV2.
getSteps
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die letzten Schritte zurück, wie von setSteps()
gesetzt.
BrickletSilentStepperV2.
getRemainingSteps
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die verbleibenden Schritte des letzten Aufrufs von setSteps()
zurück. Beispiel: Wenn setSteps()
mit 2000 aufgerufen wird und
getRemainingSteps()
aufgerufen wird wenn der Motor 500 Schritte fahren
hat, wird 1500 zurückgegeben.
BrickletSilentStepperV2.
driveForward
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Fährt den Schrittmotor vorwärts bis driveBackward()
oder
stop()
aufgerufen wird. Dabei wird die Geschwindigkeit,
Beschleunigung und Verzögerung, wie mit setMaxVelocity()
und setSpeedRamping()
gesetzt, verwendet.
BrickletSilentStepperV2.
driveBackward
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Fährt den Schrittmotor rückwärts bis driveForward()
oder
stop()
aufgerufen wird. Dabei wird die Geschwindigkeit,
Beschleunigung und Verzögerung, wie mit setMaxVelocity()
und setSpeedRamping()
gesetzt, verwendet.
BrickletSilentStepperV2.
stop
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Stoppt den Schrittmotor mit der Verzögerung, wie von
setSpeedRamping()
gesetzt.
BrickletSilentStepperV2.
setMotorCurrent
(current[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt den Strom mit welchem der Motor angetrieben wird.
Warnung
Dieser Wert sollte nicht über die Spezifikation des Schrittmotors gesetzt werden. Sonst ist eine Beschädigung des Motors möglich.
BrickletSilentStepperV2.
getMotorCurrent
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt den Strom zurück, wie von setMotorCurrent()
gesetzt.
BrickletSilentStepperV2.
setEnabled
(enabled[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Aktiviert/Deaktiviert die Treiberstufe. Die Treiberparameter können vor der Aktivierung konfiguriert werden (maximale Geschwindigkeit, Beschleunigung, etc.).
Warnung
Die Treiberstufe zu deaktivieren während der Motor sich noch dreht kann zur
Beschädigung der Treiberstufe führen. Der Motor sollte durch Aufrufen der
stop()
Funktion gestoppt werden, bevor die Treiberstufe deaktiviert
wird. Die stop()
Funktion wartet nicht bis der Motor wirklich
zum Stillstand gekommen ist. Dazu muss nach dem Aufruf der stop()
Funktion eine angemessen Zeit gewartet werden bevor die Funktion setEnabled()
mit false aufgerufen wird.
BrickletSilentStepperV2.
getEnabled
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt zurück ob der Schrittmotortreiber aktiviert ist.
BrickletSilentStepperV2.
setBasicConfiguration
(standstillCurrent, motorRunCurrent, standstillDelayTime, powerDownTime, stealthThreshold, coolstepThreshold, classicThreshold, highVelocityChopperMode[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die Basiskonfiguration-Parameter für verschiedene Modi (Stealth, Coolstep, Classic).
setMotorCurrent()
).setMotorCurrent()
).Wenn alle drei Grenzwerte (Thresholds) genutzt werden sollen muss sichergestellt werden, dass Stealth Threshold < Coolstep Threshold < Classic Threshold.
BrickletSilentStepperV2.
getBasicConfiguration
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Konfiguration zurück, wie von setBasicConfiguration()
gesetzt.
BrickletSilentStepperV2.
setGPIOConfiguration
(channel, debounce, stopDeceleration[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die GPIO-Konfiguration für einen Kanal.
Es kann ein Debounce und eine Debeschleunigung gesetzt werden. Letzteres wird
genutzt wenn die Action auf normal stop
konfiguriert ist. Siehe
setGPIOAction()
.
BrickletSilentStepperV2.
getGPIOConfiguration
(channel[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Gibt die GPIO-Konfiguration für einen Kanal zurück, wie von setGPIOConfiguration()
gesetzt.
BrickletSilentStepperV2.
setGPIOAction
(channel, action[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die GPIO-Action für einen Kanal.
Die Action kann ein normal stop
, ein full brake
oder ein callback
sein. Jeweils für eine steigende oder fallende Flanke.
Die Actions sind eine Bitmaske und sie können simultan verwendet werden.
Es ist zum Beispiel möglich einen full brake
und callback
gleichzeitig
zu triggern oder eine auf eine steigende und fallende Flanke gleichzeitig.
Die Debeschleunigung für den normal stop
kann über
setGPIOConfiguration()
konfiguriert werden.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für action:
BrickletSilentStepperV2.
getGPIOAction
(channel[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Gibt die GPIO-Action für einen Kanal zurück, wie von setGPIOAction()
gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für action:
BrickletSilentStepperV2.
getGPIOState
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt den GPIO-Zustand für beide Kanäle zurück. True wenn der der Zustand
high
ist und false wenn der Zustand low
ist.
BrickletSilentStepperV2.
setCurrentPosition
(position[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt den aktuellen Schrittwert des internen Schrittzählers. Dies kann benutzt werden um die aktuelle Position auf 0 zu setzen wenn ein definierter Startpunkt erreicht wurde (z.B. wenn eine CNC Maschine eine Ecke erreicht).
BrickletSilentStepperV2.
getCurrentPosition
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die aktuelle Position des Schrittmotors in Schritten zurück. Nach dem
Hochfahren ist die Position 0. Die Schritte werden bei Verwendung aller möglichen
Fahrfunktionen gezählt (setTargetPosition()
, setSteps()
, driveForward()
der
driveBackward()
). Es ist auch möglich den Schrittzähler auf 0 oder jeden anderen
gewünschten Wert zu setzen mit setCurrentPosition()
.
BrickletSilentStepperV2.
setTargetPosition
(position[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die Zielposition des Schrittmotors in Schritten. Beispiel:
Wenn die aktuelle Position des Motors 500 ist und setTargetPosition()
mit
1000 aufgerufen wird, dann verfährt der Schrittmotor 500 Schritte vorwärts. Dabei
wird die Geschwindigkeit, Beschleunigung und Verzögerung, wie mit
setMaxVelocity()
und setSpeedRamping()
gesetzt, verwendet.
Ein Aufruf von setTargetPosition()
mit dem Parameter x ist
äquivalent mit einem Aufruf von setSteps()
mit dem Parameter
(x - getCurrentPosition()
).
BrickletSilentStepperV2.
getTargetPosition
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die letzte Zielposition zurück, wie von setTargetPosition()
gesetzt.
BrickletSilentStepperV2.
setStepConfiguration
(stepResolution, interpolation[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die Schrittauflösung von Vollschritt bis zu 1/256 Schritt.
Wenn Interpolation aktiviert ist, führt der Silent Stepper Bricklet 2.0 immer 1/256 interpolierte Schritte aus. Wenn zum Beispiel Vollschritt mit Interpolation genutzt wird, führt jeder Schritt zu 256 1/256 Schritten beim Motor.
Für einen maximalen Drehmoment sollte Vollschritt mit Interpolation genutzt werden. Für maximale Auflösung sollte 1/256 Schritt genutzt werden. Interpolation führt auch dazu, dass der Motor weniger Geräusche erzeugt.
Für den Fall, dass oft die Geschwindigkeit mit sehr hohen Beschleunigungen geändert wird, sollte Interpolation ausgeschaltet werden.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für step_resolution:
BrickletSilentStepperV2.
getStepConfiguration
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt den Schrittmodus zurück, wie von setStepConfiguration()
gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für step_resolution:
BrickletSilentStepperV2.
getInputVoltage
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die externe Eingangsspannung zurück. Die externe Eingangsspannung wird über die schwarze Stromversorgungsbuchse, in den Silent Stepper Bricklet 2.0, eingespeist.
Sobald eine externe Eingangsspannung und die Spannungsversorgung des Stapels anliegt, wird der Motor über die externe Spannung versorgt. Sollte nur die Spannungsversorgung des Stapels verfügbar sein, erfolgt die Versorgung des Motors über diese.
Warnung
Das bedeutet, bei einer hohen Versorgungsspannung des Stapels und einer geringen externen Versorgungsspannung erfolgt die Spannungsversorgung des Motors über die geringere externe Versorgungsspannung. Wenn dann die externe Spannungsversorgung getrennt wird, erfolgt sofort die Versorgung des Motors über die höhere Versorgungsspannung des Stapels.
BrickletSilentStepperV2.
setSpreadcycleConfiguration
(slowDecayDuration, enableRandomSlowDecay, fastDecayDuration, hysteresisStartValue, hysteresisEndValue, sineWaveOffset, chopperMode, comparatorBlankTime, fastDecayWithoutComparator[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Note: Typischerweise können diese Werte bei ihren Standardwerten gelassen werden. Sie sollten nur geändert werden, wenn man weiß was man tut.
Setzt die Spreadcycle Konfigurationsparameter. Spreadcycle ist ein Chopper-Algorithmus der aktiv den Motorstrom regelt. Weitere Informationen dazu können im TMC2130 Datenblatt auf Seite 47 (7 spreadCycle and Classic Chopper) gefunden werden.
Slow Decay Duration: Steuert die Aus-Zeit (off time) in der Slow Decay Phase. 0 = Treiber deaktiviert, alle Brücken aus. Nur wenn die Comparator Blank Time >=2 ist sollte ein Wert von 1 gesetzt werden.
Enable Random Slow Decay: Muss auf False gesetzt werden um die Aus-Zeit (off time) des Choppers auf die gesetzte Slow Decay Duration zu setzen. Wenn dieser Wert auf True gesetzt wird, wird die Decay Dauer zufällig variiert.
Fast Decay Duration: Setzt die Fast Decay Dauer. Dieser Parameter wird nur benutzt, wenn der Spread Cycle als Chopper Modus genutzt wird.
Hysteresis Start Value: Setzt der Startwert der Hysterese. Dieser Parameter wird nur benutzt, wenn der Spread Cycle als Chopper Modus genutzt wird.
Hysteresis End Value: Setzt den Endwert der Hysterese. Dieser Parameter wird nur benutzt, wenn der Spread Cycle als Chopper Modus genutzt wird.
Sinewave Offset: Setzt den Sinuswellen Offset. Der Wert wird nur benutzt, wenn als Chopper Modus Fast Decay benutzt wird. 1/512 dieses Werts wird zum Absolutwert der Sinuswelle hinzuaddiert.
Chopper Mode: 0 = Spread Cycle, 1 = Fast Decay.
Comperator Blank Time: Setzt die Totzeit von Komparator. Mögliche Werte sind
Ein Wert von 1 oder 2 wird für die meisten Anwendungen empfohlen.
Fast Decay Without Comperator: Wenn dieser Wert auf True gesetzt wird, dann wird der Strom-Komparator nicht im Fast Decay Modus genutzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für chopper_mode:
BrickletSilentStepperV2.
getSpreadcycleConfiguration
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Konfiguration zurück, wie von setBasicConfiguration()
gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für chopper_mode:
BrickletSilentStepperV2.
setStealthConfiguration
(enableStealth, amplitude, gradient, enableAutoscale, forceSymmetric, freewheelMode[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Note: Typischerweise können diese Werte bei ihren Standardwerten gelassen werden. Sie sollten nur geändert werden, wenn man weiß was man tut.
Setzt die Konfigurationsparameter für den Stealth Modus.
setBasicConfiguration()
gesetzt wurde, liegt.setBasicConfiguration()
) auf 0 gesetzt wurde.Die folgenden Konstanten sind für diese Funktion verfügbar:
Für freewheel_mode:
BrickletSilentStepperV2.
getStealthConfiguration
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Konfiguration zurück, wie von setStealthConfiguration()
gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für freewheel_mode:
BrickletSilentStepperV2.
setCoolstepConfiguration
(minimumStallguardValue, maximumStallguardValue, currentUpStepWidth, currentDownStepWidth, minimumCurrent, stallguardThresholdValue, stallguardMode[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Note: Typischerweise können diese Werte bei ihren Standardwerten gelassen werden. Sie sollten nur geändert werden, wenn man weiß was man tut.
Setzt die Konfigurationsparameter für Coolstep.
getDriverStatus()
). Ein niedriger Wert führt zu einer höheren
Empfindlichkeit. Der korrekte Wert muss typischerweise ausprobiert werden. 0 sollte für die meisten Motoren
funktionieren.Die folgenden Konstanten sind für diese Funktion verfügbar:
Für current_up_step_width:
Für current_down_step_width:
Für minimum_current:
Für stallguard_mode:
BrickletSilentStepperV2.
getCoolstepConfiguration
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Konfiguration zurück, wie von setCoolstepConfiguration()
gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für current_up_step_width:
Für current_down_step_width:
Für minimum_current:
Für stallguard_mode:
BrickletSilentStepperV2.
setMiscConfiguration
(disableShortToGroundProtection, synchronizePhaseFrequency[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Note: Typischerweise können diese Werte bei ihren Standardwerten gelassen werden. Sie sollten nur geändert werden, wenn man weiß was man tut.
Setzt verschiedene Parametereinstellungen.
BrickletSilentStepperV2.
getMiscConfiguration
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Konfiguration zurück, wie von setMiscConfiguration()
gesetzt.
BrickletSilentStepperV2.
setErrorLEDConfig
(config[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Konfiguriert die Touch-LED. Die LED kann ausgeschaltet, eingeschaltet, im Herzschlagmodus betrieben werden. Zusätzlich gibt es die Option den Fehler-Status anzuzeigen.
Wenn die LED konfiguriert ist um Fehler anzuzeigen gibt es drei unterschiedliche Zustände:
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für config:
BrickletSilentStepperV2.
getErrorLEDConfig
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die LED-Konfiguration zurück, wie von setErrorLEDConfig()
gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für config:
BrickletSilentStepperV2.
getDriverStatus
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt den aktuellen Treiberstatus zurück.
Motor Run Current
, wie von setBasicConfiguration()
gesetzt. Beispiel: Wenn ein Motor Run Current
von 1000mA gesetzt wurde und ein Wert von 15 zurückgegeben wird, entspricht das einem Actual Motor Current
von 16/32*1000mA = 500mA.setStealthConfiguration()
).Die folgenden Konstanten sind für diese Funktion verfügbar:
Für open_load:
Für short_to_ground:
Für over_temperature:
BrickletSilentStepperV2.
setTimeBase
(timeBase[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die Zeitbasis der Geschwindigkeit und Beschleunigung des Silent Stepper Bricklet 2.0.
Beispiel: Wenn aller 1,5 Sekunden ein Schritt gefahren werden soll, kann die Zeitbasis auf 15 und die Geschwindigkeit auf 10 gesetzt werden. Damit ist die Geschwindigkeit 10Schritte/15s = 1Schritt/1,5s.
BrickletSilentStepperV2.
getTimeBase
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Zeitbasis zurück, wie von setTimeBase()
gesetzt.
BrickletSilentStepperV2.
getAllData
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die folgenden Parameter zurück: Die aktuelle Geschwindigkeit, die aktuelle Position, die verbleibenden Schritte, die Spannung des Stapels, die externe Spannung und der aktuelle Stromverbrauch des Schrittmotors.
Der Stromverbrauch des Schrittmotors wird berechnet aus dem
Actual Motor Current
-Wert (siehe setBasicConfiguration()
) multipliziert
mit dem Motor Run Current
(see getDriverStatus()
). Es handelt
sich dabei um eine interne Berechnung des Treibers, nicht um eine externe
unabhängige Messung.
Die Stromverbrauchsberechnung war bis Firmware 2.0.1 fehlerhaft, sie funktioniert seit Version 2.0.2 wie beschrieben.
Es existiert auch ein Callback für diese Funktion, siehe CALLBACK_ALL_DATA
Callback.
BrickletSilentStepperV2.
getSPITFPErrorCount
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Anzahl der Fehler die während der Kommunikation zwischen Brick und Bricklet aufgetreten sind zurück.
Die Fehler sind aufgeteilt in
Die Fehlerzähler sind für Fehler die auf der Seite des Bricklets auftreten. Jedes Brick hat eine ähnliche Funktion welche die Fehler auf Brickseite ausgibt.
BrickletSilentStepperV2.
setStatusLEDConfig
(config[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die Konfiguration der Status-LED. Standardmäßig zeigt die LED die Kommunikationsdatenmenge an. Sie blinkt einmal auf pro 10 empfangenen Datenpaketen zwischen Brick und Bricklet.
Die LED kann auch permanent an/aus gestellt werden oder einen Herzschlag anzeigen.
Wenn das Bricklet sich im Bootlodermodus befindet ist die LED aus.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für config:
BrickletSilentStepperV2.
getStatusLEDConfig
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Konfiguration zurück, wie von setStatusLEDConfig()
gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für config:
BrickletSilentStepperV2.
getChipTemperature
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Temperatur, gemessen im Mikrocontroller, aus. Der Rückgabewert ist nicht die Umgebungstemperatur.
Die Temperatur ist lediglich proportional zur echten Temperatur und hat eine hohe Ungenauigkeit. Daher beschränkt sich der praktische Nutzen auf die Indikation von Temperaturveränderungen.
BrickletSilentStepperV2.
reset
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Ein Aufruf dieser Funktion setzt das Bricklet zurück. Nach einem Neustart sind alle Konfiguration verloren.
Nach dem Zurücksetzen ist es notwendig neue Objekte zu erzeugen, Funktionsaufrufe auf bestehenden führen zu undefiniertem Verhalten.
BrickletSilentStepperV2.
getIdentity
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die UID, die UID zu der das Bricklet verbunden ist, die Position, die Hard- und Firmware Version sowie den Device Identifier zurück.
Die Position ist 'a', 'b', 'c', 'd', 'e', 'f', 'g' oder 'h' (Bricklet Anschluss). Ein Bricklet hinter einem Isolator Bricklet ist immer an Position 'z'.
Eine Liste der Device Identifier Werte ist hier zu finden. Es gibt auch eine Konstante für den Device Identifier dieses Bricklets.
BrickletSilentStepperV2.
on
(callback_id, function[, errorCallback])¶Parameter: |
|
---|---|
Rückgabe: |
|
Registriert die function
für die gegebene callback_id
.
Die verfügbaren Callback IDs mit den zugehörigen Funktionssignaturen sind unten zu finden.
BrickletSilentStepperV2.
setMinimumVoltage
(voltage[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die minimale Spannung, bei welcher der CALLBACK_UNDER_VOLTAGE
Callback
ausgelöst wird. Der kleinste mögliche Wert mit dem der Silent Stepper Bricklet 2.0 noch
funktioniert,
ist 8V. Mit dieser Funktion kann eine Entladung der versorgenden Batterie detektiert
werden. Beim Einsatz einer Netzstromversorgung wird diese Funktionalität
höchstwahrscheinlich nicht benötigt.
BrickletSilentStepperV2.
getMinimumVoltage
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die minimale Spannung zurück, wie von setMinimumVoltage()
gesetzt.
BrickletSilentStepperV2.
setAllCallbackConfiguration
(period[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt die Periode mit welcher der CALLBACK_ALL_DATA
Callback ausgelöst wird.
Ein Wert von 0 deaktiviert den Callback.
BrickletSilentStepperV2.
getAllDataCallbackConfiguraton
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die Periode zurück, wie von setAllCallbackConfiguration()
gesetzt.
Callbacks können registriert werden um zeitkritische
oder wiederkehrende Daten vom Gerät zu erhalten. Die Registrierung kann
mit der Funktion on()
des
Geräte Objektes durchgeführt werden. Der erste Parameter ist die Callback ID
und der zweite Parameter die Callback-Funktion:
silentStepperV2.on(BrickletSilentStepperV2.CALLBACK_EXAMPLE,
function (param) {
console.log(param);
}
);
Die verfügbaren IDs mit der dazugehörigen Parameteranzahl und -typen werden weiter unten beschrieben.
Bemerkung
Callbacks für wiederkehrende Ereignisse zu verwenden ist immer zu bevorzugen gegenüber der Verwendung von Abfragen. Es wird weniger USB-Bandbreite benutzt und die Latenz ist erheblich geringer, da es keine Paketumlaufzeit gibt.
BrickletSilentStepperV2.
CALLBACK_UNDER_VOLTAGE
¶Callback-Parameter: |
|
---|
Dieser Callback wird ausgelöst, wenn die Eingangsspannung unter den, mittels
setMinimumVoltage()
gesetzten, Schwellwert sinkt. Der Parameter
ist die aktuelle Spannung.
BrickletSilentStepperV2.
CALLBACK_POSITION_REACHED
¶Callback-Parameter: |
|
---|
Dieser Callback wird ausgelöst immer wenn eine konfigurierte Position, wie von
setSteps()
oder setTargetPosition()
gesetzt, erreicht wird.
Bemerkung
Da es nicht möglich ist eine Rückmeldung vom Schrittmotor zu erhalten,
funktioniert dies nur wenn die konfigurierte Beschleunigung (siehe setSpeedRamping()
)
kleiner oder gleich der maximalen Beschleunigung des Motors ist. Andernfalls
wird der Motor hinter dem Vorgabewert zurückbleiben und der Callback wird
zu früh ausgelöst.
BrickletSilentStepperV2.
CALLBACK_ALL_DATA
¶Callback-Parameter: |
|
---|
Dieser Callback wird mit der Periode, wie gesetzt mit setAllCallbackConfiguration()
,
ausgelöst. Die Parameter sind die aktuelle Geschwindigkeit,
die aktuelle Position, die verbleibenden Schritte, die Spannung des Stapels, die
externe Spannung und der aktuelle Stromverbrauch des Schrittmotors.
BrickletSilentStepperV2.
CALLBACK_NEW_STATE
¶Callback-Parameter: |
|
---|
Dieser Callback wird immer dann ausgelöst, wenn der Silent Stepper Bricklet 2.0 einen neuen Zustand erreicht. Es wird sowohl der neue wie auch der alte Zustand zurückgegeben.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für state_new:
Für state_previous:
BrickletSilentStepperV2.
CALLBACK_GPIO_STATE
¶Callback-Parameter: |
|
---|
Dieser Callback wird ausgelöst durch GPIO-Änderungen wenn er über setGPIOAction()
aktiviert wurde.
Virtuelle Funktionen kommunizieren nicht mit dem Gerät selbst, sie arbeiten nur auf dem API Bindings Objekt. Dadurch können sie auch aufgerufen werden, ohne das das dazugehörige IP Connection Objekt verbunden ist.
BrickletSilentStepperV2.
getAPIVersion
()¶Rückgabe: |
|
---|
Gibt die Version der API Definition zurück, die diese API Bindings implementieren. Dies ist weder die Release-Version dieser API Bindings noch gibt es in irgendeiner Weise Auskunft über den oder das repräsentierte(n) Brick oder Bricklet.
BrickletSilentStepperV2.
getResponseExpected
(functionId[, errorCallback])¶Parameter: |
|
---|---|
Rückgabe: |
|
Gibt das Response-Expected-Flag für die Funktion mit der angegebenen Funktions IDs zurück. Es ist true falls für die Funktion beim Aufruf eine Antwort erwartet wird, false andernfalls.
Für Getter-Funktionen ist diese Flag immer gesetzt und kann nicht entfernt
werden, da diese Funktionen immer eine Antwort senden. Für
Konfigurationsfunktionen für Callbacks ist es standardmäßig gesetzt, kann aber
entfernt werden mittels setResponseExpected()
. Für Setter-Funktionen ist
es standardmäßig nicht gesetzt, kann aber gesetzt werden.
Wenn das Response-Expected-Flag für eine Setter-Funktion gesetzt ist, können Timeouts und andere Fehlerfälle auch für Aufrufe dieser Setter-Funktion detektiert werden. Das Gerät sendet dann eine Antwort extra für diesen Zweck. Wenn das Flag für eine Setter-Funktion nicht gesetzt ist, dann wird keine Antwort vom Gerät gesendet und Fehler werden stillschweigend ignoriert, da sie nicht detektiert werden können.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für function_id:
BrickletSilentStepperV2.
setResponseExpected
(functionId, responseExpected[, errorCallback])¶Parameter: |
|
---|---|
Rückgabe: |
|
Ändert das Response-Expected-Flag für die Funktion mit der angegebenen Funktion IDs. Diese Flag kann nur für Setter-Funktionen (Standardwert: false) und Konfigurationsfunktionen für Callbacks (Standardwert: true) geändert werden. Für Getter-Funktionen ist das Flag immer gesetzt.
Wenn das Response-Expected-Flag für eine Setter-Funktion gesetzt ist, können Timeouts und andere Fehlerfälle auch für Aufrufe dieser Setter-Funktion detektiert werden. Das Gerät sendet dann eine Antwort extra für diesen Zweck. Wenn das Flag für eine Setter-Funktion nicht gesetzt ist, dann wird keine Antwort vom Gerät gesendet und Fehler werden stillschweigend ignoriert, da sie nicht detektiert werden können.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für function_id:
BrickletSilentStepperV2.
setResponseExpectedAll
(responseExpected)¶Parameter: |
|
---|---|
Rückgabe: |
|
Ändert das Response-Expected-Flag für alle Setter-Funktionen und Konfigurationsfunktionen für Callbacks diese Gerätes.
Interne Funktionen werden für Wartungsaufgaben, wie zum Beispiel das Flashen einer neuen Firmware oder das Ändern der UID eines Bricklets, verwendet. Diese Aufgaben sollten mit Brick Viewer durchgeführt werden, anstelle die internen Funktionen direkt zu verwenden.
BrickletSilentStepperV2.
setBootloaderMode
(mode[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt den Bootloader-Modus und gibt den Status zurück nachdem die Modusänderungsanfrage bearbeitet wurde.
Mit dieser Funktion ist es möglich vom Bootloader- in den Firmware-Modus zu wechseln und umgekehrt. Ein Welchsel vom Bootloader- in der den Firmware-Modus ist nur möglich wenn Entry-Funktion, Device Identifier und CRC vorhanden und korrekt sind.
Diese Funktion wird vom Brick Viewer während des Flashens benutzt. In einem normalem Nutzerprogramm sollte diese Funktion nicht benötigt werden.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für mode:
Für status:
BrickletSilentStepperV2.
getBootloaderMode
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt den aktuellen Bootloader-Modus zurück, siehe setBootloaderMode()
.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für mode:
BrickletSilentStepperV2.
setWriteFirmwarePointer
(pointer[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Setzt den Firmware-Pointer für writeFirmware()
. Der Pointer
muss um je 64 Byte erhöht werden. Die Daten werden alle 4 Datenblöcke
in den Flash geschrieben (4 Datenblöcke entsprechen einer Page mit 256 Byte).
Diese Funktion wird vom Brick Viewer während des Flashens benutzt. In einem normalem Nutzerprogramm sollte diese Funktion nicht benötigt werden.
BrickletSilentStepperV2.
writeFirmware
(data[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Schreibt 64 Bytes Firmware an die Position die vorher von
setWriteFirmwarePointer()
gesetzt wurde. Die Firmware wird
alle 4 Datenblöcke in den Flash geschrieben.
Eine Firmware kann nur im Bootloader-Mode geschrieben werden.
Diese Funktion wird vom Brick Viewer während des Flashens benutzt. In einem normalem Nutzerprogramm sollte diese Funktion nicht benötigt werden.
BrickletSilentStepperV2.
writeUID
(uid[, returnCallback][, errorCallback])¶Parameter: |
|
---|---|
Callback-Parameter: |
|
Rückgabe: |
|
Schreibt eine neue UID in den Flash. Die UID muss zuerst vom Base58 encodierten String in einen Integer decodiert werden.
Wir empfehlen die Nutzung des Brick Viewers zum ändern der UID.
BrickletSilentStepperV2.
readUID
([returnCallback][, errorCallback])¶Callback-Parameter: |
|
---|---|
Rückgabe: |
|
Gibt die aktuelle UID als Integer zurück. Dieser Integer kann als Base58 encodiert werden um an den üblichen UID-String zu gelangen.
BrickletSilentStepperV2.
DEVICE_IDENTIFIER
¶Diese Konstante wird verwendet um ein Silent Stepper Bricklet 2.0 zu identifizieren.
Die getIdentity()
Funktion und der
IPConnection.CALLBACK_ENUMERATE
Callback der IP Connection haben ein device_identifier
Parameter um den Typ
des Bricks oder Bricklets anzugeben.
BrickletSilentStepperV2.
DEVICE_DISPLAY_NAME
¶Diese Konstante stellt den Anzeigenamen eines Silent Stepper Bricklet 2.0 dar.