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 .
int atuadorv =13; /// constante para o cd room no pino 13
int atuadorp =12; /// " "no pino 12
int atuadorf =11; /// " " no pino 11
int esteira =8; /// motor da esteira no pino 8
int botaoliga =2; /// botao liga no pino 2
int botaodesl =1; /// botao desliga pino 1
int sensorV =7; /// sensor capacitivo ligado no pino 7
int sensorP =6; /// sensor capacitivo ligado no pino 6
int sensorF =5; /// sensor indutivo ligado no pino 5
int estadoBotao =0; /// Variavel para ler o status do pushbutton e sensores
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 (esteira,0); // Desliga a esteira
delay(1000); // tempo de espera 1s
digitalWrite (atuadorv,1); // liga o atuadorVidro
delay(1500); // tempo de espera 1,5s
digitalWrite (atuadorv,0); // desliga o atuadorVidro
delay(1000); // tempo de espera 1s
digitalWrite (atuadorv,1); // Liga o atuadorVidro Pro Cdroom voltar !
delay(1500); // tempo de espera 1,5s
digitalWrite (atuadorv,0); // desliga o atuadorVidro
delay(1000); // tempo de espera 1s
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 (esteira,0); // Desliga a esteira
delay(1000);
digitalWrite (atuadorp,1); // liga o atuadorPlastico
delay(1500); // tempo de espera 1,5s
digitalWrite (atuadorp,0); // desliga o atuadorPlastico
delay(1000); // tempo de espera 1s
digitalWrite (atuadorp,1); // Liga o atuadorPlastico Pro Cdroom voltar !
delay(1500); // tempo de espera 1,5s
digitalWrite (atuadorp,0); // desliga o atuadorPlastico
delay(1000); // tempo de espera 1s
digitalWrite (esteira,1); // 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 (esteira,0); // Desliga a esteira
delay(1000);
digitalWrite (atuadorf,1); // liga o atuadorFerro
delay(1500); // tempo de espera 1,5s
digitalWrite (atuadorf,0); // desliga o atuadorFerro
delay(1000); // tempo de espera 1s
digitalWrite (atuadorf,1); // Liga o atuadorFerro Pro Cdroom voltar !
delay(1500); // tempo de espera 1,5s
digitalWrite (atuadorf,0); // desliga o atuadorFerro
delay(1000); // tempo de espera 1s
digitalWrite (esteira,1); // 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.
}
}[code]