1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| #include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);
/**********************************/
const int keyPin = 12; //the number of the key pin
const int ledPin = 13;//the number of the led pin
const unsigned long pressedTime = 3000; // The delay before sending message
unsigned long onTime = 0;
unsigned short isMessageSend = 0;
/**********************************/
void setup() {
pinMode(keyPin,INPUT);//initialize the key pin as input
pinMode(ledPin,OUTPUT);//initialize the led pin as output
// Bluetooth
mySerial.begin(9600);
}
/**********************************/
void loop() {
//read the state of the key value
//and check if the kye is pressed
if(digitalRead(keyPin) ==HIGH ) {
if (onTime == 0) {
onTime = millis();
}
digitalWrite(ledPin,HIGH);//turn on the led
unsigned long timePressed = millis() - onTime;
if (timePressed > pressedTime && !isMessageSend) {
mySerial.write("Envoie du message au telephone");
isMessageSend = 1;
}
} else {
digitalWrite(ledPin,LOW);//turn off the led
onTime = 0;
isMessageSend = 0;
}
}
/************************************/ |
Partager