Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2.  
  3. void displayTime(unsigned long);
  4.  
  5. const int LED1 = 7;
  6. const int LED2 = 8;
  7. unsigned long timer = 0;
  8. int alert = 0;
  9. int warning = 0;
  10. int warning_delay = 5000;
  11. int alert_treshold = 20000;
  12. int data = -1;
  13.  
  14. SoftwareSerial BTSerial(10,11); // RX, TX
  15.  
  16. void setup() {
  17.   BTSerial.begin(9600);
  18.   BTSerial.println("Début du système d'alerte.");
  19.   BTSerial.println("Appuyez sur 1 pour savoir le temps passé");
  20.   pinMode(LED1,OUTPUT);
  21.   pinMode(LED2,OUTPUT);
  22. }
  23.  
  24. void loop() {
  25.   data = BTSerial.read();
  26.   timer = millis()%60000;
  27.   if(data != -1)
  28.   {
  29.     if(data =='1')
  30.     {
  31.       displayTime(timer);
  32.     }
  33.     data = -1;
  34.   }
  35.   if(timer>=alert_treshold-warning_delay && !warning)
  36.     {
  37.       BTSerial.print("Attention ! ");
  38.       displayTime(timer);
  39.       digitalWrite(LED1,HIGH);
  40.       warning = 1;
  41.     }
  42.   if(timer>=alert_treshold && !alert)
  43.     {
  44.       BTSerial.print("Alerte ! ");
  45.       displayTime(timer);
  46.       digitalWrite(LED2,HIGH);
  47.       alert = 1;
  48.     }
  49. }
  50.  
  51. void displayTime(unsigned long t)
  52. {
  53.   float t_s = (float)t/1000;
  54.   BTSerial.print("Temps passé depuis le début : ");
  55.   BTSerial.print(t_s);
  56.   BTSerial.println(" secondes");
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement