Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.24 KB | None | 0 0
  1. //Ultrasonic
  2. #define ECHOPIN 11
  3. #define TRIGPIN 10
  4. #define alarmled 9
  5. #define alarmsound 12
  6. //clapswitch
  7. int analogValue;
  8. #define LED 2
  9. boolean toggle = false;
  10.  
  11. //Bluetooth
  12. char val;
  13. int led1 = 3;
  14. int led2 =4;
  15. int led3 = 5;
  16. int led4 = 6;
  17. int led5 = 7;
  18. int led6 = 8;
  19.  
  20. void setup()
  21. {
  22. pinMode(LED,OUTPUT);
  23. pinMode(led1,OUTPUT);
  24. pinMode(led2,OUTPUT);
  25. pinMode(led3,OUTPUT);
  26. pinMode(led4,OUTPUT);
  27. pinMode(led5,OUTPUT);
  28. pinMode(led6,OUTPUT);
  29. pinMode(ECHOPIN, INPUT);
  30. pinMode(TRIGPIN, OUTPUT);
  31. pinMode(alarmled,OUTPUT);
  32. Serial.begin(9600); // This is optional - It just helps you to calibrate sensitivity after the fact
  33. }
  34.  
  35. void loop()
  36. {
  37.  
  38.  
  39.  
  40.  
  41. //------------------------------------------------------------------------------------------
  42.  
  43. if( Serial.available() ) // if data is available to read
  44. {;}
  45. val = Serial.read(); // read it and store it in 'val'
  46. //-----ALL LIGHTS
  47. if( val == '1' )
  48.  
  49. {
  50. digitalWrite(led1, HIGH);
  51. digitalWrite(led2, HIGH);
  52. digitalWrite(led3, HIGH);
  53. digitalWrite(led4, HIGH);
  54. digitalWrite(led5, HIGH);
  55. digitalWrite(led6, HIGH);
  56. digitalWrite(LED, HIGH);
  57.  
  58.  
  59.  
  60. }
  61.  
  62. else if( val == '2' )
  63. {
  64. digitalWrite(led1, LOW);
  65. digitalWrite(led2, LOW);
  66. digitalWrite(led3, LOW);
  67. digitalWrite(led4, LOW);
  68. digitalWrite(led5, LOW);
  69. digitalWrite(led6, LOW);
  70. digitalWrite(LED,LOW);
  71. }
  72. //-------bedroom lights
  73. //dim
  74. else if( val == '3' )
  75. {
  76. digitalWrite(led1, HIGH);
  77. digitalWrite(led2, LOW);
  78. digitalWrite(led3, LOW);
  79.  
  80.  
  81. }
  82. //normal
  83. else if( val == '4' )
  84. {
  85. digitalWrite(led1, HIGH);
  86. digitalWrite(led2, HIGH);
  87. digitalWrite(led3, LOW);
  88. }
  89. //bright
  90. else if( val == '5' )
  91. {
  92. digitalWrite(led1, HIGH);
  93. digitalWrite(led2, HIGH);
  94. digitalWrite(led3, HIGH);
  95. }
  96. //off
  97. else if( val == '6' )
  98. {
  99. digitalWrite(led1, LOW);
  100. digitalWrite(led2, LOW);
  101. digitalWrite(led3, LOW);
  102. }
  103. //-----Bathroom Lights
  104. else if( val == '7' )
  105. {
  106.  
  107. digitalWrite(LED, HIGH);
  108.  
  109.  
  110. }
  111.  
  112. else if( val == '8' )
  113. {
  114. digitalWrite(LED, LOW);
  115.  
  116. }
  117. //----sala lights
  118. //on
  119. else if( val == '9' )
  120. {
  121. digitalWrite(led4, HIGH);
  122. digitalWrite(led5, HIGH);
  123. digitalWrite(led6, HIGH);
  124.  
  125. }
  126. //off
  127. else if( val == 'a' )
  128. {
  129. digitalWrite(led4, LOW);
  130. digitalWrite(led5, LOW);
  131. digitalWrite(led6, LOW);
  132.  
  133.  
  134. }
  135. //Clapsswitch
  136.  
  137. else if( val == 'b' )
  138. {
  139. while (Serial.read() != 'b'){
  140. digitalWrite(LED,LOW);
  141. if (toggle == false)
  142. {
  143. // Turn the LED off
  144. analogValue = analogRead(0);
  145. if (analogValue >700)
  146.  
  147. {
  148. toggle = true;
  149.  
  150. delay(200);
  151.  
  152. }
  153. }
  154.  
  155. else if(toggle == true)
  156. {
  157. // Turn the LED on
  158. analogValue = analogRead(0);
  159. if (analogValue > 700)
  160. {
  161. toggle = false;
  162. Serial.println(analogValue);
  163. delay(200);
  164.  
  165. }
  166. digitalWrite(LED,HIGH);
  167. }
  168. }
  169. }
  170.  
  171. //-----------ALARM
  172. else if( val == 'c' ){
  173.  
  174. digitalWrite(led1, LOW);
  175. digitalWrite(led2, LOW);
  176. digitalWrite(led3, LOW);
  177. digitalWrite(led4, LOW);
  178. digitalWrite(led5, LOW);
  179. digitalWrite(led6, LOW);
  180. digitalWrite(LED,LOW);
  181. while (Serial.read() != 'c'){
  182. digitalWrite(TRIGPIN, LOW);
  183. delayMicroseconds(2);
  184. digitalWrite(TRIGPIN, HIGH);
  185. delayMicroseconds(10);
  186. digitalWrite(TRIGPIN, LOW);
  187.  
  188. float distance = pulseIn(ECHOPIN,HIGH);
  189. distance = distance/58;
  190. Serial.print(distance);
  191. Serial.println(" cm");
  192. delay(200);
  193.  
  194. if(distance<23){
  195.  
  196. digitalWrite(alarmsound,HIGH);
  197. tone(alarmsound, 20000);
  198. digitalWrite(alarmled,HIGH);
  199.  
  200. }
  201.  
  202.  
  203. }
  204. }
  205.  
  206.  
  207. else if( val == 'd' )
  208. digitalWrite(alarmled,LOW);
  209. noTone(alarmsound);
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement