Diferencia entre revisiones de «SevenSegment»

De ArduWiki
Saltar a: navegación, buscar
(Sintaxis)
(Sintaxis)
 
(No se muestran 9 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;
+
SevSeg display;
SegmentDisplay segmentDisplay(a, b, c, d, e, f, g, dp);
+
display.begin(modo, numDigits, digitPins, segmentPins);
sevseg.begin(modo, numDigits, digitPins, segmentPins);
 
 
</pre>
 
</pre>
  
Línea 22: Línea 21:
 
;segmentPins:PInes de los segmentos
 
;segmentPins:PInes de los segmentos
  
== Métodos ==
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|+Configuracion hardware
 
|+Configuracion hardware
Línea 41: Línea 39:
 
|}
 
|}
  
SegmentDisplay
+
== Métodos ==
displayHex
+
{| class="wikitable"
displayDecimalPoint
+
|+Metodos libreria SevSeg.h
testDisplay
+
|-
 +
! 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 ==
 
== Comentarios ==
  
 
== Advertencias ==
 
== Advertencias ==
 +
Cuidado hay una librería con el mismo nombre: [https://github.com/sparkfun/SevSeg/ SevSeg] de Sparkfun. No esta en el gestor de librerias.
  
 
== Ejemplo 1 ==
 
== Ejemplo 1 ==
Usar 4 display de baja potencia de catodo comun.
+
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;    //Crea una instancia de un objeto de siete segmentos
+
SevSeg display;    //Crea una instancia de un objeto de siete segmentos
 
   
 
   
 
void setup() {
 
void setup() {
Línea 61: 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
   sevseg.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
+
   display.begin(COMMON_CATHODE, numDigits, digitPins, segmentPins);
   sevseg.setBrightness(90);     //Brillo 0~100
+
   display.setBrightness(90);       //Brillo 0~100
   sevseg.setNumber(3141,3);     //Muestra '3.141'
+
   display.setNumber(3141,3);       //Muestra '3.141'
 
}
 
}
 
void loop(){
 
void loop(){
   sevseg.refreshDisplay();       //Para mostrar numero
+
   display.refreshDisplay();       //Para mostrar numero
 +
  //delay(5);                      //Si descomentas esto veras un parpadeo
 
}
 
}
</syntaxhighlight>
 
 
== Ejemplo 2 ==
 
<syntaxhighlight lang="c++">
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Revisión actual del 23:17 4 may 2019

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
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
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


Referencias externas