LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 19:00
Sábado das 9:00 às 13:00
Retornar
ao topo

Módulo Display Serial


Quantidade:
Formas de pagamento:
  • Pague em até 12x no cartão
  • Pague através do PayPal
  • Pague por Boleto Bancário

Precisando de um display simples e prático para fazer um contador, um relógio ou mesmo um cronómetro? Com o Módulo Display Serial você conseguirá fazer projetos desse tipo de uma forma muito inteligente. Seguindo a lógica do Módulo Relé Serial da RoboCore, você precisará apenas de dois pinos de sua BlackBoard (ou placa Arduino) para controlar até 10 módulos ligados um ao outro.

Seguindo a topologia do módulo relé serial, este módulo possui um circuito integrado com o qual é possível sincronizar vários displays ligados um no outro para que se tenha controle total de cada um deles, de forma independente, sem gastar muitos pinos de sua placa. Com esta maneira inteligente, você não precisará se preocupar se está usando muitos pinos para o controle de um simples display de 7 segmentos.

Para uma leitura melhor, o display de 7 segmentos deste módulo possui uma altura de 1,5", ou 3,8cm. Seu brilho é forte o suficiente para ser visto inclusive na luz do dia, porém fica muito mais elegante se usado à noite ou em ambientes mais escuros (sugerimos embutí-lo em um envólucro que faça sombra no módulo para conseguir uma visibilidade melhor). E se você achar que o brilho está muito forte, é possível diminuí-lo usando um sinal PWM.

  • Alimentação: 9V a 12V
  • Corrente: 150 mA @ 12V
  • Tensão de controle: 5V
  • Dimensões: 64 mm x 33 mm x 17 mm
Utilize o pino OE com um sinal PWM para controlar a intensidade do display (por padrão no máximo).


Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


RobertR
date Enviado: 2017-03-25 11:56:11
Realmente funcionou, basta inverter essas atribuições, obrigado!

RobertR
date Enviado: 2017-03-25 11:24:11
    static const byte CHAR_0 = (PIN_A | PIN_B | PIN_C | PIN_D | PIN_E | PIN_F);
    static const byte CHAR_1 = (PIN_B | PIN_C);
    static const byte CHAR_2 = (PIN_A | PIN_B | PIN_D | PIN_E | PIN_G);
    static const byte CHAR_3 = (PIN_A | PIN_B | PIN_C | PIN_D | PIN_G);
    static const byte CHAR_4 = (PIN_B | PIN_C | PIN_F | PIN_G);
    static const byte CHAR_5 = (PIN_A | PIN_C | PIN_D | PIN_F | PIN_G);
    static const byte CHAR_6 = (PIN_A | PIN_C | PIN_D | PIN_E | PIN_F | PIN_G);
    static const byte CHAR_7 = (PIN_A | PIN_B | PIN_C);
    static const byte CHAR_8 = (PIN_A | PIN_B | PIN_C | PIN_D | PIN_E | PIN_F | PIN_G);
    static const byte CHAR_9 = (PIN_A | PIN_B | PIN_C | PIN_D | PIN_F | PIN_G);
    static const byte CHAR_A = (PIN_A | PIN_B | PIN_C | PIN_E | PIN_F | PIN_G);
    static const byte CHAR_B = (PIN_C | PIN_D | PIN_E | PIN_F | PIN_G);
    static const byte CHAR_C = (PIN_A | PIN_D | PIN_E | PIN_F);
    static const byte CHAR_D = (PIN_B | PIN_C | PIN_D | PIN_E | PIN_G);
    static const byte CHAR_E = (PIN_A | PIN_D | PIN_E | PIN_F | PIN_G);
    static const byte CHAR_F = (PIN_A | PIN_E | PIN_F | PIN_G);
Se eu mudar esse endereçamentos de acordo com oque eu preciso, pode dar certo?

hallszombie
date Enviado: 2017-03-25 11:33:02
RobertR
sim, pode dar certo.

RobertR
date Enviado: 2017-03-25 11:00:56
#include <SerialDisplay.h>
SerialDisplay displays(7, 6, 1); // (data, clock, number of modules)

byte count = 0;

void setup() {
  Serial.begin(19200);
  displays.Off(0);
  displays.Info(&Serial);
}


void loop() {

  displays.Print(count);
}

void loop() {


  displays.Print(count);

}

De acordo com esse código, se eu mando "0" para a função atual, o displays acende apenas o digito "G", o correto no meu caso seria o contrário como dito. Para eu fazer essa varredura e inverter os bits de entrada no registrador. O problem é que não sei como isso esta implementado na bilioteca, não tenho mta experiência com isso, tem como me dizer como intercepto esses dados de entrada, tipo, qual o correspondente de 0 em binário, para eu implementar a inversão de todos os numeros!?





hallszombie
date Enviado: 2017-03-25 11:31:33
RobertR
Você pode alterar no Arquivo SerialDisplay.h na classe SerialDisplay os bits enviados ao registrador.

RobertR
date Enviado: 2017-03-25 10:50:06
Imaginei que tivesse de mudar dentro da biblioteca, só não entendi como vou mudar os bits que entram no registrador!
É tipo: byte count = B00001111; na rotina eu devo fazer count = B11110000; e mandar para a função displays.Print(count)? 

RobertR
date Enviado: 2017-03-24 18:13:36
Construí uma placa com 2 displays 7 segementos, só que Catado comum, o utilizado no vídeo é Anodo, como eu faço para inverter as saídas dos registradores e mostrar o numero correto? Pois quando peço para mostrar por exemplo o numero 1, os segmentos  b e c, ficam apagados e o restante acende, quando deveria ser o contrário. Obrigado!&#65279;

ViniDj
date Enviado: 2017-03-25 10:04:52
RobertR
Algo que você pode fazer é inverter os bits que envia para o registrador, se o que está aparecendo é justamente o oposto do que deveria. Por exemplo, você pode gerar uma rotina FOR que irá "varrer" todos os bits que envia para o registrador, e dentro dela colocar uma rotina IF que verifica se cada bit é 0. Se ele for 0 você muda ele para 1, e pode usar um ELSE no mesmo IF e mudar ele para 0 caso seja 1. Assim tudo que for 0 vai virar 1, e vice-versa.