Diferencia entre revisiones de «SevenSegment»

De ArduWiki
Saltar a: navegación, buscar
(Ejemplo 1)
(Ejemplo 1)
Línea 48: Línea 48:
 
<syntaxhighlight lang="c++">
 
<syntaxhighlight lang="c++">
 
#include <SevSeg.h>
 
#include <SevSeg.h>
SevSeg sevseg;    //Crea una instancia de un objeto de siete segmentos de
+
SevSeg sevseg;    //Crea una instancia de un objeto de siete segmentos
 
   
 
   
 
void setup() {
 
void setup() {
 
   byte numDigits = 4;
 
   byte numDigits = 4;
   byte digitPins[] = {2, 3, 4, 5};
+
   byte digitPins[] = {2, 3, 4, 5};   //Catodos
   byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13};
+
   byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13}; //Anodos
 
   sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
 
   sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
 
   sevseg.setBrightness(90);      //Brillo 0~100
 
   sevseg.setBrightness(90);      //Brillo 0~100

Revisión del 22:16 4 may 2019

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>
SegmentDisplay segmentDisplay(a, b, c, d, e, f, g, dp);
sevseg.begin(COMMON_ANODE, numDigits, digitPins, segmentPins);

Métodos

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.

SegmentDisplay displayHex displayDecimalPoint testDisplay

Comentarios

Advertencias

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
}

Ejemplo 2

Vea también


Referencias externas