Páginas

Seven Segments Arduino Bluetooth Control

Apresentação:


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



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

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

 

Um comentário:

  1. Estou com um problema, ele me diz que o aplicativo não está disponível

    ResponderExcluir