J'ai un ordinateur DELL portable avec windows 10 à jour ainsi que ces pilotes, j'ai une carte Arduino NANO avec un processeur "mega 168P" qui fonctionne.
J'ai branché sur cet arduino nano, un module AT-09 avec :
Le + sur le 5 volts
Le - sur le GND
TXD du AT-09 sur le pin 2 de l’arduino
RXD du AT-09 sur le pin 3 de l’arduino
J'ai branché une LED, avec sa bonne résistance (220Ohm), du pin 5 jusqu'au GND.
Dans l'IDE de l'arduino, il me propose un exemple de code me permettant d’utiliser le gamepad avec l'application Dabble. Je rentre donc le code dans la carte arduino nano, je connecte le module AT-09, j'arrive à me connecter avec un apple (iphone SE première generation) ou un Android (Samsung A32) à la carte Bluetooth, mais impossible d'avoir une réponse via la LED (en pin 5) ou avec le moniteur serie de la part de la carte Arduino nano.
J’ai essayé :
- l’exemple « Gamepad » d’origine avec le moniteur série mais aucune variation de valeur malgré tous les baud différents testés.
- l’exemple « Gamepad » en remplacant les «Serial.print("UP"); » par des « digitalWrite(5, HIGH); » afin d’isoler le moniteur serie.
- changer la LED de pin en changeant le code afin de sortir une tension sur différents pin en fonction de la commande envoyée
- de changer les baud avec tous ceux de disponible
- de changer de carte nano
- de changer de module AT-09
- brancher les pin sur TXD et RXD sur RXD et TXD et inversement
La LED s’allume correctement (500 ms) avant le Void Loop.
Aucune réponse sur la LED ou avec le moniteur série.
/*
Gamepad module provides three different mode namely Digital, JoyStick and Accerleometer.
You can reduce the size of library compiled by enabling only those modules that you want to
use. For this first define CUSTOM_SETTINGS followed by defining INCLUDE_modulename.
Explore more on: https://thestempedia.com/docs/dabble/game-pad-module/
*/
#define CUSTOM_SETTINGS
#define INCLUDE_GAMEPAD_MODULE
#include <Dabble.h>
void setup() {
// put your setup code here, to run once:
Dabble.begin(9600); //Enter baudrate of your bluetooth.Connect bluetooth on Bluetooth port present on evive.
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
}
void loop() {
Dabble.processInput(); //this function is used to refresh data obtained from smartphone.Hence calling this function is mandatory in order to get data properly from your mobile.
if (GamePad.isUpPressed())
{
digitalWrite(5, HIGH);
}
if (GamePad.isDownPressed())
{
digitalWrite(5, LOW);
}
if (GamePad.isLeftPressed())
{
digitalWrite(5, HIGH);
}
if (GamePad.isRightPressed())
{
digitalWrite(5, LOW);
}
if (GamePad.isSquarePressed())
{
digitalWrite(5, HIGH);
}
if (GamePad.isCirclePressed())
{
digitalWrite(5, LOW);
}
if (GamePad.isCrossPressed())
{
digitalWrite(5, HIGH);
}
if (GamePad.isTrianglePressed())
{
digitalWrite(5, LOW);
}
if (GamePad.isStartPressed())
{
digitalWrite(5, HIGH);
}
if (GamePad.isSelectPressed())
{
digitalWrite(5, LOW);
}
/*
int a = GamePad.getAngle();
Serial.print("Angle: ");
Serial.print(a);
Serial.print('\t');
int b = GamePad.getRadius();
Serial.print("Radius: ");
Serial.print(b);
Serial.print('\t');
float c = GamePad.getXaxisData();
Serial.print("x_axis: ");
Serial.print(c);
Serial.print('\t');
float d = GamePad.getYaxisData();
Serial.print("y_axis: ");
Serial.println(d);
Serial.println();
*/
}