SevenSegment

De ArduWiki
Revisión del 23:06 4 may 2019 de Kike GL (Discusión | contribuciones) (Advertencias)

Saltar a: navegación, buscar

Descripción

La librería SevSeg de Dean Reading

Admite pantallas de cátodo y ánodo comun y el uso de transistores de conmutación. Se pueden usar pantallas con cualquier número de dígitos y admiten decimales.

Nota: Debes poner una resistencia limitadora de corriente en cada segmento. Tipicamente 330 ohms. Elija RESISTORS_ON_SEGMENTS en 1 para un brillo óptimo.


Placas aplicables

Sintaxis

#include <SevSeg.h>
SevSeg sevseg;
sevseg.begin(modo, numDigits, digitPins, segmentPins);

Parámetros

modo
COMMON_CATHODE, COMMON_ANODE, N_TRANSISTORS, P_TRANSISTORS, NP_COMMMON_CATHODE, NP_COMMMON_ANODE.
numDigits
Numero de digitos
digitPins
Pines de los digitos
segmentPins
PInes de los segmentos
Configuracion hardware
Texto de encabezado Texto de encabezado
COMMON_CATHODE Para display de baja potencia de catodo comun sin interruptores.
COMMON_ANODE Para display de baja potencia de anodo comun sin interruptores.
N_TRANSISTORES Para display de alta potencia con transitor NPN.
P_TRANSISTORES Para display de alta potencia con transitor PNP.
NP_COMMMON_CATHODE Para display de alta potencia de tipo catodo comun.
NP_COMMMON_ANODE Para display de alta potencia de tipo anodo comun.

Métodos

Metodos libreria SevSeg.h
Método Descripción
sevseg.begin() Inicia seven segment
sevseg.segmentDisplay(a,b,c,d,e,f,g,dp) Configura los segmentos.
sevseg.setNumber(num, dec) Muestra num con dec decimales.
sevseg.setBrightness(valor) Brillo entre 0~100
sevseg.displayHex() Muestra exadecimales entre 0~15
sevseg.displayDecimalPoint()
sevseg.testDisplay() Prueba los segmentos rotamdo entre a~f
sevseg.refreshDisplay() Se debe mostrar repetidamente.

Comentarios

Advertencias

Cuidado hay una librería con el mismo nombre: SevSeg de Sparkfun. No esta en el gestor de librerias.

Ejemplo 1

Usar 4 display de baja potencia de catodo comun.

#include <SevSeg.h>
SevSeg sevseg;     //Crea una instancia de un objeto de siete segmentos
 
void setup() {
   byte numDigits = 4;
   byte digitPins[] = {2, 3, 4, 5};   //Catodos
   byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};  //Anodos
   sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
   sevseg.setBrightness(90);      //Brillo 0~100
   sevseg.setNumber(3141,3);      //Muestra '3.141'
}
void loop(){
   sevseg.refreshDisplay();       //Para mostrar numero
}

Vea también


Referencias externas