hallo zusammen,
ich habe einen mkr1000 und würde gerne einen taster an ein Relais schalten,
dies tut es leider nicht. habe bereits über den monitor etwas herauszufinden, leider ohne erfolg.
wenn der taster high ist, dann soll das Relais angehen,
das relais und der taster hängen am gleichen ground.
vielen dank im voraus.
#include <SPI.h>
#include <WiFi101.h>
#include <BlynkSimpleWiFiShield101.h>
#include <MFRC522.h>
#define SS_PIN 6
#define RST_PIN 7
MFRC522 mfrc522(SS_PIN,RST_PIN);
int taster=6;
int tasterstatus=0;
char auth[] = "L";
char ssid[] = "N";
char pass[] = "Le";
BLYNK_WRITE(V1)
{
int pinValue = param.asInt();
if(pinValue == 0)
{
Serial.print("LÖsung Lösung ");
digitalWrite(5,HIGH);
Blynk.virtualWrite(V9, "ZENTRAL AKTIV");
Blynk.virtualWrite(V7, "");
}
if(pinValue == 1)
{
digitalWrite(5,LOW);
Blynk.virtualWrite(V9, "OK");
Blynk.virtualWrite(V7, "");
}
}
BLYNK_WRITE(V2)
{
int pinValue = param.asInt();
if(pinValue == 1)
{
Serial.print("LÖsung Lösung 2222");
digitalWrite(5,LOW);
Blynk.virtualWrite(V9, "START");
delay(10000);
Blynk.virtualWrite(V9, "");
Blynk.virtualWrite(V8, "");
}
if(pinValue == 1)
{
digitalWrite(5,LOW);
Blynk.virtualWrite(V9, "OK");
}
}
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass);
SPI.begin();
mfrc522.PCD_Init();
tasterstatus=digitalRead(taster);
pinMode(5, OUTPUT); //Der Pin mit der LED (Pin 6) ist jetzt ein Ausgang.
pinMode(taster, INPUT);
}
void loop()
{
Blynk.run();
// Ab hier erfolgt die erweiterung des Programms.
if (tasterstatus == HIGH) // Wenn der Zahlencode 1031720 lautet...
{ // Programmabschniss öffnen
// ...dann soll die LED an Pin 2 leuchten...
digitalWrite(5,HIGH);
Serial.print("moin moin");
Blynk.virtualWrite(V9, "NOTFALL");
Blynk.email("n@gmail.com", "NOTFALL ", "Hallo, bead");
}
else
{
digitalWrite(5,LOW);
Blynk.virtualWrite(V9, "OK");
}
}