Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- void displayTime(unsigned long);
- const int LED1 = 7;
- const int LED2 = 8;
- unsigned long timer = 0;
- int alert = 0;
- int warning = 0;
- int warning_delay = 5000;
- int alert_treshold = 20000;
- int data = -1;
- SoftwareSerial BTSerial(10,11); // RX, TX
- void setup() {
- BTSerial.begin(9600);
- BTSerial.println("Début du système d'alerte.");
- BTSerial.println("Appuyez sur 1 pour savoir le temps passé");
- pinMode(LED1,OUTPUT);
- pinMode(LED2,OUTPUT);
- }
- void loop() {
- data = BTSerial.read();
- timer = millis()%60000;
- if(data != -1)
- {
- if(data =='1')
- {
- displayTime(timer);
- }
- data = -1;
- }
- if(timer>=alert_treshold-warning_delay && !warning)
- {
- BTSerial.print("Attention ! ");
- displayTime(timer);
- digitalWrite(LED1,HIGH);
- warning = 1;
- }
- if(timer>=alert_treshold && !alert)
- {
- BTSerial.print("Alerte ! ");
- displayTime(timer);
- digitalWrite(LED2,HIGH);
- alert = 1;
- }
- }
- void displayTime(unsigned long t)
- {
- float t_s = (float)t/1000;
- BTSerial.print("Temps passé depuis le début : ");
- BTSerial.print(t_s);
- BTSerial.println(" secondes");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement