Você está na página 1de 2

Módulo Pinagem L298n Ponte H Dupla.

Depois da montagem realizada, abra a IDE oficial do Arduino e cole este código no Sketch criado. A
biblioteca utilizada para o display LCD I2C é a NewLiquidCrystal, faça o download e adicione ao projeto.
A biblioteca para controlar o motor de passo é a Stepper, sendo nativa da IDE.

/*

* Rotacionar motor de passo com display LCD I2C e L298N.

* Autora: Ana Paula Messina - tecdicas

* 18/10/2019

* V1.0

*/

#include <Stepper.h>

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

// Configuração Motor de Passo Pinagem - Enable A e B = 5V

#define IN1 8

#define IN2 9

#define IN3 10

#define IN4 11

// Steps per Revolution, 360°/1.8° = 200 passos.

int SpR = 200;

float stepDegree = 1.8;

// Alterar o endereço conforme modulo I2C

LiquidCrystal_I2C lcd(0x3F, 2,1,0,4,5,6,7,3, POSITIVE);

// Instancia o motor de passo conforme SpR e pinagem do Arduino.

Stepper MotorPasso(SpR, IN1, IN2, IN3, IN4);

void Rotacionar(int angulo, int velocidade)

lcd.clear();

lcd.setCursor(0,0);

lcd.print("RPM:"); lcd.setCursor(4,0); lcd.print(velocidade);

lcd.setCursor(8,0);

lcd.print("A:"); lcd.setCursor(10,0); lcd.print(angulo);

MotorPasso.setSpeed(velocidade);
int passos = angulo / stepDegree;

lcd.setCursor(0,1);

lcd.print("Passos:"); lcd.setCursor(7,1); lcd.print(passos);

MotorPasso.step(passos);

Serial.println(passos);

delay(600);

void setup()

Serial.begin(9600);

lcd.begin (16,2);

lcd.setCursor(0,0);

lcd.print("Rotacionar");

lcd.setCursor(0,1);

lcd.print("Motor de Passo!");

delay(1000);

void loop()

// Velocidade de 1 a 150

// Rotacionar(angulo, velocidade)

Rotacionar(180, 50);

Rotacionar(-180, 140);

Rotacionar(45, 20);

Rotacionar(-360, 100);

Rotacionar(180, 30);

Rotacionar(-90, 140);

Rotacionar(360, 30);

Rotacionar(-90, 4);

Você também pode gostar