blog-eletrogate-logo-desktop blog-eletrogate-logo-mobile
  • Categorias
    • Voltar
    • INICIANTES
    • INTERMEDIÁRIOS
    • AVANÇADOS
    • divide
    • Automação Residencial
    • Componentes Eletrônicos
    • Impressão 3D
    • IoT
    • Modelagem 3D
    • Módulos Wifi
    • Por trás da tecnologia
    • Projetos
    • Raspberry Pi
    • Robótica
    • Sensores
    • Shields
    • Sistemas Operacionais
    • Tipos de Arduino
    • Tutoriais
  • Apostilas
  • Quem Somos
  • Seja um redator
  • Trabalhe Conosco
    • Categorias
      • Voltar
      • INICIANTES
      • INTERMEDIÁRIOS
      • AVANÇADOS
      • divide
      • Automação Residencial
      • Componentes Eletrônicos
      • Impressão 3D
      • IoT
      • Modelagem 3D
      • Módulos Wifi
      • Por trás da tecnologia
      • Projetos
      • Raspberry Pi
      • Robótica
      • Sensores
      • Shields
      • Sistemas Operacionais
      • Tipos de Arduino
      • Tutoriais
    • Apostilas
    • Quem Somos
    • Seja um redator
    • Trabalhe Conosco
Loja Eletrogate
voltar
  • Introdução
  • Materiais Necessários para o Projeto Dado Eletrônico com Arduino
  • Ligações
  • Código
  • Montagem
  • Testes Finais
  • Sobre o Autor
Projetos

Dado Eletrônico com Arduino

Eletrogate 29 de dezembro de 2022Atualizado em: 21 mar 2023

Introdução

O projeto consiste em um dado eletrônico que “sorteia” um número aleatório de 1 a 6, assim como um dado normal. Para isso, vamos usar o módulo interruptor de mercúrio KY-017. Ele servirá como ativador do circuito, que, ao ser balançado, sorteia um número de 1 a 6 e mostra nos leds.

Fonte: eletrogate.com


Materiais Necessários para o Projeto Dado Eletrônico com Arduino

  • Uno R3 + Cabo Usb para Arduino
  • Módelo Sensor Interruptor de Mercúrio KY-017
  • 7x Led Difuso 3mm Vermelho
  • Resistor 330R 1/4W (10 Unidades)
  • Jumpers – Macho/Femea – 40 Unidades 20cm
  • Solda Estanho em Fio Hikari HS-63
  • Ferro de Soldar Hikari Plus SC-60 50W
  • Tubo Termo-retrátil 4,5mm – 1 metro
  • Barra de Pinos Macho 1x40x14.5 – 90°

cta_cart


Ligações

Os números concordam com os leds na montagem final.

LED 1 = porta 7 | LED 2 = porta 8 | LED 3 = porta 9 | LED 4 = porta 10 | LED 5 = porta 11 | LED 6 = porta 12 | LED 7 = porta 13


Código

O código será o seguinte:

long randNumber;

//aqui definimos as portas dos leds e do sensor
const int sensor  = 6;

const int led1 = 7;
const int led2 = 8;
const int led3 = 9;
const int led4 = 10;
const int led5 = 11;
const int led6 = 12;
const int led7 = 13;

// aqui iniciamos todos os leds desligados
void setup() {
  //randomSeed inicia a geração de numeros aleatorios.
  //para isso é preciso que ela esteja em um pino nao usado , como o pino 0.
  randomSeed(analogRead(0));

  pinMode(sensor, INPUT);

  pinMode(led1, OUTPUT);
  digitalWrite(led1, LOW);
  
  pinMode(led2, OUTPUT);
  digitalWrite(led2, LOW);
  
  pinMode(led3, OUTPUT);
  digitalWrite(led3, LOW);
  
  pinMode(led4, OUTPUT);
  digitalWrite(led4, LOW);
  
  pinMode(led5, OUTPUT);
  digitalWrite(led5, LOW);
  
  pinMode(led6, OUTPUT);
  digitalWrite(led6, LOW);
  
  pinMode(led7, OUTPUT);
  digitalWrite(led7, LOW);


}

void loop() {
 /*aqui , se o sensor esta ligado , gera um numero de 1 a 6  
   eu preferi usar a variavel randNumber pois ela é compacta e simples ja que 
   nós so precisamos de um numero de 1 a 6 */
  if(digitalRead(sensor) == HIGH){ 
      randNumber = random(1, 7);
      delay(1000);
  }
// aqui ligamos os leds de acordo com o numero gerado
 if(randNumber == 1){
  digitalWrite(led4 , HIGH);
 }
 
 if(randNumber == 2){
  digitalWrite(led1 , HIGH);
  digitalWrite(led7 , HIGH);
 }

  if(randNumber == 3){
  digitalWrite(led1 , HIGH);
  digitalWrite(led4 , HIGH);
  digitalWrite(led7 , HIGH);
 }

  if(randNumber == 4){
  digitalWrite(led1 , HIGH);
  digitalWrite(led3 , HIGH);
  digitalWrite(led5 , HIGH);
  digitalWrite(led7 , HIGH);
 }

  if(randNumber == 5){
  digitalWrite(led1 , HIGH);
  digitalWrite(led3 , HIGH);
  digitalWrite(led4 , HIGH);
  digitalWrite(led5 , HIGH);
  digitalWrite(led7 , HIGH); 
 }

  if(randNumber == 6){
  digitalWrite(led1 , HIGH);
  digitalWrite(led2 , HIGH);
  digitalWrite(led3 , HIGH);
  digitalWrite(led5 , HIGH);
  digitalWrite(led6 , HIGH);
  digitalWrite(led7 , HIGH); 
 }
 
 delay(100);
 digitalWrite(led1 , LOW);
 digitalWrite(led2 , LOW);
 digitalWrite(led3 , LOW);
 digitalWrite(led4 , LOW);
 digitalWrite(led5 , LOW);
 digitalWrite(led6 , LOW);
 digitalWrite(led7 , LOW);
}

Montagem

Para a montagem eu usei uma caixa de entregas da eletrogate para realizar a montagem. Eu precisei de um pouco de cola quente para a fixação dos leds.

Primeiro passo: Preparar os resistores nos LED’s

Segundo passo: Soldar os resistores

Terceiro passo: Soldar os jumpers no resistor.

Corte o jumper e descasque

Quarto passo: Proteger a solda. Você pode usar um tubo termo retrátil ou cola quente caso preferir.

Você pode usar o ferro de solda para esquentar o tubo termo retrátil. A fixação na caixa pode ser feita com cola quente.

Eu fiz a montagem dos leds dessa maneira:

O sensor está virado para a parte que abre da caixa.

Para encaixar no Arduino eu usei uma barra de pinos, com os fios soldados. Mas, se preferir, pode colocar os jumpers sem soldar. A barra também precisa ser isolada.

No final os pinos na placa fica assim:


Testes Finais

Atenção: O circuito só funciona se a caixa estiver na horizontal, pois caso contrário o sensor KY-017 ficará sempre ligado. Caso queira mudar a orientação da caixa é necessário mudar a posição do sensor também.

https://blog.eletrogate.com/wp-content/uploads/2022/12/WhatsApp-Video-2022-12-20-at-14.23.25.mp4

Sobre o Autor


Arthur Almeida

Estudante do Ensino médio , aficionado por criar novos projetos eletrônicos e automações, principalmente com o Arduino. No meu tempo livre eu gosto de pesquisar sobre novas tecnologias e tento criar projetos com elas.


Eletrogate

29 de dezembro de 2022 Atualizado em: 21 mar 2023

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Tenha a Metodologia Eletrogate dentro da sua Escola! Conheça nosso Programa de Robótica nas Escolas!

Sensores

Guia de Uso do Sensor de Chama com Arduino

Eletrogate1 de junho de 2023

Aprenda a usar o Sensor Infravermelho de Chama e Fogo com a placa Arduino Leonardo R3 para dar mais segurança a seus projetos.

Sensores

Guia de Uso do Sensor de Chama com Arduino

Eletrogate1 de junho de 2023

Aprenda a usar o Sensor Infravermelho de Chama e Fogo com a placa Arduino Leonardo R3 para dar mais segurança a seus projetos.

Automação Residencial

Controle de Luminosidade com LDR sem Arduino

Eletrogate25 de maio de 2023

Podemos usar um sensor LDR junto com uma placa Arduino para interpretar a variação luminosa. Mas, também podemos usar poucos componentes eletrônicos para fazer isso, sem programação.

Automação Residencial

Controle de Luminosidade com LDR sem Arduino

Eletrogate25 de maio de 2023

Podemos usar um sensor LDR junto com uma placa Arduino para interpretar a variação luminosa. Mas, também podemos usar poucos componentes eletrônicos para fazer isso, sem programação.

Módulos Wifi

Deauther com NodeMCU ESP-12E

Eletrogate18 de maio de 2023 Atualizado em: 29 maio 2023

No post de hoje, iremos aprender a fazer um deauther com o esp8266. Venha conferir!

Módulos Wifi

Deauther com NodeMCU ESP-12E

Eletrogate18 de maio de 2023 Atualizado em: 29 maio 2023

No post de hoje, iremos aprender a fazer um deauther com o esp8266. Venha conferir!

Componentes Eletronicos

Conhecendo a Pastilha Piezoelétrica

Eletrogate11 de maio de 2023

Como converter energia mecânica em energia elétrica e ainda usar o Arduino para gerenciar isso tudo.

Componentes Eletronicos

Conhecendo a Pastilha Piezoelétrica

Eletrogate11 de maio de 2023

Como converter energia mecânica em energia elétrica e ainda usar o Arduino para gerenciar isso tudo.

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!

blog-eletrogate-logo-footer

Rua Rio de Janeiro, 441 - Sala 1301
Centro - Belo Horizonte/MG
CEP 30160-041
*Não temos atendimento físico

ANWAR SLEIMAN HACHOUCHE - ME
CNPJ: 18.917.521/0001-73

Atendimento

(31) 3142-3800

contato@eletrogate.com


Seg a Sex - das 8h às 17h

Institucional

  • Apostilas
  • Quem Somos
  • Privacidade
  • Seja um Redator
  • Trabalhe Conosco

Nos acompanhe

Facebook Instagram Youtube

© ELETROGATE 2023 - Todos os direitos reservados. Termos de uso e Política de privacidade.