collapse

* Posts Recentes

Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

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