Diferencia entre revisiones de «SevenSegment»
De ArduWiki
(→Advertencias) |
(→Sintaxis) |
||
(No se muestran 4 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | La librería [https://github.com/dgduncan/SevenSegment SevSeg] de Dean Reading | + | La librería [https://github.com/dgduncan/SevenSegment SevSeg] de Dean Reading desde el gestor de librerias del [[IDE]]. |
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. | 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. | ||
Línea 11: | Línea 11: | ||
<pre> | <pre> | ||
#include <SevSeg.h> | #include <SevSeg.h> | ||
− | SevSeg | + | SevSeg display; |
− | + | display.begin(modo, numDigits, digitPins, segmentPins); | |
</pre> | </pre> | ||
Línea 45: | Línea 45: | ||
! Método !! Descripción | ! Método !! Descripción | ||
|- | |- | ||
− | | | + | | display.begin() || Inicia seven segment |
|- | |- | ||
− | | | + | | display.setBrightness(valor) || Brillo entre 0~100 |
|- | |- | ||
− | | | + | | display.setNumber(num, dec) || Muestra '''num''' con '''dec''' decimales. |
|- | |- | ||
− | | | + | | display.refreshDisplay() || Se debe mostrar repetidamente. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Línea 68: | Línea 60: | ||
== Ejemplo 1 == | == Ejemplo 1 == | ||
− | Usar 4 display de baja potencia de | + | Usar 4 display de baja potencia de cátodo común. |
<syntaxhighlight lang="c++"> | <syntaxhighlight lang="c++"> | ||
#include <SevSeg.h> | #include <SevSeg.h> | ||
− | SevSeg | + | SevSeg display; //Crea una instancia de un objeto de siete segmentos |
void setup() { | void setup() { | ||
Línea 78: | Línea 70: | ||
byte digitPins[] = {2, 3, 4, 5}; //Catodos | byte digitPins[] = {2, 3, 4, 5}; //Catodos | ||
byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13}; //Anodos | byte segmentPins[] = {6, 7, 8, 9, 10, 11, 12, 13}; //Anodos | ||
− | + | display.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins); | |
− | + | display.setBrightness(90); //Brillo 0~100 | |
− | + | display.setNumber(3141,3); //Muestra '3.141' | |
} | } | ||
void loop(){ | void loop(){ | ||
− | + | display.refreshDisplay(); //Para mostrar numero | |
+ | //delay(5); //Si descomentas esto veras un parpadeo | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Revisión actual del 23:17 4 may 2019
Contenido
Descripción
La librería SevSeg de Dean Reading desde el gestor de librerias del IDE.
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 display; display.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 |
---|---|
display.begin() | Inicia seven segment |
display.setBrightness(valor) | Brillo entre 0~100 |
display.setNumber(num, dec) | Muestra num con dec decimales. |
display.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 cátodo común.
#include <SevSeg.h>
SevSeg display; //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
display.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
display.setBrightness(90); //Brillo 0~100
display.setNumber(3141,3); //Muestra '3.141'
}
void loop(){
display.refreshDisplay(); //Para mostrar numero
//delay(5); //Si descomentas esto veras un parpadeo
}
Vea también