Controlar motor de passo com arduino mega e modulo ponte h L298n

  Estou desenvolvendo um projeto de TCC, onde pretendo controlar 6 servos(Braço Robótico) e dois motores de passo (duas esteiras).

  Os sei servos já consegui controlar, porém estou com duvidas como controlar os motores de passo, para isso providenciei um Módulo ponte H L298n, porem não sei como usa-lo e também não sei como programar, se alguém puder me ajudar eu agradeço muito. 

Exibições: 2125

Responder esta

Respostas a este tópico

FALA GAROTO OLHA ESSE LINK.

E VE SE AJUDA

LINK REMOVIDO POR VIOLAR OS TERMOS DE SERVIÇO.

isto foi um programa que criei para um projeto escolar com LDR e 2 motores e utilizei o L298, espero que ajude.

#include <Arduino.h>

//criação de variaveis.

int LDR_Pin1= A0;
int LDR_Pin2= A1;
int LDR_Pin3= A2;
int LDR_Pin4= A3;
int ponteH1= 9; //pino PWM
int ponteH2= 10; //pino PWM
int motorPin1= 8; //pino motor
int motorPin2= 7; //pino motor
int motorPin3= 13; //pino motor
int motorPin4= 12; //pino motor


void setup(){

pinMode (LDR_Pin1, INPUT);
pinMode (LDR_Pin2, INPUT);
pinMode (LDR_Pin3, INPUT);
pinMode (LDR_Pin4, INPUT);
pinMode (ponteH1, OUTPUT);
pinMode (ponteH2, OUTPUT);
pinMode (motorPin1, OUTPUT);
pinMode (motorPin2, OUTPUT);
pinMode (motorPin3, OUTPUT);
pinMode (motorPin4, OUTPUT);

Serial.begin(9600);
}

void loop ()

if ((LDR1<400)&&(LDR2<400)&&(LDR3>900)&&(LDR4<400))
{
analogWrite(ponteH1,191); // os 191 é a velocidade, PWM 80%
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2,LOW);
delay(800); //tempo de espera

analogWrite(ponteH2,64); 
digitalWrite(motorPin3, LOW);
digitalWrite(motorPin4, HIGH);
delay(800);
}
}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço