safwan092

Untitled

May 8th, 2022
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. #include "SevSeg.h"
  2. SevSeg sevseg;
  3.  
  4. #define in1 12
  5. #define in2 A5
  6. #define out1 10
  7. #define out2 11
  8. #define LED_Yellow A0
  9. #define LED_Green A1
  10.  
  11. int count = 0 ;
  12. int State_in1 = 0 ;
  13. int State_in2 = 0 ;
  14. int State_out1 = 0 ;
  15. int State_out2 = 0 ;
  16. int a, b;
  17.  
  18. void setup() {
  19. init_7sigment();
  20. pinMode(in1, INPUT );
  21. pinMode(in2, INPUT );
  22. pinMode(out1, INPUT );
  23. pinMode(out2, INPUT );
  24. pinMode(LED_Yellow, OUTPUT);
  25. pinMode(LED_Green, OUTPUT);
  26. }
  27.  
  28. void loop() {
  29. State_in1 = digitalRead(in1);
  30. State_in2 = digitalRead(in2);
  31. State_out1 = digitalRead(out1);
  32. State_out2 = digitalRead(out2);
  33.  
  34. if (count > 0) {
  35. digitalWrite( LED_Yellow, HIGH );
  36. digitalWrite( LED_Green, LOW );
  37.  
  38. }
  39. else if (count == 0) {
  40. digitalWrite( LED_Yellow, LOW );
  41. digitalWrite( LED_Green, HIGH );
  42. }
  43.  
  44. if (State_in1 == 0 ) {
  45. a = 1;
  46. if (State_in2 == 0 ) {
  47. if (a == 1) {
  48. if (count >= 9) {
  49. count = 9;
  50. }
  51. else {
  52. count++;
  53. }
  54. a = 0;
  55. }
  56. }
  57. }
  58. if (State_out1 == 0 ) {
  59. b = 1;
  60. if (State_out2 == 0) {
  61. if (b == 1) {
  62. if (count <= 0) {
  63. count = 0;
  64. }
  65. else {
  66. count--;
  67. }
  68. b = 0;
  69. }
  70. }
  71. }
  72. else {
  73. a = 0;
  74. b = 0;
  75. }
  76.  
  77. /*
  78.  
  79. if (State_in2 == 0 && a == 1) {
  80.  
  81. if (count >= 9) {
  82. count = 9;
  83. }
  84. else
  85. {
  86. count = count + 1;
  87. delay(500);
  88. }
  89. a = 0;
  90. }
  91. else if (State_in2 == 0 && a == 0) {
  92. delay(1000);
  93. }
  94.  
  95. if (State_out1 == 0) {
  96. b = 1;
  97. }
  98. if (State_out2 == 0 && b == 1) {
  99.  
  100. if (count <= 0) {
  101. count = 0;
  102. }
  103. else
  104. {
  105. count = count - 1;
  106. delay(500);
  107. }
  108. b = 0;
  109.  
  110. }
  111. else if (State_out2 == 0 && b == 0) {
  112. delay(1000);
  113. }
  114. */
  115. sevseg.setNumber(count);
  116. sevseg.refreshDisplay();
  117.  
  118. }//end of LOOP
  119.  
  120.  
  121.  
  122.  
  123. void init_7sigment() {
  124. byte numDigits = 1;
  125. byte digitPins[] = {};
  126. byte segmentPins[] = {6, 5, 2, 3, 4, 7, 8, 9};
  127. bool resistorsOnSegments = true;
  128.  
  129. byte hardwareConfig = COMMON_CATHODE;
  130. sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
  131. sevseg.setBrightness(90);
  132. }
Advertisement
Add Comment
Please, Sign In to add comment