Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <Controllino.h>
  3.  
  4. int fotocelica = CONTROLLINO_A1;
  5. int magnets = CONTROLLINO_A2;
  6. int zaprtos = CONTROLLINO_A3;
  7. int odprtos = CONTROLLINO_A4;
  8. int rdeca = CONTROLLINO_D4;
  9. int zelena = CONTROLLINO_D5;
  10. int M0 = CONTROLLINO_D0;
  11. int M1 = CONTROLLINO_D1;
  12. int M2 = CONTROLLINO_D2;
  13. int M3 = CONTROLLINO_D3;
  14. int x = 0;
  15. int a = 1;
  16.  
  17. int fotocelica_read;
  18. int magnets_read;
  19. int zaprtos_read;
  20. int odprtos_read;
  21.  
  22. int state = 0;
  23.  
  24. void setup() {
  25. pinMode(fotocelica, INPUT);
  26. pinMode(magnets, INPUT);
  27. pinMode(zaprtos, INPUT);
  28. pinMode(odprtos, INPUT);
  29. pinMode(rdeca, OUTPUT);
  30. pinMode(zelena, OUTPUT);
  31. pinMode(M0, OUTPUT);
  32. pinMode(M1, OUTPUT);
  33. pinMode(M2, OUTPUT);
  34. pinMode(M3, OUTPUT);
  35. }
  36.  
  37. void loop() {
  38. FC = fotocelica_read;
  39. MG = magnets_read;
  40. ZS = zaprtos_read;
  41. OS = odprtos_read;
  42.  
  43. switch(state){
  44. case 0:{
  45. if (FC == true) && (MG == false) && (ZS == true) && (OS == false){ //zaprto
  46. state = 1;
  47. digitalWrite(rdeca, HIGH);
  48. digitalWrite(zelena, LOW);
  49.  
  50. digitalWrite(M0, LOW);
  51. digitalWrite(M1, LOW);
  52. digitalWrite(M2, LOW);
  53. digitalWrite(M3, LOW);
  54. }break;
  55. }
  56. case 1:{
  57. if (FC == true) && (MG == true) && (ZS == true) && (OS == false){ //odpira
  58. state = 2;
  59. digitalWrite(rdeca, HIGH);
  60. digitalWrite(zelena, LOW);
  61.  
  62. digitalWrite(M0, LOW);
  63. digitalWrite(M1, HIGH);
  64. digitalWrite(M2, HIGH);
  65. digitalWrite(M3, LOW);
  66. }break;
  67. }
  68. case 2:{
  69. if (FC == true) && (MG == true) && (ZS == false) && (OS == true){ //odrto luč zelena true
  70. state = 3;
  71. digitalWrite(rdeca, LOW);
  72. digitalWrite(zelena, HIGH);
  73.  
  74. digitalWrite(M0, LOW);
  75. digitalWrite(M1, LOW);
  76. digitalWrite(M2, LOW);
  77. digitalWrite(M3, LOW);
  78. }break;
  79. }
  80. case 3:{
  81. if (FC == false) && (MG == false) && (ZS == false) && (OS == true){ //avto je pri light senzorju
  82. state = 4;
  83. digitalWrite(rdeca, LOW);
  84. digitalWrite(zelena, HIGH);
  85.  
  86. digitalWrite(M0, LOW);
  87. digitalWrite(M1, LOW);
  88. digitalWrite(M2, LOW);
  89. digitalWrite(M3, LOW);
  90. }break;
  91. }
  92. case 4:{
  93. if (FC == true) && (MG == false) && (ZS == false) && (OS == true){ // avto je sel mimo --- rampa se lahko zapre
  94. state = 0;
  95. digitalWrite(rdeca, HIGH);
  96. digitalWrite(zelena, LOW);
  97.  
  98. digitalWrite(M0, HIGH);
  99. digitalWrite(M1, LOW);
  100. digitalWrite(M2, LOW);
  101. digitalWrite(M3, HIGH);
  102. }break;
  103. }
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement