Ola senhores estou com problemas ao utilizar um nodeMCU8266 + motor de passo. Eu testei o código e as ligações em um Arduíno Mega e tudo funcionou perfeitamente, mas ao substituir o Mega por um NodeMcu não da certo o motor simplesmente não roda. A unica diferença e que no Mega eu tenho saída 5v, como não tem no Nodemcu estou usando uma fonte esterna pra alimentar a ponte H.

#include <Stepper.h>;

//Cria variáveis do tipo inteiro e recebe o número da gpio que será usada
int gpio1 = 15;
int gpio2 = 13;
int gpio3 = 12;
int gpio4 = 14;

// Definindo uma constante,recebe o número de steps do motor EM-232
#define STEPS 680

// Instanciamento da classe Stepper,
// primeiro argumento número de passo do motor para uma volta completa
// os demais argumentos são as gpio que serão usadas
Stepper motor(STEPS, gpio1, gpio2, gpio3, gpio4);

void setup()
{
//Definindo que as gpio serão portas de saída
pinMode(gpio1, OUTPUT);
pinMode(gpio2, OUTPUT);
pinMode(gpio3, OUTPUT);
pinMode(gpio4, OUTPUT);

//Testa se o Monitor Serial está ativo (A condição sempre será verdadeira)
while (!Serial);

//Inicia o Monitor Serial e Define a velocidade de transmissao 9600 (Baud Rates)
Serial.begin(9600);

//Define a velocidade de rotação por minuto (RPM)
motor.setSpeed(20);
}

void loop()
{
//Pega os dados digitados no Monitor Serial (String)
if (Serial.available())
{

//Converte os valores digitados em inteiro e armazena na variável steps
int steps = Serial.parseInt();

//Passa o valor do tipo inteiro steps para o objeto motor que aplica o //método step para girar o motor
motor.step(steps);
}
}

Exibições: 80

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço