Advertisement
Guest User

Sexe Anal

a guest
Mar 20th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. #include <LiquidCrystal.h>
  2. #include <TimedAction.h>
  3.  
  4.  
  5. LiquidCrystal screen(8, 9, 4, 5, 6, 7);
  6.  
  7. // valve
  8. int port_valve = 6;
  9.  
  10. // variables capteurs de niveau
  11. float step_watter = 0;
  12. float step_watter_convert = 0;
  13. int capteurPIN = A2;
  14. int reserv_max = 300;
  15.  
  16. // variables LEDs ( indice du niveau de l'eau )
  17. int LED_R = A3;
  18. int LED_O = A4;
  19. int LED_V = A5;
  20.  
  21. // port pour la lumiere
  22. int Lumiere_Port = A6;
  23.  
  24. // variables capteur humidite
  25. float val = 0;
  26. float val_convert = 0;
  27. int soilPIN = A1;
  28. int soilPOWER = 7;
  29.  
  30. // variables de vie de la plante
  31. float temps_lumiere = 12 * 60 * 60; // en secondes
  32.  
  33. float niveau_deau_critique = 20; // quand le niveau d'eau est au plus bas et qu'il faut remplir
  34. float niveau_deau_bon = 100; // quand le niveau d'eau est au maximum
  35.  
  36. int humidite_min = 10; // quand le niveau d'humidite est minimal et qu'il faut arroser
  37. int humidite_max = 50; // quand le niveau d'humidite est au maximal et qu'il ne faut plus arroser
  38.  
  39. // plan pour gerer le temps
  40. /*
  41. +---------------- gerer le temps ----------------+
  42. etablir une list d'heure:numero de tache, correspondant a une etape programmer
  43.  
  44. 1 = prendre les valeurs du capteur de niveau d'eau
  45. 2 = prendre capteur d'humidite
  46. 3 = allumer lumiere
  47. 4 = eteindre lumiere
  48.  
  49. */
  50.  
  51. void thread_lampe() {
  52. int status = 0;
  53. while(status == 0){
  54. printf("\nYolo");
  55. pinMode(Lumiere_Port, HIGH);
  56. delay(temps_lumiere);
  57. pinMode(Lumiere_Port, LOW);
  58. delay(temps_lumiere);
  59. }
  60. }
  61.  
  62.  
  63. int open_valve(){
  64. digitalWrite(port_valve, HIGH);
  65. return 0;
  66. }
  67.  
  68. int close_valve(){
  69. digitalWrite(port_valve, LOW);
  70. return 0;
  71. }
  72. // fonctions niveau d'eau
  73. int get_flood() {
  74. step_watter = analogRead(capteurPIN);
  75. step_watter_convert = (step_watter / reserv_max)*100;
  76. return step_watter_convert
  77. }
  78.  
  79. // fonctions humidite.
  80. int get_moisture(){
  81. val = analogRead(soilPIN);
  82. digitalWrite(soilPOWER, LOW);//turn D7 "Off"
  83. return val;//send current moisture value
  84. }
  85.  
  86. int print_display_moisture(){
  87. Serial.print("\n[+] display moisture and refresh screen");
  88. screen.clear();
  89. screen.setCursor(0, 0);
  90. screen.print("HUMIDITE:");
  91. val_convert = (val / 867)*100;
  92. screen.print(val_convert);
  93. screen.print("%");
  94. }
  95.  
  96. void life_flower_manager(){
  97. // variables
  98. moisture = get_moisture();
  99. step_watter_convert = get_flood();
  100.  
  101. // gerer le niveau d'eau et l'affichage
  102. screen.setCursor(0, 1);
  103. screen.print("NIVEAU:");
  104. if(step_watter_convert <= niveau_deau_critique) {
  105. screen.print("BAS");
  106. pinMode(LED_V, LOW);
  107. pinMode(LED_O, LOW);
  108. pinMode(LED_R, HIGH);
  109. }
  110. else if(step_watter_convert >= niveau_deau_bon) {
  111. screen.print("HAUT");
  112. pinMode(LED_V, HIGH);
  113. pinMode(LED_O, LOW);
  114. pinMode(LED_R, LOW);
  115. }
  116. else if(step_watter_convert > niveau_deau_critique && step_watter < niveau_deau_bon){
  117. screen.print("MOYEN");
  118. pinMode(LED_V, LOW);
  119. pinMode(LED_O, HIGH);
  120. pinMode(LED_R, LOW);
  121. }
  122. }
  123.  
  124. // main function arduino
  125. void setup(){
  126. //humidite
  127. Serial.begin(9600);
  128. pinMode(soilPOWER, OUTPUT);
  129. digitalWrite(soilPOWER, LOW);
  130. Serial.print("\n[+] initialize smart flower software version 1.0.1");
  131. screen.begin(16, 2);
  132. screen.clear();
  133. //niveau led
  134. pinMode(LED_R , OUTPUT);
  135. pinMode(LED_O , OUTPUT);
  136. pinMode(LED_V , OUTPUT);
  137. // valve
  138. pinMode(port_valve, OUTPUT);
  139. // lumiere
  140. pinMode(Lumiere_Port, OUTPUT);
  141.  
  142. TimedAction Thread_Lux = TimedAction(2, thread_lampe);
  143. }
  144.  
  145.  
  146. void loop(){
  147. Serial.print("\n[+] starting smart flower");
  148. Thread_Lux.check();
  149. life_flower_manager();
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement