Diferencia entre revisiones de «SevenSegment»
De ArduWiki
(→Métodos) |
(→Métodos) |
||
Línea 46: | Línea 46: | ||
|- | |- | ||
| sevseg.begin() || Inicia seven segment | | 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.setNumber(num, dec) || Muestra '''num''' con '''dec''' decimales. | ||
Línea 51: | Línea 53: | ||
| sevseg.setBrightness(valor) || Brillo entre 0~100 | | sevseg.setBrightness(valor) || Brillo entre 0~100 | ||
|- | |- | ||
− | | sevseg.displayHex() || | + | | sevseg.displayHex() || Muestra exadecimales entre 0~15 |
|- | |- | ||
| sevseg.displayDecimalPoint() || | | sevseg.displayDecimalPoint() || | ||
|- | |- | ||
− | | sevseg.testDisplay() || | + | | sevseg.testDisplay() || Prueba los segmentos rotamdo entre a~f |
|- | |- | ||
| sevseg.refreshDisplay() || Se debe mostrar repetidamente. | | sevseg.refreshDisplay() || Se debe mostrar repetidamente. |
Revisión del 23:03 4 may 2019
Contenido
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
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
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
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