Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. int i;
  2.  
  3. void segwrite(int n);
  4.  
  5. void loop() {
  6. if (digitalRead( 9)) { i--; goto nextstep; }
  7. if (digitalRead(10)) { i++; goto nextstep; }
  8. return;
  9. nextstep:
  10. if (i < 0) i = 0;
  11. if (i > 9) i = 9;
  12. analogWrite(A0, i*25);
  13. segwrite(i);
  14. delay(500);
  15. }
  16.  
  17. void setup() {
  18. i = 0;
  19. pinMode(2, OUTPUT);
  20. pinMode(3, OUTPUT);
  21. pinMode(4, OUTPUT);
  22. pinMode(5, OUTPUT);
  23. pinMode(6, OUTPUT);
  24. pinMode(7, OUTPUT);
  25. pinMode(8, OUTPUT);
  26. pinMode(A0, OUTPUT);
  27. segwrite(i);
  28. }
  29.  
  30. void segwrite(int n) {
  31. switch (n) {
  32. case 0:
  33. digitalWrite(2, LOW);
  34. digitalWrite(3, HIGH);
  35. digitalWrite(4, HIGH);
  36. digitalWrite(5, HIGH);
  37. digitalWrite(6, HIGH);
  38. digitalWrite(7, HIGH);
  39. digitalWrite(8, HIGH);
  40. break;
  41. case 1:
  42. digitalWrite(2, LOW);
  43. digitalWrite(3, LOW);
  44. digitalWrite(4, LOW);
  45. digitalWrite(5, HIGH);
  46. digitalWrite(6, HIGH);
  47. digitalWrite(7, LOW);
  48. digitalWrite(8, LOW);
  49. break;
  50. case 2:
  51. digitalWrite(2, HIGH);
  52. digitalWrite(3, LOW);
  53. digitalWrite(4, HIGH);
  54. digitalWrite(5, HIGH);
  55. digitalWrite(6, LOW);
  56. digitalWrite(7, HIGH);
  57. digitalWrite(8, HIGH);
  58. break;
  59. case 3:
  60. digitalWrite(2, HIGH);
  61. digitalWrite(3, LOW);
  62. digitalWrite(4, HIGH);
  63. digitalWrite(5, HIGH);
  64. digitalWrite(6, HIGH);
  65. digitalWrite(7, HIGH);
  66. digitalWrite(8, LOW);
  67. break;
  68. case 4:
  69. digitalWrite(2, HIGH);
  70. digitalWrite(3, HIGH);
  71. digitalWrite(4, LOW);
  72. digitalWrite(5, HIGH);
  73. digitalWrite(6, HIGH);
  74. digitalWrite(7, LOW);
  75. digitalWrite(8, LOW);
  76. break;
  77. case 5:
  78. digitalWrite(2, HIGH);
  79. digitalWrite(3, HIGH);
  80. digitalWrite(4, HIGH);
  81. digitalWrite(5, LOW);
  82. digitalWrite(6, HIGH);
  83. digitalWrite(7, HIGH);
  84. digitalWrite(8, LOW);
  85. break;
  86. case 6:
  87. digitalWrite(2, HIGH);
  88. digitalWrite(3, HIGH);
  89. digitalWrite(4, HIGH);
  90. digitalWrite(5, LOW);
  91. digitalWrite(6, HIGH);
  92. digitalWrite(7, HIGH);
  93. digitalWrite(8, HIGH);
  94. break;
  95. case 7:
  96. digitalWrite(2, LOW);
  97. digitalWrite(3, LOW);
  98. digitalWrite(4, HIGH);
  99. digitalWrite(5, HIGH);
  100. digitalWrite(6, HIGH);
  101. digitalWrite(7, LOW);
  102. digitalWrite(8, LOW);
  103. break;
  104. case 8:
  105. digitalWrite(2, HIGH);
  106. digitalWrite(3, HIGH);
  107. digitalWrite(4, HIGH);
  108. digitalWrite(5, HIGH);
  109. digitalWrite(6, HIGH);
  110. digitalWrite(7, HIGH);
  111. digitalWrite(8, HIGH);
  112. break;
  113. case 9:
  114. digitalWrite(2, HIGH);
  115. digitalWrite(3, HIGH);
  116. digitalWrite(4, HIGH);
  117. digitalWrite(5, HIGH);
  118. digitalWrite(6, HIGH);
  119. digitalWrite(7, HIGH);
  120. digitalWrite(8, LOW);
  121. break;
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement