In dem gestrigen Versuchen haben Sie eine einfache Steuerung einer LED über die Blynk-App realisiert. Heute werden Sie sehen, dass die Steuerung in beide Richtungen funktioniert. Dafür kommt der Tastschalter hinter dem heutigen Türchen gerade recht. Mit ihm lässt sich die gestrige Schaltung zur folgenden erweitern:

Der neue Aufbau mit Tastschalter an D7
Der neue Aufbau mit Tastschalter an D7

Die Oberfläche des heutigen Tages können Sie hier scannen:

Der QR-Code von Tag 6 http://tinyurl.com/z99macn
Der QR-Code von Tag 6 http://tinyurl.com/z99macn

In der Blynk App gibt es eine virtuelle Währung, als Energie bezeichnet. Diese verhindert, dass man sehr umfangreiche oder viele kleinere Projekte gleichzeitig in der App benutzt. Für Sie heißt das, dass Sie vermutlich ab Tag 8 alte Projekte löschen müssen. Allerdings können Sie Ihr angepasstes Projekt retten, indem Sie einen QR-Code erstellen und diesen irgendwo abspeichern.

Das Programm des heutigen Tages finden Sie wie immer hier:

Das Programm: A16_P06_Blynk2_Button.ino
/*
Blynk 2: Button
Change ssid, password and token
*/

char ssid[] = "YourSSID";
char password[] = "YourPassword";
char token[] = "YourToken";

//#define BLYNK_DEBUG
#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <ESP8266_SoftSer.h>
#include <BlynkSimpleShieldEsp8266_SoftSer.h>

#define BUTTON 7

// Set NanoESP Serial object
#include <SoftwareSerial.h>
SoftwareSerial EspSerial(11, 12); // RX, TX

ESP8266 wifi(EspSerial);

void setup()
{
  // Set console baud rate
  Serial.begin(19200);
  EspSerial.begin(19200);

  Blynk.begin(token, wifi, ssid, password);

  pinMode(BUTTON, INPUT_PULLUP);
}

void loop()
{
  Blynk.run();
  checkPin();
}

boolean currState = false ;

void checkPin()
{
  if (!digitalRead(BUTTON))
  {
    //toggle state
    currState = !currState;
    Blynk.virtualWrite(V0, currState);

    //Wait till button is released
    while (!digitalRead(BUTTON)){  
    }
  }
}

(Die frühere Einbettung über Arduino Create ist nicht mehr verfügbar; der Code stammt aus dem Download aller Programme.)

Auch heute müssen wieder die WLAN-Daten sowie der AUTH TOKEN des heutigen Projekts in das Programm übertragen werden. Jedes Projekt hat einen eigenen Token, deswegen müssen Sie sich den Code neu zuschicken lassen oder per Hand in das Programm übertragen. Nach dem Start der Oberfläche mit dem Play Button können Sie erneut die LED auf dem Steckboard mit dem Klick auf den Button zum Leuchten bringen. Doch auch wenn Sie den Taster auf dem Steckboard betätigen, sehen Sie eine Veränderung in der App. Die Verbindung ist also in beide Richtungen möglich.