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.
Tags:
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);
}
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por