-
Posts
2 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Matheus Ops
-
-
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 .
Spoilerconst 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 pushbuttonvoid setup()
{
pinMode(atuadorv, OUTPUT); // saida
pinMode(atuadorp, OUTPUT); // saida
pinMode(atuadorf, OUTPUT); // saida
pinMode(esteira, OUTPUT); // saidapinMode(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.
}
}
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
Programação para Esteira Seletora
em Microcontroladores
Postado
@editado foi mal não coloquei o codigo em condiçoes agr ta mec !