Problemas usando arduino uno h-brigde e johnny-five

Galera to com problemas pra fazer dois motores funcionarem usando uma ponte H L293D e a biblioteca Johnny-five nodejs, eu executo meu código ele diz que roda normal mas os motores não giram, por favor me ajudem

E que tipo de ajuda pretendes sem dares informação nenhuma?

Olá,

Até então, eu não conhecia esta biblioteca Johnny-five nodejs, me parece muito prática, pois faz a interface entre o hardware e o acesso remoto, evita perder muitas horas das madrugadas :slight_smile:

Sobre o L293, não há segredos, tem um pino de controle (EN) e uma entrada (A), se “EN” estiver com 5V (sinal alto) a saída “Y” vai reproduzir o mesmo estado da entrada “A”.

Deixe de lado a biblioteca por um momento e faça o teste diretamente nos pinos de controles e entradas do L293D.

Uma observação para quem não conhece sobre o L293, a letra D no código do L293D, significa que tem diodos protegendo a saída, estes diodos são muito importantes para cargas indutivas.

Veja se este código ajuda no teste do L293(D), lembre-se de colocar o número correto da porta que aciona cada pino do L293:

#define L293_1A 3
#define L293_2A 4
#define L293_3A 5
#define L293_4A 6
#define L293_12EN 7
#define L293_34EN 8

void setup() {
  // put your setup code here, to run once:
  pinMode(L293_1A, OUTPUT);
  pinMode(L293_2A, OUTPUT);
  pinMode(L293_3A, OUTPUT);
  pinMode(L293_4A, OUTPUT);
  pinMode(L293_12EN, OUTPUT);
  pinMode(L293_34EN, OUTPUT);

  digitalWrite(L293_1A, LOW);
  digitalWrite(L293_2A, LOW);
  digitalWrite(L293_12EN, LOW);

  digitalWrite(L293_3A, LOW);
  digitalWrite(L293_4A, LOW);
  digitalWrite(L293_34EN, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(L293_1A, HIGH);
  digitalWrite(L293_12EN, HIGH);
  delay(2000);
  digitalWrite(L293_1A, LOW);
  digitalWrite(L293_12EN, LOW);
  
  delay(2000);

  digitalWrite(L293_2A, HIGH);
  digitalWrite(L293_12EN, HIGH);
  delay(2000);
  digitalWrite(L293_2A, LOW);
  digitalWrite(L293_12EN, LOW);

  delay(2000);

  digitalWrite(L293_3A, HIGH);
  digitalWrite(L293_34EN, HIGH);
  delay(2000);
  digitalWrite(L293_3A, LOW);
  digitalWrite(L293_34EN, LOW);

  delay(2000);

  digitalWrite(L293_4A, HIGH);
  digitalWrite(L293_34EN, HIGH);
  delay(2000);
  digitalWrite(L293_4A, LOW);
  digitalWrite(L293_34EN, LOW);

  delay(2000);
}