Pular para o conteúdo principal

Histograma

Este repositório descreve como desenhar um histograma no Wio Terminal. Semelhante à biblioteca Line Charts, você pode usá-lo para exibir valores brutos de sensores e visualizar leituras na tela. Esta biblioteca é muito flexível e pode ser modificada conforme a sua necessidade.

Instalação das bibliotecas

Instalando as bibliotecas de Histograma

  • Visite Seeed_Arduino_Histogram e baixe todo o repositório para o seu disco local.

  • Agora, a biblioteca pode ser instalada no Arduino IDE. Abra o Arduino IDE e clique em sketch -> Include Library -> Add .ZIP Library, e escolha o arquivo Seeed_Arduino_Histogram que você acabou de baixar.

InstallLibrary

Primeiros Passos

Inicializar para desenhar o Histograma

Inclua a biblioteca Histogram e inicialize o histograma da seguinte forma:

#include <TFT_eSPI.h> // Hardware-specific library
#include <SPI.h>
#include"Histogram.h"

TFT_Histogram histogram=TFT_Histogram(); //Initializing Histogram
TFT_eSPI tft = TFT_eSPI(); //Initializing TFT

void setup(void) {
tft.init();
histogram.initHistogram(&tft);
...
}

Criando colunas no Histograma

Para criar colunas no histograma:

void formHistogram(String label,int NO,double Histogram_value,int Histogram_WIDTH,uint32_t colour);

onde label é o nome exibido sob a coluna, NO é a etiqueta numérica da coluna do histograma, Histogram_value é o valor da coluna do histograma, Histogram_WIDTH é a largura da coluna do histograma e colour é a cor da coluna do histograma.

Exibir o Histograma

Para exibir o Histograma:

void showHistogram();

Alterando os valores das colunas

Para alterar os valores das colunas existentes:

void changeParam(uint8_t NO, String lable, float Histogram_value, uint32_t colour);

onde NO se refere novamente à etiqueta numérica da coluna do histograma (qual coluna alterar).

Excluindo uma coluna

Para excluir uma coluna do histograma:

void deleteCylinder(uint8_t NO);

onde NO se refere à etiqueta numérica da coluna do histograma.

Adicionando gráfico de linha ao Histograma

Adicionando gráfico de linha:

void lineChart(uint32_t colour);

onde color é a cor do gráfico de linha.

Ocultando o eixo do Histograma

void notShowAxis();

Outras funções úteis

Para outras funções úteis da biblioteca de histograma, consulte Histogram.h. Além disso, ela também fornece conjuntos de exemplos, bem como uma demonstração de todas as funções que pode ser encontrada na pasta examples.

Código de Exemplo

#include <TFT_eSPI.h> //Hardware-specific library
#include <SPI.h>
#include"Histogram.h" //include histogram library

TFT_Histogram histogram=TFT_Histogram(); //Initializing tft and histogram
TFT_eSPI tft = TFT_eSPI();

void setup() {
tft.init();
histogram.initHistogram(&tft);
histogram.formHistogram("a",1,50.55,40,TFT_RED); //Column 1
histogram.formHistogram("b",2,20,40,TFT_BLACK); //Column 2
histogram.formHistogram("c",3,100,50,TFT_GREEN); //Column 3
histogram.formHistogram("d",4,53,50,TFT_BLUE); //Column 4
histogram.formHistogram("e",5,133,30,TFT_YELLOW); //Column 5
histogram.formHistogram("f",6,53,50,TFT_ORANGE); //Column 6
histogram.formHistogram("g",7,80,50,TFT_PINK); //Column 7

histogram.showHistogram(); //show histogram
delay(3000);

histogram.changeParam(6,"F",55,TFT_PINK);//change column 6
histogram.deleteCylinder(7);//delete colum 7
histogram.lineChart(TFT_BLACK);

delay(2000);
histogram.notShowAxis();//hiding the axis of histogram
}
void loop() {

}

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...