En cours Leonardo bootloader help...

gaston83

Compagnon
17 Février 2016
765
FR-71520
Okkkkk... j'ai compris...

Dés que je branche la leonardo, il est détecté ok mais j'ai le message "BP presse" qui défile sans arrêt sans appuyer sur le bouton ...?
 

gaston83

Compagnon
17 Février 2016
765
FR-71520
bizarre sur la pin5, j'ai 0.6 v (je devrais avoir 5V) et 0 quand j'appuis. J'ai bien zéro quand j'appui ..
 
Dernière édition:

gaston83

Compagnon
17 Février 2016
765
FR-71520
J'ai essayé d'autre pin c'est pareil. J'ai testé le bouton sur la carte proto, c'est bon aussi .... oui, j'ai fait aussi la modif "false" c'est pareil

sinon, le moins et plus ça va ... ça fonctionne
 
Dernière édition:

gaston83

Compagnon
17 Février 2016
765
FR-71520
J'ai essayé avec ce sketch, c'est bon ça marche. J'ai bien 5V sur la 5 et quand j'appui 0 et la led s'allume.

Donc la carte est bonne, le bouton aussi...



// constants won't change. They're used here to set pin numbers:
const int buttonPin = 5; // the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin

// variables will change:
int buttonState = 0; // variable for reading the pushbutton status

void setup() {
// initialize the LED pin as an output:
pinMode(ledPin, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT_PULLUP);
}

void loop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);

// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
if (buttonState == LOW) {
// turn LED on:
digitalWrite(ledPin, HIGH);
} else {
// turn LED off:
digitalWrite(ledPin, LOW);
}
}
 
Dernière édition:

jpbbricole

Compagnon
26 Mai 2016
1 832
Corsier-sur-Vevey (Vaud)
Salut Gaston

J'ai trouvé une c.....ie dans mon programme provoquée par le changement de librairie, des paramètres sont croisés

Changes
Button codRocPB(codRotBPpin, codRotBPpullup, codRotBPinvert, codRotBPdebounce);
par
Button codRocPB(codRotBPpin, LOW, codRotBPdebounce, codRotBPpullup);


A+
Cordialement
jpbbricole
 

gaston83

Compagnon
17 Février 2016
765
FR-71520
Re,

Bon, je t'ai assez solliciter là... j'ai fait la modif mais ça marche pas.... c'est pas grave j'y reviendrais plus tard...

J'ai viré tout ce qui en rapport avec ce bouton pour ne garder que l'essentiel soit le rotatif pour aller à droite et à gauche. Donc, maintenant au lieu de transmettre du texte je dois pouvoir envoyer le code de la touche "direction droite" et "direction gauche".

Au fait, merci pour ta patience... et tes conseils. :smt023
 

jpbbricole

Compagnon
26 Mai 2016
1 832
Corsier-sur-Vevey (Vaud)
reSalut Gaston

je dois pouvoir envoyer le code de la touche "direction droite" et "direction gauche".
Voilà les changements à faire
Code:
        if (codRotIncrement > 0)
        {
            Keyboard.write(KEY_LEFT_ARROW);
            //Keyboard.println("Plus");
        }
        
        if (codRotIncrement < 0)
        {
            Keyboard.write(KEY_RIGHT_ARROW);
            //Keyboard.println("Moins");
        }
La table des touches de fonction est ici.

A+
Bonne soirée
Cordialement
jpbbricole
 

gaston83

Compagnon
17 Février 2016
765
FR-71520
RE, re...

Bon, hé bien c'est parfait... ça fonctionne du feu de dieu... au fait, une devinette... sais-tu pourquoi c'est faire ? :hhhha:
 

gaston83

Compagnon
17 Février 2016
765
FR-71520
hé uiiiiii... voilà.

Maintenant ce qui va être plus difficile pour moi, c'est de trouver comment "changer le saut" mais ... en y réfléchissant ... si le pointeur de la souris se trouve sur la case, il me suffit de simuler le clic gauche...
 

gaston83

Compagnon
17 Février 2016
765
FR-71520
C'est bon, c'est fait.... c'est Mach3.

/*---------------------------------------------------------------------------------------
'* jpbbricole 2019 03 13
'* modifié gaston 83 (supression du bouton poussoir et ajout clic gauche de la souris)
'* Codeur rotatif basé sur le schéma
'* http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.LibrairieS65ShieldRotaryEncoder
'*
'* Avec simulation de touches de clavier PC
'* https://www.arduino.cc/reference/en/language/functions/usb/keyboard/keyboardmodifiers/
'* https://www.arduino.cc/reference/en/language/functions/usb/keyboard/keyboardpress/
'*---------------------------------------------------------------------------------------
*/
#include <Encoder.h> // Gestion bouton rotatif https://github.com/PaulStoffregen/Encoder
#include <Keyboard.h> // Pour simuler les fonctions du clavier
#include <Mouse.h>

const int ClicGauche = 5;

//------------------------------------- Codeur rotatif & boutons
#define codRotApin 6 // Pin du port A
#define codRotBpin 7 // Pin du port B


int rotencIncrement = 0; // Direction de l'encodeur +1 ou -1
Encoder codRot(codRotApin, codRotBpin);

int codRotIncrement = 0; // Direction de l'encodeur +1 ou -1

void setup()

{
pinMode (ClicGauche,INPUT_PULLUP);
Mouse.begin();
Keyboard.begin();
}

void loop()
{
//------------------------------------ Lecture du codeur rotatif

if(digitalRead(5) == LOW){
Mouse.click();
}

codRotIncrement = codRot.read()/4; // Divisé par 4 parcequ chaque impulsion ressentie en tournant le bouton
// Génère 4 impulsions (https://www.logre.eu/wiki/Codeur_rotatif_incrémental)

if (codRotIncrement != 0) // Changement de MS affiché
{
if (codRotIncrement < 0)
{
Keyboard.write(KEY_LEFT_ARROW);
}

if (codRotIncrement > 0)
{
Keyboard.write(KEY_RIGHT_ARROW);
}

codRotIncrement = 0;
codRot.write(0); // Pour remettre le compteur du bouton rotatif à 0 (dans bibliothèque)
}

}

// fin du prog
 

gaston83

Compagnon
17 Février 2016
765
FR-71520
Re,re, re..

Bon, y a des fois que je comprends plus rien.... tout marchait, avance, le changement de saut et puis ... le bouton ne fonctionne plus. Pourtant quand j'appui dessus le led TX s'allume...pfffffff....
 

gaston83

Compagnon
17 Février 2016
765
FR-71520
Bonjour jpbbricole,

J'ai un problème.... pour faire des tests de clavier et de souris, j'ai retapé un petit sketch. le bouton souris fonctionne. Le fait d'inclure "keyboard.h" le bouton ne fonctionne plus......

#include <Mouse.h>

#include <Keyboard.h>

void setup() {
pinMode(5, INPUT_PULLUP);
//initiate the Mouse library
Mouse.begin();
}

void loop() {
//if the button is pressed, send a left mouse click
if (digitalRead(5) == LOW) {
Mouse.click();
delay(100);
}

}