Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. int mirrorPin = 2;
  2. int mirrorOut = 7;
  3. boolean mirrorPinState;
  4. boolean mirrorLastState;
  5. boolean mirrorState = LOW ;
  6.  
  7. int doorPin = 3;
  8. int doorOut1 = 8;
  9. int doorOut2 = 9;
  10. boolean doorPinState;
  11. boolean doorLastState;
  12. boolean doorState = LOW ;
  13.  
  14. int lightPin = 4;
  15. int lightOut1 = 10;
  16. int lightOut2 = 11;
  17. boolean lightPinState;
  18. boolean lightLastState;
  19. boolean lightState = LOW ;
  20.  
  21. int mirrorCount = 0 ;
  22. int doorCount = 0 ;
  23. int lightCount = 0 ;
  24.  
  25.  
  26.  
  27. void setup() {
  28. pinMode (mirrorPin, INPUT);
  29. pinMode (mirrorOut, OUTPUT); //mirror
  30. pinMode (doorPin, INPUT);
  31. pinMode (doorOut1, OUTPUT);
  32. pinMode (doorOut2, OUTPUT); //door
  33. pinMode (lightPin, INPUT);
  34. pinMode (lightOut1, OUTPUT);
  35. pinMode (lightOut2, OUTPUT); //light
  36. Serial.begin(9600);
  37.  
  38. }
  39.  
  40. void loop() {
  41. int reading1 = digitalRead(mirrorPin);
  42. int reading2 = digitalRead(doorPin);
  43. int reading3 = digitalRead(lightPin);
  44. delay(100);
  45.  
  46.  
  47. // MIRROR
  48. if ( reading1 == LOW && mirrorLastState == HIGH ) {
  49. delay (10);
  50. if (digitalRead(mirrorPin) == LOW)mirrorState = !mirrorState;
  51. if (mirrorCount <= 0) mirrorCount += 1;
  52. else mirrorCount = 0;
  53. }
  54. digitalWrite(mirrorOut, mirrorState);
  55. mirrorLastState = reading1;
  56.  
  57. // DOOR
  58. if ( reading2 == LOW && doorLastState == HIGH ) {
  59. delay (10);
  60. if (digitalRead(doorPin) == LOW) doorState = !doorState;
  61. if (doorCount <= 2) doorCount += 1;
  62. else doorCount = 0;
  63. }
  64. doorLastState = reading2;
  65.  
  66. if (doorCount == 1 ) {
  67. digitalWrite(doorOut1, LOW);
  68. digitalWrite(doorOut2, HIGH);
  69. }
  70. else if (doorCount == 2 ) {
  71. digitalWrite(doorOut1, HIGH);
  72. digitalWrite(doorOut2, LOW);
  73. }
  74. else if (doorCount == 3 ) {
  75. digitalWrite(doorOut1, HIGH);
  76. digitalWrite(doorOut2, HIGH);
  77. }
  78. else {
  79. digitalWrite(doorOut1, LOW);
  80. digitalWrite(doorOut2, LOW);
  81. }
  82.  
  83. // LIGHT
  84. if ( reading3 == LOW && lightLastState == HIGH ) {
  85. delay (10);
  86. if (digitalRead(lightPin) == LOW) lightState = !lightState;
  87. if (lightCount <= 2) lightCount += 1;
  88. else lightCount = 0;
  89. }
  90. lightLastState = reading3;
  91.  
  92. if (lightCount == 1 ) {
  93. digitalWrite(lightOut1, LOW);
  94. digitalWrite(lightOut2, HIGH);
  95. }
  96. else if (lightCount == 2 ) {
  97. digitalWrite(lightOut1, HIGH);
  98. digitalWrite(lightOut2, LOW);
  99. }
  100. else if (lightCount == 3 ) {
  101. digitalWrite(lightOut1, HIGH);
  102. digitalWrite(lightOut2, HIGH);
  103. }
  104. else {
  105. digitalWrite(lightOut1, LOW);
  106. digitalWrite(lightOut2, LOW);
  107. }
  108.  
  109. Serial.println( mirrorState );
  110. Serial.println(doorCount);
  111. Serial.println(lightCount);
  112. Serial.println();
  113.  
  114.  
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement