RN-42-HID, HC05, HC06.

Bonjour à tous

J’ai soudé ce montage que j’ai trouvé sur ce —>site.
Voici le code associé pour tout détails supplémentaires :

int led = 13;

int bt1 = 4;//Button 1
int bt2 = 5;//Button 2

int bt3 = 6;//Wheel Down
int bt4 = 7;//Wheel Up

int bt5 = 8;//Up
int bt6 = 9;//Down
int bt7 = 10;//Left
int bt8 = 11;//Rightyy

void readData(void);
void mouseSend(void);
void mouseClear(void);


void setup() {                
  pinMode(led, OUTPUT); 
  pinMode(bt1, INPUT);
  pinMode(bt2, INPUT);
  pinMode(bt3, INPUT);
  pinMode(bt4, INPUT);
  pinMode(bt5, INPUT);
  pinMode(bt6, INPUT);
  pinMode(bt7, INPUT);
  pinMode(bt8, INPUT);  
  
  digitalWrite(led, HIGH);
  Serial.begin(115200);//tem que ser a velocidade certa
 
  delay(2000);
  Serial.print("$$");//<<<<<<<<<< Command mode
  readData();

  Serial.println("C");//<<<<<<<<<<< Connect immediate to stored remote address
  readData();
  digitalWrite(led, LOW);
}


void loop() {
   
  if(digitalRead(bt1)==0)//Button 1
    {
    digitalWrite(led, HIGH);
    mouseClear();//necessary for button activation  
    mouseSend(1,0,0,0);
    delay(200);
    mouseClear();
    }
  if(digitalRead(bt2)==0)//Button 2
    {
    digitalWrite(led, LOW);
    mouseClear();//necessary for button activation
    mouseSend(2,0,0,0);
    delay(200);
    mouseClear();
    }
  if(digitalRead(bt3)==0)//Wheel Down
    {
    digitalWrite(led, HIGH);
    mouseSend(0,0,0,-1);   
    }
  if(digitalRead(bt4)==0)//Wheel Up
    {
    digitalWrite(led, LOW);
    mouseSend(0,0,0,1);    
    }
  if(digitalRead(bt5)==0)//Up
    {
    digitalWrite(led, HIGH);
    mouseSend(0,0,-10,0);    
    }
  if(digitalRead(bt6)==0)//Down
    {
    digitalWrite(led, LOW);
    mouseSend(0,0,10,0);   
    }
  if(digitalRead(bt7)==0)//Left
    {
    digitalWrite(led, HIGH);
    mouseSend(0,-10,0,0);   
    }
  if(digitalRead(bt8)==0)//Right
    {
    digitalWrite(led, LOW); 
    mouseSend(0,10,0,0);  
    }
}


 void readData(void) 
   {
   while(!Serial.available());
   delay(200);
   while(Serial.available()) Serial.read();
   delay(200);
   }
   
void mouseSend(int button,int x, int y,int wheel)
  {
  int value=0x00;
 
  Serial.write(0xFD);
  Serial.write(0x05);
  Serial.write(0x02);
  Serial.write(button);//botão
  Serial.write(x);//(x);
  Serial.write(y);//(y);
  Serial.write(wheel);//(wheel);
  
  delay(20);
  }
  
void mouseClear(void)
  {
  int value=0x00;
 
  Serial.write(0xFD);
  Serial.write(0x05);
  Serial.write(0x02);
  Serial.write(value);//botão
  Serial.write(value);//(x);
  Serial.write(value);//(y);
  Serial.write(value);//(wheel);
  
  delay(20);
  }

Et cela ne fonctionne pas.

Peut-être est-ce dû au fait que au lieu d’utiliser le transmetteur RN-42-HID, j’ai utilisé d’autres transmetteurs plus courant, d’abord le HC05 et puis ensuite le HC06?

Qu’en pensez-vous? Le tutoriel serait peut-être complètement faux lui aussi, je ne sais pas ?

Intelego.

Le lien semble foireux.

Chouette, du portugais.

" A página que você está procurando neste blog não existe. "

"La page que vous recherchez sur ce blog n'existe pas."

@+

Bonjour

Les RN 42 ont un jeu de commandes très particulier , différent des commandes AT des autres adaptateurs cités. La notice est sur le site Microchip qui a rachété la société Roving Networks qui a conçu les RN42

D'autre part le modèle RN42 mentionné est celui flashé avec le profil Bluetooth HID, donc un profil différent de celui des adaptateurs cités.

L'une de ces dux raisons suffirait à empêcher le bon fonctionnement de la substitution.... avec les 2 .......

Oui merci pour la réponse et malgré le lien.

On m’a conseillé d’ecrire cette formule entre crochet mais cela semble comme tu dis foireux.

url=http://marchanjo.blogspot.com/2012/11/mouse-bluetooth-usando-arduino-uno-e.htm]—>site[/url

Cela donne cela et ceci

Merci

Intelego

le lien fonctionne , on accède au blog...... avec la mention selon laquelle la page n'existe plus (supprimée ou déplacée par l'auteur ?)

Pas htm mais html

Nom d’un pétard, mon portugais date de 1982 … :frowning:
Sinon, Google translate …

@+

Pertinent htm et pas html.

Donc à tousser le lien finalement c’est

Le site en portugais mais ce n’est pas de lalittérature comparée. Juste un tuto

Intelego.