Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <TM1638.h>
- const int strobe = 3;
- const int clk = 4;
- const int data = 5;
- int dots = 0x0; // display all decimal points, value in hexadecimal
- int leds = 0xFF; // mask to display LEDS
- byte keys; // key value
- double number; // number to display
- // define a module
- TM1638 module(data, clk, strobe);
- void setup() {
- Serial.begin(9600);
- module.clearDisplay(); // clear the display
- number = 12345678; // decimal number
- }
- void loop() {
- // display a number
- switch(keys){
- case 0:
- module.setDisplayToDecNumber(number, dots);
- break;
- case 1:
- module.setDisplayToHexNumber(number, dots);
- break;
- case 2:
- module.setDisplayToBinNumber(number, dots);
- break;
- case 4:
- module.clearDisplay(); // clear the display
- break;
- case 8:
- module.setDisplayToString("testing ");
- break;
- case 16:
- break;
- case 32:
- break;
- case 64:
- break;
- case 128:
- break;
- default:
- break;
- }
- //
- // get a key press
- getKeyPressed();
- //
- }
- void getKeyPressed(){
- keys = module.getButtons();
- Serial.println(keys);
- // light the LED
- module.setLEDs(keys & leds);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement