Advertisement
safwan092

Untitled

May 23rd, 2022 (edited)
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include "SevSeg.h"
  2.  
  3. SevSeg sevseg1;
  4. SevSeg sevseg2;
  5.  
  6. int stopCount = 33;
  7. int count = 0;
  8. int incPin = 0;
  9. int tens;
  10. int ones;
  11. int buttonStatus = 0;
  12.  
  13. void setup() {
  14. byte numDigits = 1;
  15. byte digit1Pins[] = {};
  16. byte segment1Pins[] = {2, 3, 4, 5, 6, 7, 8, A4};
  17. byte digit2Pins[] = {};
  18. byte segment2Pins[] = {9, 10, 11, 12, 13, A0, A1, A5};
  19. bool resistorsOnSegments = true;
  20.  
  21. byte hardwareConfig = COMMON_CATHODE;
  22. sevseg1.begin(hardwareConfig, numDigits, digit1Pins, segment1Pins, resistorsOnSegments);
  23. sevseg2.begin(hardwareConfig, numDigits, digit2Pins, segment2Pins, resistorsOnSegments);
  24. sevseg1.setBrightness(90);
  25. sevseg2.setBrightness(90);
  26. pinMode(A0, OUTPUT);
  27. pinMode(A1, OUTPUT);
  28. pinMode(A2, INPUT);
  29. pinMode(A3, INPUT);
  30. sevseg1.setNumber(0);
  31. sevseg2.setNumber(0);
  32. }
  33.  
  34. void loop() {
  35. buttonStatus = digitalRead(A2);
  36.  
  37. if (buttonStatus) {
  38. count = count + 1;
  39. delay(200);
  40. if (count < 10) {
  41. sevseg1.setNumber(count);
  42. sevseg2.setNumber(0);
  43. }
  44. else {
  45. tens = count / 10;
  46. ones = count - (tens * 10);
  47. if (count <= stopCount) {
  48. sevseg1.setNumber(ones);
  49. sevseg2.setNumber(tens);
  50. }
  51. else {
  52. count = 0;
  53. sevseg1.setNumber(0);
  54. sevseg2.setNumber(0);
  55. }
  56. }
  57. }
  58. sevseg1.refreshDisplay();
  59. sevseg2.refreshDisplay();
  60. }//end of Loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement