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 arquivoSeeed_Arduino_Histogramque você acabou de baixar.

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.