Ir ao conteúdo
  • Cadastre-se

Arduino fazendo um projeto de um Marcador de Paintball no Arduino


Posts recomendados

Boa noite!Estou começando a estudar no curso de Técnico em Mecatrônica e n entendo nada de programação do Arduíno, gostaria de pedir a ajuda de todos para estar fazendo um projeto de um Marcador de Paintball, conforme as descrições descritas na imagem que estarei colocando aqui no Anexo .Agradeço todos desde já a todos . 

Marcador.png

Link para o comentário
Compartilhar em outros sites

@Érik Albertini ,

 

Bem, se você não entende nada de programação de Arduíno , primeiro deve aprender isso, e urgente !

 

Existem dezenas de tutoriais em Português, e milhares em Inglês, basta um pouco de pesquisa no Google.

 

No próprio site oficial do Arduíno existe toda a informação que você precisa para aprender a programar em bem pouco tempo.

 

Após isso, escreva o seu programa, e poste aqui com as suas dúvidas e dificuldades para que possa ser ajudado, ok ?

 

Se tiver dúvidas conceituais, poste aqui também.

 

Paulo

Link para o comentário
Compartilhar em outros sites

13 horas atrás, aphawk disse:

@Érik Albertini ,

 

Bem, se você não entende nada de programação de Arduíno , primeiro deve aprender isso, e urgente !

 

Existem dezenas de tutoriais em Português, e milhares em Inglês, basta um pouco de pesquisa no Google.

 

No próprio site oficial do Arduíno existe toda a informação que você precisa para aprender a programar em bem pouco tempo.

 

Após isso, escreva o seu programa, e poste aqui com as suas dúvidas e dificuldades para que possa ser ajudado, ok ?

 

Se tiver dúvidas conceituais, poste aqui também.

 

Paulo

Bom dia ,Sr.Paulo me deram a dica de começa a fazer a programação assim ,so que estou com duvida de como incrementar os outros botões com tempo junto com a configuração de cada botão+o acionamento do gatilho até agora consegui fazer o botão liga e desliga .a programação ficou assim .

#define ledVerde 12
#define ledAzul 11
#define ledAmarelo 10
#define ledVermelho 9
#define ledSolenoide 8

#define botaoLD 2
#define botaoSemi 3
#define botaoRajada 4
#define botaoAuto 5
#define botaoGatilho 6

int cont = 0;

void setup() 
{
  Serial.begin(9600);
  
  pinMode(ledVerde,OUTPUT);
  pinMode(ledAzul,OUTPUT);
  pinMode(ledAmarelo,OUTPUT);
  pinMode(ledVermelho,OUTPUT);
  pinMode(ledSolenoide,OUTPUT);

  pinMode(botaoLD,INPUT_PULLUP);
  pinMode(botaoSemi,INPUT_PULLUP);
  pinMode(botaoRajada,INPUT_PULLUP);
  pinMode(botaoAuto,INPUT_PULLUP);
  pinMode(botaoGatilho,INPUT_PULLUP);

}

void loop() 
{
  if(digitalRead(botaoLD)==LOW)
  {
    cont++;
    if(cont==3)
    {
      cont=0;
      digitalWrite(ledVerde,!digitalRead(ledVerde));
    }
  }
  else
  {
    cont=0;
  }
  delay(1000);
}

   

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Eu já acho que o amigo deve fazer a contagem de tempo numa interrupção de um timer. Dentro dela... o pseudocódigo...
 

interrupttimer100ms() //a cada 0,1 segundo
{
if (botao1) _3s1++; //se pressiona começa a contar tempo
else _3s1=0; //solta, volta a zero

if (botao2) _3s2++;
else _3s2=0;

if (botao3) _3s3++;
else _3s3=0;
}

e no loop principal, avalie as variáveis _3sx

 

...

if (_3s1>30) ledverde=aceso; //30... 30 unidades de 100ms é igual a ...?

O legal da interrupção é que ela é como um coprocessador que faz coisas "em paralelo". Momento pesquise sobre interrupts do seu mc e compilador...

 

Ah... você é principiante? não use led verde...

ok isso não te ajudou diretamente, mas quem sabe num futuro próximo...

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...