LED an- und ausschalten
Der Code, mit dem ein Central-Modul einen Wert dem Peripheral übergeben kann, unterscheidet sich nicht wesentlich vom bisher gezeigten. Auch hier müssen wir das Characteristic definieren, setzen als Eigenschaft "write" und definieren eine zugehörige onWriteRequest-Methode:
function LedWriteCharacteristic() { LedWriteCharacteristic.super_.call(this, { uuid: '6ee494e0bb8711e3891a0002a5d5c51c', properties: ['write'], descriptors: [ new BlenoDescriptor({ uuid: '792e3fa0bb8711e390640002a5d5c51c', value: 'Led write' }) ] }); } util.inherits(LedWriteCharacteristic, BlenoCharacteristic); LedWriteCharacteristic.prototype.onWriteRequest = function(data, offset, withoutResponse, callback) { if (offset) { callback(this.RESULT_ATTR_NOT_LONG); } var value = data.readUInt8(0); switchLed(value); };
Die Funktion switchLed() kapselt die Logik, um die LED an- bzw. auszuschalten. Ist der übergebene Wert 0, wird der LED-Pin auf logisch LOW geschaltet, jeder Wert über 0 schaltet ihn auf logisch HIGH - die LED erhält Strom und leuchtet.
Damit haben wir die wesentliche Logik für unser Peripheral-Modul. Um die LED zu schalten oder den Taster abzufragen, kann Lightblue oder nRF verwendet werden. Wenn das fehlerlos klappt, können wir den nächsten Schritt gehen.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
- ohne Werbung
- mit ausgeschaltetem Javascript
- mit RSS-Volltext-Feed
Tasterwert lesen und senden | Das Central-Modul |
Und noch heute 4 jahre danach ist das bei Bluez "experimental" das steigert bei mir...
Um eine Verbindung von Android Smartphone zu µC herzustellen (zu testzwecken...
Sehr schön! An den Threadersteller: wer benötigt auch dB als Angabe bei den...
Ja, im Bereich der Kraft-/Leistungsmesser ist ANT+ noch wichtig (momentan; http://www...