Início›DC Básico
⬤ Motor DC · Iniciante

🔄 Motor DC — Básico

⏱️ 20 min🧩 AFMotor · FORWARD · BACKWARD · RELEASE · LCD

Nesta página

ℹ️
Liga os dois fios do motor DC aos terminais M1+ e M1− da placa. Não importa a polaridade inicial — FORWARD/BACKWARD determinam a direção.

🔌 Ligar e Primeiro Teste

ex_dc_basico.ino
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <AFMotor.h>

LiquidCrystal_I2C lcd(0x27, 20, 4);
AF_DCMotor motor(1);

void setup() {
  lcd.init(); lcd.backlight();
  lcd.setCursor(0,0); lcd.print("Motor DC Canal 1");
  motor.setSpeed(200);
}

void status(const char* d, int v) {
  lcd.setCursor(0,1); lcd.print("Dir: ");lcd.print(d);lcd.print("       ");
  lcd.setCursor(0,2); lcd.print("Vel: ");lcd.print(v);lcd.print("/255  ");
}

void loop() {
  motor.run(FORWARD);  status("FORWARD",  200); delay(2500);
  motor.run(BRAKE);    status("BRAKE",    0);   delay(800);
  motor.run(BACKWARD); status("BACKWARD", 200); delay(2500);
  motor.run(RELEASE);  status("RELEASE",  0);   delay(800);
}

🔀 Diferenças BRAKE vs. RELEASE

BRAKE — Travagem rápida

  • Curto-circuita os terminais do motor
  • A energia cinética é absorvida — para rapidamente
  • Gera pico de tensão inversa — díodos do L293D protegem
  • Usa para paragem precisa em robótica

RELEASE — Motor livre

  • Desliga completamente a corrente
  • Motor gira por inércia até parar (atrito)
  • Sem consumo de energia
  • Usa para deixar o motor girar livremente

🖥️ Dashboard no LCD

Motor DC Canal 1Dir: FORWARD Vel: 200/255 PWM:78Estado: A FUNCIONAR

🏆 Para ir mais longe

PR.FT9_5 · LCD 20×4 · L293D Motor Driver · Arduino UNO Rev3 · Início · led.dge.medu.pt