#include "OneButton.h"
#include <Bridge.h>
#include <HttpClient.h>
#define LEDFLASHER 7
// Setup a new OneButton on pin A1.
OneButton button1(3, true);
// Setup a new OneButton on pin A2.
#define pirPin 4
int calibrationTime = 30;
long unsigned int lowIn;
long unsigned int pause = 5000;
boolean lockLow = true;
boolean takeLowTime;
int PIRValue = 0;
boolean longclickbutton1Clicked= false;
int sensor_output;
HttpClient client;
void setup() {
button1.setPressMs(1500);
// put your setup code here, to run once:
pinMode(LEDFLASHER, OUTPUT);
button1.attachClick(longPress1);
button1.attachLongPressStop(longclickStop);
button1.attachDuringLongPress(longPress_attachDuringLongPress);
pinMode(pirPin, INPUT);
Bridge.begin();
Serial.begin(9600);
while(!Serial);
}
void loop() {
client.get("http://arduino.tips/asciilogo.txt");
while (client.available()) {
char c = client.read();
Serial.print("aaaa ");
}
Serial.flush();
delay(5000);
}
void loop1() {
// put your main code here, to run repeatedly:
button1.tick();
delay(10);
//PIRSensor();
client.get("http://www.zeppelinmaker.it/helloworld.txt");
while (client.available()) {
char c = client.read();
Serial.println("dd");
}
delay(5000);
}
void PIRSensor() {
if(digitalRead(pirPin) == HIGH) {
if(lockLow) {
PIRValue = 1;
lockLow = false;
Serial.println("Motion detected.");
delay(50);
}
takeLowTime = true;
}
if(digitalRead(pirPin) == LOW) {
if(takeLowTime){
lowIn = millis();takeLowTime = false;
}
if(!lockLow && millis() - lowIn > pause) {
PIRValue = 0;
lockLow = true;
Serial.println("Motion ended.");
delay(50);
}
}
}
void longPress1(){
digitalWrite(LEDFLASHER, HIGH);
}
// This function will be called often, while the button1 is pressed for a long time.
void longPress_attachDuringLongPress() {
if(longclickbutton1Clicked==false)
digitalWrite(LEDFLASHER, HIGH);
longclickbutton1Clicked=true;
} // longPress1
void longclickStop(){
digitalWrite(LEDFLASHER, LOW);
longclickbutton1Clicked=false;
}