Controle de ps2 arduino + ESC + brushless motor

Olá pessoal

Estou tentando mover 2 brushless motores com um controle de PS2 mas estou tendo alguns problemas..
O controle já está conectado a minha protoboard e ao arduino de forma que a ligação fique assim..

Já tentei alguns códigos, inclusive a da biblioteca do bill porter mas não consigo fazer nada do que preciso

Antes eu estava usando um joystick pequeno e meus motores rodaram perfeitamente com esse código aqui..

#include <Servo.h>
Servo firstESC;
Servo secondESC;
int throttlePin = A2;
int throttlePin0 = A0;
int firstESCPin = A0;
int secondESCPin = A2;

void setup()
{
firstESC.attach(9);
secondESC.attach(8);
}

void loop()
{
int throttle = analogRead(throttlePin);
throttle = map(throttle, 0, 1023, 0, 179);
int throttle0 = analogRead(throttlePin0);
throttle0 = map(throttle0, 0, 1023, 0, 179);

firstESC.write(throttle);
secondESC.write(throttle0);
}

Alguém que entenda de ps2 e arduino poderia me ajudar ?
Eu queria apenas conseguir usar o analógico do ps2 pra mover os 2 motores . Um quando direciono pra frente e para trás e o outro se movendo quando movo o joystickk para direita e esquerda

Exibições: 1089

Responder esta

Respostas a este tópico

Olá! Não entendo nada de ESCs, mas utilizo o controle de PS2 na maioria de meus projetos.

Então vamos inicialmente definir algumas coisas para fazer isso dar certo.

1. Você já testou com o código de exemplo da biblioteca, para ver os valores no serial monitor?

2. O que você quer dizer com "joystick pequeno"?

3. Já fez testes somente com o ESC, os motores e o Arduino? Deu certo?

Se não deu certo o teste com o código de exemplo (testando somente com o controle, sem incluir no código o ESC), pode ser necessário adicionar um resistor de pull-up de 10k entre os pinos DATA e 3.3V (eu tenho conectado ultimamente em 5V, porque acabei queimando o regulador de tensão para 3.3V de uma placa que eu tinha, seguindo o mesmo esquema que você mostrou).

Qualquer coisa estou aí.

Olá!! Alguém com o mesmo problema que o meu?

No meu caso, tenho dois problemas:

1- Não reconhece o tipo de controle que estou usando e o programa não continua,

2- E ao anular o erro para terminar de rodar o código exemplo da biblioteca, o select dispara como se estivesse sendo pressionado.

Não sei mais o que fazer. Estou usando Joystick original, mas não consigo fazer rodar o código sem esse dois problemas.

Já usando um controle sem fio funciona tudo normalmente.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2019   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço