Física con Arduino
  • Sensores de bajo coste en el laboratorio de Física
  • SENSORES
    • Sensores: introducción
    • Sensor analógico de temperatura LM35
      • Conectar el sensor
      • Programar la placa Arduino
      • Lectura de un sensor con salida analógica
      • Medida de los datos
      • Conversión de los datos a grados centígrados
    • Sensor de llama
      • Conectar el sensor
      • Lectura del sensor
      • Transformar el valor bruto en porcentaje
    • Sensor de efecto Hall lineal
      • Conectar el sensor
      • Relación entre el voltaje y el campo magnético
      • Lectura del sensor
      • Medida del campo magnético
    • Sensor DHT22 de humedad y temperatura
      • Conectar el sensor
      • Añadir una biblioteca al IDE de Arduino
      • Lectura del sensor
    • Sensor digital de temperatura DS18B20
      • Conectar el sensor
      • Programar el sensor
      • Tres sensores
  • SALIDA
    • Dispositivos de salida: introducción
    • Pantalla LCD I2C
    • Pantalla 7 segmentos
  • PROYECTOS
    • Proyectos: introducción
    • Color y calor
    • Cómo atrapar el calor del sol
    • ¿De dónde viene la sal?
    • Curva de calentamiento del agua
  • Talleres
    • Rovereto 2019
  • Contacto
    • Sobre la autora
Powered by GitBook
On this page
  • Conexiones
  • Programación
  1. SALIDA

Pantalla 7 segmentos

PreviousPantalla LCD I2CNextProyectos: introducción

Last updated 7 years ago

Conexiones

Las siguientes conexiones son válidas para módulos de pantalla de siete segmentos basados en el chip TM1637:

Display

Arduino

CLK

Cualquier pin digital

Señal de reloj

DIO

Cualquier pin digital

Entrada/salida de datos

VCC

5V

Alimentación

GND

GND

Ground

Programación

Hay que instalar la biblioteca TM1637Display (“Arduino library for TM1637”).

Ejemplo

7-segment
/*
  Pantalla de 7 segmentos con cuatro dígitos
  Conexiones:
    CLK --> Pin digital 2 (se puede cambiar a otro pin digital)
    DIO --> Pin digital 3 (se puede cambiar a otro pin digital)
    GND --> Ground
    5V --> 5V
  Descargar la librería TM1637 (LED Driver): https://github.com/avishorp/TM1637
*/

// Incluimos la librería para controlar la pantalla
#include <TM1637Display.h>

// Pines de conexión de la pantalla
const int CLK = 2;
const int DIO = 3;

// Creamos una instancia de la clase TM1637Display y la llamamos "display"
// Indicamos los pines de conexión
TM1637Display display(CLK, DIO);

// Codificación de una línea horizontal
const uint8_t linea[] = {
  SEG_G, SEG_G, SEG_G, SEG_G
};

void setup() {
  // Indicamos el brillo de los segmentos (0 = mínimo; 7 = máximo)
  display.setBrightness(5);
}


void loop() {
  int k;

  // Números pares
  for (k = 2; k < 11; k += 2) {
    display.showNumberDec(k);
    delay(1000);
  }

 // Línea horizontal
  display.setSegments(linea);
  delay(1000);

  // Números impares, completando con ceros a la izquierda
  for (k = 1; k < 11; k += 2) {
    display.showNumberDec(k, true);
    delay(1000);
  }

 // Línea horizontal
  display.setSegments(linea);
  delay(1000);
}

“Arduino library for TM1637 (LED Driver)”:

https://github.com/avishorp/TM1637
7-Segment Display - 4-Digit (SparkFun Electronics)