Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #include <TM1638.h>
  2. const int strobe = 3;
  3. const int clk = 4;
  4. const int data = 5;
  5. int dots = 0x0; // display all decimal points, value in hexadecimal
  6. int leds = 0xFF; // mask to display LEDS
  7. byte keys; // key value
  8. double number; // number to display
  9. // define a module
  10. TM1638 module(data, clk, strobe);
  11.  
  12. void setup() {
  13. Serial.begin(9600);
  14. module.clearDisplay(); // clear the display
  15. number = 12345678; // decimal number
  16. }
  17.  
  18. void loop() {
  19. // display a number
  20. switch(keys){
  21. case 0:
  22. module.setDisplayToDecNumber(number, dots);
  23. break;
  24.  
  25. case 1:
  26. module.setDisplayToHexNumber(number, dots);
  27. break;
  28.  
  29. case 2:
  30. module.setDisplayToBinNumber(number, dots);
  31. break;
  32.  
  33. case 4:
  34. module.clearDisplay(); // clear the display
  35. break;
  36.  
  37. case 8:
  38. module.setDisplayToString("testing ");
  39. break;
  40.  
  41. case 16:
  42.  
  43. break;
  44.  
  45. case 32:
  46.  
  47. break;
  48.  
  49. case 64:
  50.  
  51. break;
  52.  
  53. case 128:
  54.  
  55. break;
  56.  
  57. default:
  58.  
  59. break;
  60. }
  61. //
  62.  
  63. // get a key press
  64. getKeyPressed();
  65. //
  66. }
  67.  
  68.  
  69. void getKeyPressed(){
  70. keys = module.getButtons();
  71. Serial.println(keys);
  72. // light the LED
  73. module.setLEDs(keys & leds);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement