collapse

* Links de Robótica

* Posts Recentes

Feira de electricidade e eletrónica por artur36
[Ontem às 23:07]


Power_OK Enermax por almamater
[Ontem às 12:10]


Recomendação de um opamp para um DAC r2r por jm_araujo
[23 de Novembro de 2017, 10:48]


RN42 e TP-Link MR3020 por doiga
[22 de Novembro de 2017, 19:22]


Ajuda Projecto IR / RF por senso
[22 de Novembro de 2017, 13:15]


Ideias para construir um quadrúpede simples por dropes
[21 de Novembro de 2017, 22:43]


Ajuda com TRIAC por senso
[17 de Novembro de 2017, 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]

Autor Tópico: Arduino/EasyDriver/Stepper. Buttons  (Lida 959 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Eduardo Souza

  • Mini Robot
  • *
  • Mensagens: 3
Arduino/EasyDriver/Stepper. Buttons
« em: 05 de Março de 2011, 05:27 »
Estou buscando uma maneira de controlar um stepper no sentido horario atravez de um interruptor e no sentido anti-horario com outro interruptor. Com velocidade e numero de passos pre-determinados e que tambem possam ser mudados. Os dois interruptores estao ligados ao Analog0 e Analog1 respectivamente. O Easy Driver que estou usando 4.4 e Arduino Uno.
Grato pela ajuda.

Offline xiserre

  • Mini Robot
  • *
  • Mensagens: 277
Re: Arduino/EasyDriver/Stepper. Buttons
« Responder #1 em: 05 de Março de 2011, 14:06 »
tens de ler os botoes... quando o arduino le o botao, poe os pinos a high ou low da direcção do passo... e poes por exemplo um pwm a servir de passo... nada de mais

Offline Eduardo Souza

  • Mini Robot
  • *
  • Mensagens: 3
Re: Arduino/EasyDriver/Stepper. Buttons
« Responder #2 em: 05 de Março de 2011, 16:10 »
Obrigado pela informacao.
Se tenho esse codigo abaixo:

int dirPin = 2;
int stepperPin = 3;

void setup() {
  pinMode(dirPin, OUTPUT);
  pinMode(stepperPin, OUTPUT);
}

void step(boolean dir,int steps){
  digitalWrite(dirPin,dir);
  delay(50);
  for(int i=0;i<steps;i++){
    digitalWrite(stepperPin, HIGH);
    delayMicroseconds(100);
    digitalWrite(stepperPin, LOW);
    delayMicroseconds(100);
  }
}

void loop(){
  step(true,1600);
  delay(500);
  step(false,1600*5);
  delay(500);
}

Qual seria a instrucao para os botoes e em que linha desse sketch deveria escreve-la?
Nao tenho experiencia ainda com codigos ou sketches. Esse sketch funciona perfeitamente
no EasyDriver e gostaria de poder incluir os botoes de Analog0 e Analog1, mas nao sei como.