Advertisement
fuccpuff

Untitled

Feb 6th, 2023 (edited)
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. /* Пины на которых расположен индикатор
  2. 5-й - точка
  3. 6-й - нижний правый светодиод (c)
  4. 7-й - нижний светодиод (d)
  5. 8-й - нижний левый светодиод (e)
  6. 9-й пин - верхний правый светодиод (b)
  7. 10-й пин - верхний светодиод (a)
  8. 11-й пин - верхний левый светодиод (f)
  9. 12-й пин - средний светодиод (g)
  10. */
  11.  
  12. int pins[8] = { 5, 6, 7, 8, 9, 10, 11, 12 };
  13. /* Массив массивов единиц и нулей. Каждый элемент массива
  14. будет являться другим массивом, обозначающий, какие пины должны
  15. быть включены, чтобы загорелась цифра
  16. 1 означет, что пин должен быть включен
  17. 0 означает, что пин должен быть выключен */
  18. boolean digits[10][7] = {
  19. { 1, 1, 1, 1, 1, 1, 0 }, // 0
  20. { 1, 0, 0, 1, 0, 0, 0 }, // 1
  21. { 0, 1, 1, 1, 1, 0, 1 }, // 2
  22. { 1, 1, 0, 1, 1, 0, 1 }, // 3
  23. { 1, 0, 0, 1, 0, 1, 1 }, // 4
  24. { 1, 1, 0, 0, 1, 1, 1 }, // 5
  25. { 1, 1, 1, 0, 1, 1, 1 }, // 6
  26. { 1, 0, 0, 1, 1, 0, 0 }, // 7
  27. { 1, 1, 1, 1, 1, 1, 1 }, // 8
  28. { 1, 1, 0, 1, 1, 1, 1 } // 9
  29. };
  30. void showDigit(int num) {
  31. for (int i = 0; i < 7; i++) {
  32. digitalWrite(pins[i + 1], digits[num][i]);
  33. }
  34. }
  35. void setup() {
  36. for (int i = 0; i < 8; i++) {
  37. pinMode(pins[i], OUTPUT);
  38. }
  39. }
  40. void loop() {
  41. for (int i = 0; i <= 9; i++) {
  42. showDigit(i);
  43. delay(1000);
  44. }
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement