Abo
  • Services:

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:

Stellenmarkt
  1. SSI SCHÄFER Automation GmbH, Münster
  2. Versicherungskammer Bayern, München

  1. function LedWriteCharacteristic() {
  2. LedWriteCharacteristic.super_.call(this, {
  3. uuid: '6ee494e0bb8711e3891a0002a5d5c51c',
  4. properties: ['write'],
  5. descriptors: [
  6. new BlenoDescriptor({
  7. uuid: '792e3fa0bb8711e390640002a5d5c51c',
  8. value: 'Led write'
  9. })
  10. ]
  11. });
  12. }
  13.  
  14. util.inherits(LedWriteCharacteristic, BlenoCharacteristic);
  15.  
  16. LedWriteCharacteristic.prototype.onWriteRequest
  17. = function(data, offset, withoutResponse, callback) {
  18. if (offset) {
  19. callback(this.RESULT_ATTR_NOT_LONG);
  20. }
  21.  
  22. var value = data.readUInt8(0);
  23.  
  24. switchLed(value);
  25. };

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.

 Tasterwert lesen und sendenDas Central-Modul 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10
  12. 11
  13.  


Anzeige
Hardware-Angebote
  1. 1.099€
  2. ab 349€

Panzergerd 25. Sep 2015

Inzwischen gibt es bei BlueZ auch GATT-Support via D-Bus. Mit den Beispielprogrammen...

pUiE 10. Jun 2014

Um eine Verbindung von Android Smartphone zu µC herzustellen (zu testzwecken...

Tylon 25. Apr 2014

Sehr schön! An den Threadersteller: wer benötigt auch dB als Angabe bei den...

MarioWario 24. Apr 2014

Ja, im Bereich der Kraft-/Leistungsmesser ist ANT+ noch wichtig (momentan; http://www...


Folgen Sie uns
       


Asus ROG Phone - Hands On auf der Computex 2018

Das ROG ist ein interessantes Konzept, das sich schon beim an Gamer gerichteten Design von anderen Telefonen unterscheidet. Außergewöhnlich sind die vielen Zubehörteile: darunter ein Handheld-Adapter, ein Desktop-Dock, ein Anstecklüfter und ein Controllermodul. Wir haben es uns angeschaut.

Asus ROG Phone - Hands On auf der Computex 2018 Video aufrufen
    •  /