Advertisement
Guest User

licznik

a guest
Jul 20th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #define DATA 6
  2. #define LATCH 8
  3. #define CLOCK 10
  4. #define wysw1 1
  5. #define wysw2 2
  6.  
  7. int temp=0;
  8. float voltage=0;
  9. float celsius=0;
  10. float sensor=0;
  11. int digits[]={252,96,218,242,102,182,190,224,254,246,238,62,156,122,158,142};
  12.  
  13. void setup()
  14. {
  15. pinMode(LATCH, OUTPUT);
  16. pinMode(CLOCK, OUTPUT);
  17. pinMode(DATA, OUTPUT);
  18. pinMode(wysw1, OUTPUT);
  19. pinMode(wysw2, OUTPUT);
  20. }
  21.  
  22. void displayNumber(int n)
  23. {
  24. int left, right=0;
  25. if (n < 10)
  26. {
  27. digitalWrite(wysw1, LOW);
  28. digitalWrite(wysw2, HIGH);
  29. digitalWrite(LATCH, LOW);
  30. shiftOut(DATA, CLOCK, LSBFIRST, digits[n]);
  31. digitalWrite(LATCH, HIGH);
  32. delay(10);
  33. digitalWrite(LATCH,LOW);
  34. digitalWrite(wysw1, HIGH);
  35. digitalWrite(wysw2, LOW);
  36. shiftOut(DATA, CLOCK, LSBFIRST, digits[0]);
  37. digitalWrite(LATCH,HIGH);
  38. delay(10);
  39.  
  40.  
  41.  
  42. }
  43. else if (n >= 10)
  44. {
  45. right = n % 10;
  46. left = n / 10;
  47. digitalWrite(LATCH, LOW);
  48. digitalWrite(wysw1, LOW);
  49. digitalWrite(wysw2, HIGH);
  50. digitalWrite(LATCH, LOW);
  51. shiftOut(DATA, CLOCK, LSBFIRST, digits[right]);
  52. digitalWrite(LATCH, HIGH);
  53. delay(10);
  54.  
  55. digitalWrite(LATCH,LOW);
  56. digitalWrite(wysw1, HIGH);
  57. digitalWrite(wysw2, LOW);
  58. shiftOut(DATA, CLOCK, LSBFIRST, digits[left]);
  59. digitalWrite(LATCH,HIGH);
  60.  
  61. delay(10);
  62.  
  63. }
  64. }
  65. void loop()
  66. {
  67. int i;
  68. for ( i = 10 ; i < 100 ; i++ )
  69. {
  70. displayNumber(i);
  71. delay(500);
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement