CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
fs24299

Level 0
0 xp

Registrado em:
01/12/2019





Mensagens:
1
3
fs24299

Responder com citações
Mensagem Dom Dez 01, 2019 1:22 am
Me ajudem com meu código, URGENTE!!!!
Estou fazendo um projeto, mas ao decorrer deste encontrei diversas dificuldades, que me impossibilitaram de continuar. Como deu pra perceber sou iniciante nisso, e nessa programação abaixo, queria fazer o controle de um motor, a partir de dois botoes, que alem de fazê-lo girar em direções diferentes, estes teriam condições de existência, por exemplo se o botão 1 foi o ultimo ativado, não poderia ser ativado novamente, só se o botão 2 fosse apertado. Porém não consegui executar dessa forma, e acabei deixando de lado o fim de curso, que também seria implementado. Alguém conseguiria corrigir ou me dizer o que posso fazer para arrumar isso ?
 
E nesse estou utilizando um arduino, uma ponte H L298N, e um motor de vidro de carro
 


//Definicoes pinos Arduino ligados a entrada da Ponte H
int IN1 = 3;
int IN2 = 5;

int botao_A = 2;
int botao_B = 6;
bool last;    //Guarda o ultimo estado do botão (sentido horário)
bool last2;   //Guarda o ultimo estado do botão (sentido anti-horário)

void setup()
{
 pinMode(IN1, OUTPUT);
 pinMode(IN2, OUTPUT);
 pinMode(botao_A, INPUT_PULLUP);
 pinMode(botao_B, INPUT_PULLUP);
last = 0;
last2 = 0;
}
  
void loop()
{
 
  if ( digitalRead(2) == HIGH && last == 0){
   bool last = 1; //Guarda o ultimo estado do botao (ativo)
    bool last2 = 0; 
//*************Gira o Motor A no sentido horario*********************
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  delay(1000);
                
 //Para o motor A
   digitalWrite(IN1, HIGH);
   digitalWrite(IN2, HIGH);
 
                                          }

  if (digitalRead(6) == HIGH &&  last2 == 0) {
  bool last2 = 1; 
  bool last = 0;
  //Gira o Motor A no sentido anti-horario
    digitalWrite(IN1, HIGH);
    digitalWrite(IN2, LOW);
    delay(1000);
                   
   //Para o motor A
   digitalWrite(IN1, HIGH);
   digitalWrite(IN2, HIGH);
   } 
}
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group