ex_2motores.ino
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <AFMotor.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
AF_DCMotor mE(1), mD(2); // esquerdo M1, direito M2
void mover(int ve, int vd, uint8_t de, uint8_t dd, const char* label) {
mE.setSpeed(ve); mE.run(de);
mD.setSpeed(vd); mD.run(dd);
lcd.setCursor(0,0); lcd.print(label); lcd.print(" ");
lcd.setCursor(0,1); lcd.print("Esq:");lcd.print(ve);lcd.print(" Dir:");lcd.print(vd);lcd.print(" ");
}
void setup() { lcd.init(); lcd.backlight(); }
void loop() {
mover(200,200,FORWARD, FORWARD, "FRENTE "); delay(2000);
mover(200,200,BACKWARD,BACKWARD,"RE "); delay(2000);
mover(100,200,FORWARD, FORWARD, "CURVA DIR "); delay(2000);
mover(200,100,FORWARD, FORWARD, "CURVA ESQ "); delay(2000);
mover(200,200,FORWARD, BACKWARD,"RODAR DIR "); delay(1000);
mover(0, 0, RELEASE, RELEASE, "PARADO "); delay(1000);
}