CAN SOMEONE PLEASE HELP ME ASAP! I NEED HELP WITH MY COMPILATION OF SKETCH. I HAVE RE-INSTALLED THE ARDUINO IDE, BUT STILL THE SAME PROBLEM OCCUR.
IT STATES: collect2.exe: fatal error: cannot find 'ld'
HERE IS MY CODE:
#define BLYNK_PRINT DebugSerial
// You could use a spare Hardware Serial on boards that have it (like Mega)
#include <SoftwareSerial.h>
SoftwareSerial DebugSerial(2, 3); // RX, TX
#include <Arduino.h>
#include <Keypad.h>
#include <Keypad.h>
#include <BlynkSimpleStream.h>
#include <SimpleTimer.h>
int ledPin = 13; //Red
int ledPin2 = 12; //Green
int ledPin3 = 11; //Red
int ledPin4 = 10; //Green
int ledPin5 = 9; //Red
int ledPin6 = 8; //Green
int ledPin7 = 7; //Red
int ledPin8 = 6; //Green
int buzzPin = 4;
int inputPin = 2; // choose the input pin (for PIR sensor)
int inputPin2 = 3; // choose the input pin (for PIR sensor)
int pirState = 0; // we start, assuming no motion detected
int val = 0; // variable for reading the pin status
bool buzz = false;
//---------------------------------------------------------------------------------------//
#include <BlynkSimpleStream.h>
SimpleTimer timer;
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "cdee5c19433143638b64809d2bfa187c";
//Attach termnal widget
WidgetTerminal terminal(V1);
void setup()
{
// Debug console
DebugSerial.begin(9600);
// Blynk will work through Serial
// Do not read or write this serial manually in your sketch
Serial.begin(9600);
Blynk.begin(Serial, auth);
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT); // declare LED as output
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(inputPin, INPUT); // declare sensor as input
pinMode(inputPin2, INPUT); // declare sensor as input
pinMode(buzzPin, OUTPUT); //declare buzzer as output
//keypad listener//
/keypad.addEventListener(keypadEvent);/
timer.setInterval(100, activate);
}
void loop()
{
Blynk.run();
timer.run();
}
BLYNK_WRITE(V2) {
int x = param.asInt();
if (x == 1) {
pirState = 1;
buzz = true;
Blynk.notify("System activate");
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin6, HIGH);
digitalWrite(ledPin8, HIGH);
noTone(buzzPin);
activate();
} else {
pirState = 0;
buzz = false;
digitalWrite(ledPin, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, HIGH);
digitalWrite(ledPin8, LOW);
digitalWrite(inputPin, LOW);
digitalWrite(inputPin2, LOW);
noTone(buzzPin);
Blynk.notify("System deactivated");
}
}
void activate() {
// read input value
val = digitalRead(inputPin);
val = digitalRead(inputPin2);
if ((val == HIGH) && (pirState == 1) && (buzz == true)) { // check if the input is HIGH
//keypad.getKey();//
digitalWrite(ledPin, HIGH); // turn LED ON
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH); // turn LED ON
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH); // turn LED ON
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, HIGH); // turn LED ON
digitalWrite(ledPin8, LOW);
digitalWrite(buzzPin, HIGH);
Blynk.notify("Motion detected!");
Blynk.email("smarthomegateway.97b@gmail.com", "INTRUDER ALERT!", "SOMEONE IS TRYING TO BREAK IN!");
terminal.println("Motion detected, please enter password to deactivate the alarm");
delay(10000);
terminal.flush();
}
}
BLYNK_WRITE(V1) {
if (String("123") == param.asStr()) {
val = LOW;
digitalWrite(ledPin, LOW);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, HIGH);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, HIGH);
noTone(buzzPin);
terminal.println("Alarm off!");
} else {
terminal.println("Password invalid!");
terminal.println("Please retry");
delay(1000);
}
terminal.flush();
}
PLEASE HELP!