Skip to content

Instantly share code, notes, and snippets.

@eloisaromero
Created January 22, 2016 19:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eloisaromero/20c342727730663dda62 to your computer and use it in GitHub Desktop.
Save eloisaromero/20c342727730663dda62 to your computer and use it in GitHub Desktop.
/**
* Ejemplo de cómo mostrar números en display TM1637 con Arduino
* Copyright 2016 - Fábrica Digital (fabricadigital.org)
*
* Publicado bajo licencia CC-BY-SA 4.0
* Creative Commons: Reconocimiento - Compartir Igual 4.0 Internacional
* http://creativecommons.org/licenses/by-sa/4.0/deed.es_ES
*
* Modificado el 22 de enero de 2016
* por Eloísa Romero para Fábrica Digital
*/
#include <TM1637Display.h> // librería para usar el display TM1637
const int CLK = 2; // el pin CLK está conectado al pin 2 de Arduino
const int DIO = 3; // el pin DIO está conectado al pin 3 de Arduino
TM1637Display display(CLK, DIO); // objeto para instanciar el display
byte data[] = {0, 0, 0, 0}; // variable array que almacena el valor de los dígitos
int valor = 2016; // número entero a mostrar en la pantalla
void setup() {
display.setBrightness(0x0f); // brillo máximo
}
void loop() {
data[3] = display.encodeDigit(valor/1 % 10); // cifra 6
data[2] = display.encodeDigit(valor/10 % 10); // cifra 1
data[1] = display.encodeDigit(valor/100 % 10); // cifra 0
data[0] = display.encodeDigit(valor/1000 % 10); // cifra 2
display.setSegments(data); // muestra la variable byte data (2016)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment