Guest User

Untitled

a guest
Jan 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. int nei = 13;
  2. int lys = 12;
  3. int klapp = 11;
  4. int klar = 10;
  5. int i = 0;
  6. int light = false;
  7. long timer = 0;
  8. boolean test = true;
  9. boolean test2 = false;
  10. long timer2 = 0;
  11. int x = 1;
  12.  
  13. void setup() {
  14. delay(500);
  15. pinMode(nei, OUTPUT);
  16. pinMode(lys, OUTPUT);
  17. pinMode(klapp, OUTPUT);
  18. pinMode(klar, OUTPUT);
  19. Serial.begin(9600);
  20. pinMode(6, INPUT);
  21. pinMode(7, INPUT);
  22.  
  23. }
  24.  
  25. void loop() {
  26. int hardt = digitalRead(7);
  27. int medium = digitalRead(6);
  28. if((hardt == LOW) && (medium == LOW)) {
  29. x=1;
  30. }
  31. if(medium == HIGH) {
  32. x=3;
  33. }
  34. if(hardt == HIGH) {
  35. x=4;
  36. }
  37. int value = analogRead(A0);
  38. Serial.println(value, DEC);
  39. Serial.println(x, DEC);
  40. if ((value>1000) && (test == true) && (millis() - timer2 > 1000)) {
  41. test=false;
  42. test2=true;
  43. timer=millis();
  44. digitalWrite(klapp, HIGH);
  45. }
  46. if ((millis()-timer>100) && (millis()-timer<(100*x)) && (test2==true) && (value>1000)) {
  47. digitalWrite(nei, HIGH);
  48. test2=false;
  49. timer=millis();
  50. digitalWrite(klapp, LOW);
  51. digitalWrite(klar, LOW);
  52. }
  53. if ((test == false) && (test2 == false) && (millis()-timer>(500*x))) {
  54. digitalWrite(nei, LOW);
  55. test = true;
  56. }
  57. if ((millis() - timer > 500) && (test2 == true)) {
  58. test2 = false;
  59. digitalWrite(klapp, LOW);
  60. digitalWrite(klar, LOW);
  61. digitalWrite(nei, HIGH);
  62. timer = millis();
  63. }
  64. if ((millis() - timer > (100*x)) && (millis() - timer <500) && (test2 == true)) {
  65. digitalWrite(klar, HIGH);
  66. }
  67. if((millis() - timer > (100*x)) && (millis() - timer < 500) && (test2 == true) && (value > 1000) && (light == false) && (millis() - timer2 > 1000)) {
  68. digitalWrite(lys, HIGH);
  69. light = true;
  70. test2 = false;
  71. timer2 = millis();
  72. digitalWrite(klapp, LOW);
  73. digitalWrite(klar, LOW);
  74. }
  75. if((millis() - timer > (100*x)) && (millis() - timer < 500) && (test2 == true) && (value > 1000) && (light == true) && (millis() - timer2 > 1000)) {
  76. digitalWrite(lys, LOW);
  77. light = false;
  78. test2 = false;
  79. timer2 = millis();
  80. digitalWrite(klapp, LOW);
  81. digitalWrite(klar, LOW);
  82. }
  83. }
Add Comment
Please, Sign In to add comment