collapse

* Posts Recentes

[Material] Compra de material por papamoscas
[Ontem às 17:05]


Motor com travão por Alfredo Garcia
[13 de Fevereiro de 2019, 22:56]


Porta Arduino Baixando tensao por mauriciosouza100
[08 de Fevereiro de 2019, 13:39]


Fábricas de componentes electrónicos em Portugal? por SerraCabo
[07 de Fevereiro de 2019, 13:54]


Sistema embarcado movido a energia solar por Njay
[06 de Fevereiro de 2019, 15:01]


Tentanto reaver alguns conhecimentos de eletronica por filjoa
[06 de Fevereiro de 2019, 02:58]


bma180 avr por vasco
[03 de Fevereiro de 2019, 21:40]


3D Prusa hephestos da BQ por josecarlos
[30 de Janeiro de 2019, 18:43]


Gerador de lixo radioeléctrico III por SerraCabo
[29 de Janeiro de 2019, 19:40]


Teste 2 por SerraCabo
[29 de Janeiro de 2019, 16:28]

Autor Tópico: Arduino/EasyDriver/Stepper. Buttons  (Lida 1174 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.