Advertisement
Guest User

Info_kram

a guest
Dec 1st, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. // give it a name (const, because we do not want to change them):
  2. const int led_A = 6;
  3. const int led_B = 7;
  4. const int led_C = 8;
  5. const int led_D = 9;
  6. const int led_E = 10;
  7. const int led_F = 11;
  8. const int led_G = 12;
  9. const int led_DP = 13;
  10.  
  11. // the setup routine runs once when you press reset:
  12. void setup() {
  13. // initialize the digital pin as an output.
  14. pinMode(led_A, OUTPUT);
  15. pinMode(led_B, OUTPUT);
  16. pinMode(led_C, OUTPUT);
  17. pinMode(led_D, OUTPUT);
  18. pinMode(led_E, OUTPUT);
  19. pinMode(led_F, OUTPUT);
  20. pinMode(led_G, OUTPUT);
  21. pinMode(led_DP, OUTPUT);
  22. }
  23.  
  24. // declare/define a function:
  25. void setNumber(int num);
  26.  
  27. void loop() {
  28. for (int i = 0; i<10;++i) {
  29. setNumber(i);
  30. Ziffer_an(setNumber(i));
  31. delay(1000);
  32. Light_off(x);
  33. }
  34. }
  35. void Ziffer_an(int setNumber){
  36. switch (setNumber){
  37. case '0':
  38. Light_on(6);
  39. Light_on(7);
  40. Light_on(8);
  41. Light_on(9);
  42. Light_on(10);
  43. Light_on(11);
  44. break;
  45. case '1':
  46. Light_on(8);
  47. Light_on(7);
  48. break;
  49. case '2':
  50. Light_on(6);
  51. Light_on(7);
  52. Light_on(12);
  53. Light_on(10);
  54. Light_on(9);
  55. break;
  56. case '3':
  57. Light_on(6);
  58. Light_on(7);
  59. Light_on(12);
  60. Light_on(8);
  61. Light_on(9);
  62. break;
  63. case '4':
  64. Light_on(11);
  65. Light_on(12);
  66. Light_on(7);
  67. Light_on(8);
  68. break;
  69. case '5':
  70. Light_on(6);
  71. Light_on(11);
  72. Light_on(12);
  73. Light_on(8);
  74. Light_on(9);
  75. break;
  76. case '6':
  77. Light_on(11);
  78. Light_on(10);
  79. Light_on(12);
  80. Light_on(8);
  81. Light_on(9);
  82.  
  83. break;
  84. case '7':
  85. Light_on(6);
  86. Light_on(7);
  87. Light_on(8);
  88. break;
  89. case '8':
  90. Light_on(6);
  91. Light_on(7);
  92. Light_on(8);
  93. Light_on(9);
  94. Light_on(10);
  95. Light_on(11);
  96. Light_on(12);
  97. break;
  98. case '9':
  99. Light_on(6);
  100. Light_on(7);
  101. Light_on(11);
  102. Light_on(12);
  103. Light_on(8);
  104. Light_on(9);
  105. Light_on(13);
  106. break;
  107. }}
  108. void Light_on(int LED){ digitalWrite(LED,HIGH);}
  109. void Light_off(int x){(for(x=6;x<14;x++){digitalWrite(x,LOW);}}
  110. void setNumber(int num) {
  111. int a = num & 8;
  112. int b = num & 4;
  113. int c = num & 2;
  114. int d = num & 1;
  115. digitalWrite(led_A, a || b && d || c || !b&&!d);
  116. digitalWrite(led_B, a || !c&&!d || c &&d || !b);
  117. digitalWrite(led_C, a || b || !c || d);
  118. digitalWrite(led_D, !b&&!d || c&&!d || b&&!c&&d || !b&&c);
  119. digitalWrite(led_E, !b&&!d || c&&!d );
  120. digitalWrite(led_F, a ||!c&&!d || b&&!d || b&&!c);
  121. digitalWrite(led_G, a || c&&!d || b&&!c || !b&&c);
  122.  
  123.  
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement