Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Matheus Ops

Arduino Programação para Esteira Seletora

Recommended Posts

Olá galera , estou começando a brincar com arduino mais serio e então desculpe se a pergunta ou a duvida aqui n fizer sentindo eu e meu amg resolveu fazer uma esteira seletora com CD-ROM como atuadores para empurrar as peças para ver se conseguimos bom , minha duvida é n sei se a prog q criei esta certo estou com medo de botar ela no arduino e queima as peças.  eu usei no código os sensores capacitivo e indutivo com if "como se fosse um botão" . a const int esteira é o motor q ira fazer a esteira ligar.

então resumindo quando a peça passar no sensor a esteira para e o atuador "CD-ROM" avança e retorna e a esteira continua enfim n testei ela nas peças ainda apenas no tinkercad usando leds e botões.

 


e também o botão desliga eu n consegui fazer ele desliga tudo . queria saber como fazeria ele desligar a esteira e os sensores q são os pinos  "7,6,5" 

 

e não sei se é assim q se configura o sensor na prog enfim se alguém puder me ajudar a entender pois n tem vídeo e nem um lugar em fóruns falando sobre isso 

como escrever os sensores na prog e fazer os atuador ativa quando ele identificar e etc . 

 

 se a prog q eu fiz n tem nada a ver mais no meu ponto de ver é mais ou menos assim kk então pfv me expliquem se eu fiz errado para eu entender enfim obrigado . 

Spoiler

const int atuadorv =13;    ///  constante para o cd room no pino 13
const int atuadorp =12;    /// "                        "no pino 12
const int atuadorf =11;    /// "                        " no pino 11
const int esteira =8;      /// motor da esteira no pino 8
const int botaoliga =2;    /// botao liga no pino 2
const int botaodesl =1;    /// botao desliga pino 1
const int sensorV =7;      /// sensor capacitivo ligado no pino 7
const int sensorP =6;      /// sensor capacitivo ligado no pino 6
const int sensorF =5;      /// sensor indutivo ligado no pino 5
int estadoBotao =0;        /// Variavel para ler o status do pushbutton

         

void setup()
{
  pinMode(atuadorv, OUTPUT); // saida
  pinMode(atuadorp, OUTPUT); // saida
  pinMode(atuadorf, OUTPUT); // saida
  pinMode(esteira, OUTPUT);  // saida

  pinMode(botaoliga, INPUT); // entrada
  pinMode(botaodesl, INPUT); // entrada
  pinMode(sensorV, INPUT);   // entrada
  pinMode(sensorP, INPUT);   // entrada
  pinMode(sensorF, INPUT);   // entrada
 
}
void loop()
{
estadoBotao = digitalRead(botaoliga); /*novo estado do botão vai ser igual ao que
                                     Arduino ler no pino onde está o botão.
                                     Poderá ser ALTO (HIGH)se o botão estiver
                                     Pressionado, ou BAIXO (LOW),se o botão
                                     estiver solto */
  if(estadoBotao == 1) //Se botão estiver pressionado (HIGH)
  {
    digitalWrite (esteira,1);  // liga o motor
  }
  estadoBotao = digitalRead(sensorV);   // novo estado do sensor se itendificar a peça (Alto)  se nao (Low)
  if(estadoBotao == 1)                  //Se o sensor identificar (HIGH)
  {
    digitalWrite (atuadorv,1);   // liga o atuadorVidro
    digitalWrite (esteira,0);    // Desliga a esteira
    delay(3000);                 // tempo de espera 3s
    digitalWrite (atuadorv,0);   // desliga o atuadorVidro
    delay(1000);                 // tempo de espera 1s
    digitalWrite (atuadorv,1);   // Liga o atuadorVidro Pro CD-ROM voltar !
    delay(1500);                 // tempo de espera 1,5s
    digitalWrite (atuadorv,0);   // desliga o atuadorVidro
    digitalWrite (esteira,1);    // Liga a esteira
  }


  estadoBotao = digitalRead(sensorP); // novo estado do sensor se itendificar a peça (Alto)  se nao (Low)
  if(estadoBotao == 1)                //Se o sensor identificar (HIGH)
  {
    digitalWrite (atuadorp,1); // liga o atuadorPlastico
    digitalWrite (esteira,0);  // Desliga a esteira
    delay(3000);               // tempo de espera 3s
    digitalWrite (atuadorp,0); // desliga o atuadorPlastico  
    delay(1000);               // tempo de espera 1s
    digitalWrite (atuadorp,1); // Liga o atuadorPlastico Pro CD-ROM voltar !
    delay(1500);               // tempo de espera 1,5s
    digitalWrite (esteira,1);  // desliga o atuadorPlastico  
    digitalWrite (atuadorp,0); // Liga a esteira
  }

  estadoBotao = digitalRead(sensorF); // novo estado do sensor se itendificar a peça (Alto)  se nao (Low)
  if(estadoBotao == 1)                //Se o sensor identificar (HIGH)
  {   
    digitalWrite (atuadorf,1);  // liga o atuadorFerro
    digitalWrite (esteira,0);   // Desliga a esteira
    delay(3000);                // tempo de espera 3s
    digitalWrite (atuadorf,0);  // desliga o atuadorFerro
    delay(1000);                // tempo de espera 1s
    digitalWrite (atuadorf,1);  // Liga o atuadorFerro  Pro CD-ROM voltar !
    delay(1500);                // tempo de espera 1,5s
    digitalWrite (esteira,1);   // desliga o atuadorFerro
    digitalWrite (atuadorf,0);  // Liga a esteira
  }
  estadoBotao = digitalRead(botaodesl); ///*novo estado do botão vai ser igual ao que
                                            Arduino ler no pino onde está o botão.
                                            Poderá ser ALTO (HIGH)se o botão estiver
                                            Pressionado, ou BAIXO (LOW),se o botão
                                            estiver solto */
  if(estadoBotao == 1)                  //Se botão estiver pressionado (HIGH)
  {
    digitalWrite (esteira,0);           // desliga o motor.
   
 

  }
}

 

Editado por Matheus Ops

Compartilhar este post


Link para o post
Compartilhar em outros sites

@editado foi mal não coloquei o codigo em condiçoes agr ta mec !
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×