En cours Leonardo bootloader help...

Compagnon
26 Mai 2016
1 872
Corsier-sur-Vevey (Vaud)
Salut Gaston
j'ai le message "BP presse"
Bizarre! d'après le schéma
1552474972554.png

C'est actif à 0?
Quel potentiel as-tu sur la broche 5, bouton pressé et bouton relâché?

Essaies de modifier cette ligne
#define codRotBPinvert true // Si inversion du BP du fait de PULL_UP
en
#define codRotBPinvert false // Si inversion du BP du fait de PULL_UP


A +
Cordialement
jpbbricole
 
Compagnon
17 Février 2016
901
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:
Compagnon
17 Février 2016
901
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:
Compagnon
26 Mai 2016
1 872
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
 
Compagnon
17 Février 2016
901
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
 
Compagnon
26 Mai 2016
1 872
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
 
Compagnon
17 Février 2016
901
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...
 
Compagnon
17 Février 2016
901
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
 
Compagnon
17 Février 2016
901
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....
 
Compagnon
17 Février 2016
901
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);
}

}
 
Sujets similaires

Haut