Guest User

Untitled

a guest
May 22nd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. const byte font[] = { 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0 };
  2.  
  3. #define CK1 11
  4. #define CK2 12
  5. #define CK3 13
  6.  
  7. int count = 0;
  8.  
  9. void out7seg(byte data) {
  10. digitalWrite(4, 0b00000001&data); // a
  11. digitalWrite(5, 0b00000010&data); // b
  12. digitalWrite(6, 0b00000100&data); // c
  13. digitalWrite(7, 0b00001000&data); // d
  14. digitalWrite(8, 0b00010000&data); // e
  15. digitalWrite(9, 0b00100000&data); // f
  16. digitalWrite(10, 0b01000000&data); // g
  17. }
  18.  
  19. void scan7Segment(int x) {
  20. while(x-=4) {
  21. for (int i=0;i<3;i++) {
  22. int n = count/(int)pow(10, i)%10;
  23. out7seg(font[n]);
  24. digitalWrite(CK1+i, 0);
  25. delay(1);
  26. digitalWrite(CK1+i, 1);
  27. }
  28. }
  29. }
  30.  
  31. void setup() {
  32. pinMode(4, OUTPUT);
  33. pinMode(5, OUTPUT);
  34. pinMode(6, OUTPUT);
  35. pinMode(7, OUTPUT);
  36. pinMode(8, OUTPUT);
  37. pinMode(9, OUTPUT);
  38. pinMode(10, OUTPUT);
  39. pinMode(11, OUTPUT);
  40. pinMode(12, OUTPUT);
  41. pinMode(13, OUTPUT);
  42.  
  43. digitalWrite(CK1, 1);
  44. digitalWrite(CK2, 1);
  45. digitalWrite(CK3, 1);
  46. }
  47.  
  48. void loop() {
  49. scan7Segment(1000);
  50. count++;
  51. }
Add Comment
Please, Sign In to add comment