Conteúdo:
1)- Descrição de funcionamento e instalações;
2)- Galeria de Fotos e Esquema de ligações e montagem;
3)- Vídeo: Seven Segments Arduino Bluetooth Control;
4)- Programa Arduino.
5)- Lista de materiais.
Google Play:
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Seven_Segments_Arduino_Bluetooth_Control&hl=pt_BR
Youtube:
https://www.youtube.com/watch?v=La465k7k1N4&list=PL70c1gJPe5Bp-pVQwRmmi9jfSQXciCMLv
1)- Descrição de funcionamento e instalações.
Aprenda com este aplicativo: Seven Segments Arduino Bt Ctr como funciona um Display de sete segmentos de catodo comum com todas as suas funcionalidades.
Funções:
A tela principal mostra um Display de sete segmentos e sua representação "A", "B", "C", "D", "E", "F", "G";
Código: Conversão de binário para decimal(BCD), como exemplo digito decimal: "2" = Binário: "1101101"
Arduino: Pinos digitais(4, 5, 6, 7, 8, 9 e 10) correspondentes para cada segmento do display.
Botão Start: Inicia uma contagem de 0(zero) a 9(nove) de formando um loop;
Botão Stop: Para a contagem mostrando o ultimo número válido;
Botão Reset: Para a contagem retornando para o número 0(zero);
Botão Inc++: Incrementa um dígito à contagem;
Botão Dec--: Decrementa um dígito à contagem;
Botão Seven Seg: Mostra o display de sete segmentos já com a representação
dos segmentos("A", "B", "C", "D", "E", "F", "G"e "DP");
Botão Seg Test: Mostra uma animação de teste do display de sete segmentos representados pelos
segmentos("A", "B", "C", "D", "E", "F", "G"e "DP") em movimento a cada 500ms;
Botão Shematic: Abre o esquema elétrico do Arduino uno r3 com o módulo Bluetooth e o Display de sete segmentos de catodo comum.
Transmissão de dados via Bluetooth:
Ligar o bluetooth do smartphone e no Aplicativo Seven Segments Arduino Bt Ctr, ligar o Botão Connect;
A partir deste momento todas as funções descritas acima como Start, Inc++, Seg Test e outras serão transmitidas
para a placa Arduino com módulo bluetooth e visualizadas em tempo real no Display de sete segmentos, tornando uma experiência e aprendizado muito interessante.
Come exemplo para mostrar o número 1, basta ativar os segmentos B e C, e para mostrar o número 3, os segmentos A, B, C, D e G, e assim por diante.
A ligação do módulo Bluetooth utiliza os pinos digitais Arduino 2 e 3 para comunicação serial(rx - tx) e mais o GND e VCC para a alimentação; Veja esquema elétrico completo no blogger:
A ligação do Display utiliza os pinos deigitais Arduino conforme segue abaixo:
Pino 4 do Arduino ====> Pino segmento A
Pino 5 do Arduino ====> Pino segmento B
Pino 6 do Arduino ====> Pino segmento C
Pino 7 do Arduino ====> Pino segmento D
Pino 8 do Arduino ====> Pino segmento E
Pino 9 do Arduino ====> Pino segmento F
Pino 10 do Arduino ====> Pino segmento G
Pino 11 do Arduino ====> Pino segmento PONTO (D.P. Dot Point)
Pino GND do Arduino => Pino 3(c.c. catodo comum) do display.
Importante utilização de resistores de 220 ohms para cada pino, necessário para limitar a corrente dos segmentos em 20mA evitando assim a queima do display.
O funcionamento passo a passo está no blogger incluindo:
Esquema de ligações;
Fotos Vídeos;
Passo a passo para montagem;
Lista de materiais;
Programa código Arduino completo para trabalhar com o Aplicativo: Seven Segments Arduino Bt Ctr.
Veja o esquema(disposição interna dos leds) do display de catodo comum:
Google Play:
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Seven_Segments_Arduino_Bluetooth_Control&hl=pt_BR
Youtube:
https://www.youtube.com/watch?v=La465k7k1N4&list=PL70c1gJPe5Bp-pVQwRmmi9jfSQXciCMLv
2)-Galeria de Fotos e Esquema de ligações.
Google Play:
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Seven_Segments_Arduino_Bluetooth_Control&hl=pt_BR
Youtube:
https://www.youtube.com/watch?v=La465k7k1N4&list=PL70c1gJPe5Bp-pVQwRmmi9jfSQXciCMLv
3)- Vídeo: Seven Segments Arduino BluetoothControl;
Google Play:
https://play.google.com/store/apps/details?id=appinventor.ai_antoniosergiosouzaalmeida.Seven_Segments_Arduino_Bluetooth_Control&hl=pt_BR
Youtube:
https://www.youtube.com/watch?v=La465k7k1N4&list=PL70c1gJPe5Bp-pVQwRmmi9jfSQXciCMLv
4)- Programa Arduino: Seven Segments Arduino Bluetooth Control.
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3);//Serial Bluetooth;
//Arduino pino digital 2 ligar Bluetooth pino tx//
//Arduino pino digital 3 ligar Bluetooth pino rx//
#define SEGMENTO_A 4 //Arduino pino Digital 4;
#define SEGMENTO_B 5 //Arduino pino Digital 5;
#define SEGMENTO_C 6 //Arduino pino Digital 6;
#define SEGMENTO_D 7 //Arduino pino Digital 7;
#define SEGMENTO_E 8 //Arduino pino Digital 8;
#define SEGMENTO_F 9 //Arduino pino Digital 9;
#define SEGMENTO_G 10 //Arduino pino Digital 10;
#define PONTO 11 //Arduino pino Digital 11;
void setup()
{
mySerial.begin(9600);
pinMode(PONTO, OUTPUT);
pinMode(SEGMENTO_A, OUTPUT);
pinMode(SEGMENTO_B, OUTPUT);
pinMode(SEGMENTO_C, OUTPUT);
pinMode(SEGMENTO_D, OUTPUT);
pinMode(SEGMENTO_E, OUTPUT);
pinMode(SEGMENTO_F, OUTPUT);
pinMode(SEGMENTO_G, OUTPUT);
ZERO();//Escreve zero no display;
}
void loop()
{
char caracter = mySerial.read();
//------------------Start-------------------------
if(caracter == '0')
{
ZERO();
}
if(caracter == '1')
{
UM();
}
if(caracter == '2')
{
DOIS();
}
if(caracter == '3')
{
TRES();
}
if(caracter == '4')
{
QUATRO();
}
if(caracter == '5')
{
CINCO();
}
if(caracter == '6')
{
SEIS();
}
if(caracter == '7')
{
SETE();
}
if(caracter == '8')
{
OITO();
}
if(caracter == '9')
{
NOVE();
}
//--------------------------Seg Test------------------
if(caracter == 'P')
{
digitalWrite(SEGMENTO_A, LOW);
digitalWrite(SEGMENTO_B, LOW);
digitalWrite(SEGMENTO_C, LOW);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, LOW);
digitalWrite(PONTO, HIGH);
}
if(caracter == 'A')
{
digitalWrite(PONTO, LOW);
digitalWrite(SEGMENTO_A, HIGH);
}
if(caracter == 'B')
{
digitalWrite(SEGMENTO_A, LOW);
digitalWrite(SEGMENTO_B, HIGH);
}
if(caracter == 'C')
{
digitalWrite(SEGMENTO_B, LOW);
digitalWrite(SEGMENTO_C, HIGH);
}
if(caracter == 'D')
{
digitalWrite(SEGMENTO_C, LOW);
digitalWrite(SEGMENTO_D, HIGH);
}
if(caracter == 'E')
{
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, HIGH);
}
if(caracter == 'F')
{
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, HIGH);
}
if(caracter == 'G')
{
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, HIGH);
}
if(caracter == 'Q')
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
digitalWrite(PONTO, HIGH);
}
}
//-----------Sequência de 0 a 9------------------
void ZERO()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, LOW);
}
void UM()
{
digitalWrite(SEGMENTO_A, LOW);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, LOW);
}
void DOIS()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, LOW);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, HIGH);
}
void TRES()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, HIGH);
}
void QUATRO()
{
digitalWrite(SEGMENTO_A, LOW);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
void CINCO()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, LOW);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
void SEIS()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, LOW);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
void SETE()
{ digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, LOW);
}
void OITO()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
void NOVE()
{ digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
5)- Lista de materiais.
Arduino uno r3 ou Arduino nano.
Módulo Bluetooth JY-MCU.
Display de sete segmentos catodo comum modelo FJ5101AH ou C-551E.
Resistores de carbono 220R - 5% - 1/3W.
Protoboard.
Jumpers.
Escolher Fonte ou bateria:
Fonte saída 9V/500mA DC com plug P4 femea.
Bateria de 9V.
Cabo para bateria de 9V com plug P4 femea.
Cabo de comunicação USB para conexão entre PC e Arduino.
SoftwareSerial mySerial(2, 3);//Serial Bluetooth;
//Arduino pino digital 2 ligar Bluetooth pino tx//
//Arduino pino digital 3 ligar Bluetooth pino rx//
#define SEGMENTO_A 4 //Arduino pino Digital 4;
#define SEGMENTO_B 5 //Arduino pino Digital 5;
#define SEGMENTO_C 6 //Arduino pino Digital 6;
#define SEGMENTO_D 7 //Arduino pino Digital 7;
#define SEGMENTO_E 8 //Arduino pino Digital 8;
#define SEGMENTO_F 9 //Arduino pino Digital 9;
#define SEGMENTO_G 10 //Arduino pino Digital 10;
#define PONTO 11 //Arduino pino Digital 11;
void setup()
{
mySerial.begin(9600);
pinMode(PONTO, OUTPUT);
pinMode(SEGMENTO_A, OUTPUT);
pinMode(SEGMENTO_B, OUTPUT);
pinMode(SEGMENTO_C, OUTPUT);
pinMode(SEGMENTO_D, OUTPUT);
pinMode(SEGMENTO_E, OUTPUT);
pinMode(SEGMENTO_F, OUTPUT);
pinMode(SEGMENTO_G, OUTPUT);
ZERO();//Escreve zero no display;
}
void loop()
{
char caracter = mySerial.read();
//------------------Start-------------------------
if(caracter == '0')
{
ZERO();
}
if(caracter == '1')
{
UM();
}
if(caracter == '2')
{
DOIS();
}
if(caracter == '3')
{
TRES();
}
if(caracter == '4')
{
QUATRO();
}
if(caracter == '5')
{
CINCO();
}
if(caracter == '6')
{
SEIS();
}
if(caracter == '7')
{
SETE();
}
if(caracter == '8')
{
OITO();
}
if(caracter == '9')
{
NOVE();
}
//--------------------------Seg Test------------------
if(caracter == 'P')
{
digitalWrite(SEGMENTO_A, LOW);
digitalWrite(SEGMENTO_B, LOW);
digitalWrite(SEGMENTO_C, LOW);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, LOW);
digitalWrite(PONTO, HIGH);
}
if(caracter == 'A')
{
digitalWrite(PONTO, LOW);
digitalWrite(SEGMENTO_A, HIGH);
}
if(caracter == 'B')
{
digitalWrite(SEGMENTO_A, LOW);
digitalWrite(SEGMENTO_B, HIGH);
}
if(caracter == 'C')
{
digitalWrite(SEGMENTO_B, LOW);
digitalWrite(SEGMENTO_C, HIGH);
}
if(caracter == 'D')
{
digitalWrite(SEGMENTO_C, LOW);
digitalWrite(SEGMENTO_D, HIGH);
}
if(caracter == 'E')
{
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, HIGH);
}
if(caracter == 'F')
{
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, HIGH);
}
if(caracter == 'G')
{
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, HIGH);
}
if(caracter == 'Q')
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
digitalWrite(PONTO, HIGH);
}
}
//-----------Sequência de 0 a 9------------------
void ZERO()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, LOW);
}
void UM()
{
digitalWrite(SEGMENTO_A, LOW);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, LOW);
}
void DOIS()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, LOW);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, HIGH);
}
void TRES()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, HIGH);
}
void QUATRO()
{
digitalWrite(SEGMENTO_A, LOW);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
void CINCO()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, LOW);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
void SEIS()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, LOW);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
void SETE()
{ digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, LOW);
digitalWrite(SEGMENTO_G, LOW);
}
void OITO()
{
digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, HIGH);
digitalWrite(SEGMENTO_E, HIGH);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
void NOVE()
{ digitalWrite(SEGMENTO_A, HIGH);
digitalWrite(SEGMENTO_B, HIGH);
digitalWrite(SEGMENTO_C, HIGH);
digitalWrite(SEGMENTO_D, LOW);
digitalWrite(SEGMENTO_E, LOW);
digitalWrite(SEGMENTO_F, HIGH);
digitalWrite(SEGMENTO_G, HIGH);
}
5)- Lista de materiais.
Arduino uno r3 ou Arduino nano.
Módulo Bluetooth JY-MCU.
Display de sete segmentos catodo comum modelo FJ5101AH ou C-551E.
Resistores de carbono 220R - 5% - 1/3W.
Protoboard.
Jumpers.
Escolher Fonte ou bateria:
Fonte saída 9V/500mA DC com plug P4 femea.
Bateria de 9V.
Cabo para bateria de 9V com plug P4 femea.
Cabo de comunicação USB para conexão entre PC e Arduino.
Estou com um problema, ele me diz que o aplicativo não está disponível
ResponderExcluir