Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. int sensorValue = 0;
  2. int outputValue = 0;
  3.  
  4. void setup()
  5. {
  6. pinMode(A0, INPUT);
  7. pinMode(3, OUTPUT);
  8. pinMode(4, OUTPUT);
  9. pinMode(5, OUTPUT);
  10. pinMode(6, OUTPUT);
  11. Serial.begin(9600);
  12.  
  13. }
  14.  
  15. void loop()
  16. {
  17. // read the analog in value:
  18. sensorValue = analogRead(A0);
  19. // map it to the range of the analog out:
  20. outputValue = map(sensorValue, 0, 1023, 0, 99);
  21.  
  22. // light up left digit
  23. if(outputValue >= 0 && outputValue <= 9){
  24. digitalWrite(3, LOW);
  25. digitalWrite(4, LOW);
  26. digitalWrite(5, LOW);
  27. digitalWrite(6, LOW);
  28. }
  29. if(outputValue >= 10 && outputValue <= 19){
  30. digitalWrite(3, HIGH);
  31. digitalWrite(4, LOW);
  32. digitalWrite(5, LOW);
  33. digitalWrite(6, LOW);
  34. }
  35. if(outputValue >= 20 && outputValue <= 29){
  36. digitalWrite(3, LOW);
  37. digitalWrite(4, HIGH);
  38. digitalWrite(5, LOW);
  39. digitalWrite(6, LOW);
  40. }
  41. if(outputValue >= 30 && outputValue <= 39){
  42. digitalWrite(3, HIGH);
  43. digitalWrite(4, HIGH);
  44. digitalWrite(5, LOW);
  45. digitalWrite(6, LOW);
  46. }
  47. if(outputValue >= 40 && outputValue <= 49){
  48. digitalWrite(3, LOW);
  49. digitalWrite(4, LOW);
  50. digitalWrite(5, HIGH);
  51. digitalWrite(6, LOW);
  52. }
  53. if(outputValue >= 50 && outputValue <= 59){
  54. digitalWrite(3, HIGH);
  55. digitalWrite(4, LOW);
  56. digitalWrite(5, HIGH);
  57. digitalWrite(6, LOW);
  58. }
  59. if(outputValue >= 60 && outputValue <= 69){
  60. digitalWrite(3, LOW);
  61. digitalWrite(4, HIGH);
  62. digitalWrite(5, HIGH);
  63. digitalWrite(6, LOW);
  64. }
  65. if(outputValue >= 70 && outputValue <= 79){
  66. digitalWrite(3, HIGH);
  67. digitalWrite(4, HIGH);
  68. digitalWrite(5, HIGH);
  69. digitalWrite(6, LOW);
  70. }
  71. if(outputValue >= 80 && outputValue <= 89){
  72. digitalWrite(3, LOW);
  73. digitalWrite(4, LOW);
  74. digitalWrite(5, LOW);
  75. digitalWrite(6, HIGH);
  76. }
  77. if(outputValue >= 90 && outputValue <= 99){
  78. digitalWrite(3, HIGH);
  79. digitalWrite(4, LOW);
  80. digitalWrite(5, LOW);
  81. digitalWrite(6, HIGH);
  82. }
  83.  
  84. // light up right digit
  85. if(outputValue % 10 == 0){
  86. digitalWrite(7, LOW);
  87. digitalWrite(8, LOW);
  88. digitalWrite(9, LOW);
  89. digitalWrite(10,LOW);
  90. }
  91. if(outputValue % 10 == 1){
  92. digitalWrite(7, HIGH);
  93. digitalWrite(8, LOW);
  94. digitalWrite(9, LOW);
  95. digitalWrite(10, LOW);
  96. }
  97. if(outputValue % 10 == 2){
  98. digitalWrite(7, LOW);
  99. digitalWrite(8, HIGH);
  100. digitalWrite(9, LOW);
  101. digitalWrite(10, LOW);
  102. }
  103. if(outputValue % 10 == 3){
  104. digitalWrite(7, HIGH);
  105. digitalWrite(8, HIGH);
  106. digitalWrite(9, LOW);
  107. digitalWrite(10, LOW);
  108. }
  109. if(outputValue % 10 == 4){
  110. digitalWrite(7, LOW);
  111. digitalWrite(8, LOW);
  112. digitalWrite(9, HIGH);
  113. digitalWrite(10, LOW);
  114. }
  115. if(outputValue % 10 == 5){
  116. digitalWrite(7, HIGH);
  117. digitalWrite(8, LOW);
  118. digitalWrite(9, HIGH);
  119. digitalWrite(10, LOW);
  120. }
  121. if(outputValue % 10 == 6){
  122. digitalWrite(7, LOW);
  123. digitalWrite(8, HIGH);
  124. digitalWrite(9, HIGH);
  125. digitalWrite(10, LOW);
  126. }
  127. if(outputValue % 10 == 7){
  128. digitalWrite(7, HIGH);
  129. digitalWrite(8, HIGH);
  130. digitalWrite(9, HIGH);
  131. digitalWrite(10, LOW);
  132. }
  133. if(outputValue % 10 == 8){
  134. digitalWrite(7, LOW);
  135. digitalWrite(8, LOW);
  136. digitalWrite(9, LOW);
  137. digitalWrite(10, HIGH);
  138. }
  139. if(outputValue % 10 == 9){
  140. digitalWrite(7, HIGH);
  141. digitalWrite(8, LOW);
  142. digitalWrite(9, LOW);
  143. digitalWrite(10, HIGH);
  144. }
  145.  
  146. // print the results to the serial monitor:
  147. Serial.print("sensor = ");
  148. Serial.print(sensorValue);
  149. Serial.print("\t output = ");
  150. Serial.println(outputValue);
  151. // wait 2 seconds before the next loop for the
  152. // analog-to-digital converter to settle after the
  153. // last reading:
  154. delay(100); // Wait for 2 second(s)
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement