LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: Eduardo Souza em 05 de Março de 2011, 05:27

Título: Arduino/EasyDriver/Stepper. Buttons
Enviado por: Eduardo Souza 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.
Título: Re: Arduino/EasyDriver/Stepper. Buttons
Enviado por: xiserre 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
Título: Re: Arduino/EasyDriver/Stepper. Buttons
Enviado por: Eduardo Souza 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.