Planète Électronique Vintage
Bienvenue sur Planète Électro Vintage, le forum des passionnés d'électronique analogique et numérique.

Welcome to Planète Électro Vintage, the forum of analog and digital electronics enthusiasts.


Rejoignez le forum, c’est rapide et facile

Planète Électronique Vintage
Bienvenue sur Planète Électro Vintage, le forum des passionnés d'électronique analogique et numérique.

Welcome to Planète Électro Vintage, the forum of analog and digital electronics enthusiasts.
Planète Électronique Vintage
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» Démontage projecteur solaire LIDL
[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h EmptyHier à 16:08 par jmespe

» Laquelle ?
[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h EmptyHier à 11:52 par Bruno_Picard

» Cherche VARIAC ou assimilé
[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h EmptySam 18 Mai - 21:47 par Bruno_Picard

» Discret 12
[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h EmptyVen 17 Mai - 9:04 par dreambox59

» mise en place cms
[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h EmptyJeu 16 Mai - 9:48 par LePetit

» Logo Cabasse
[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h EmptyMer 15 Mai - 18:11 par Bruno_Picard

» Projet de VU-mètre stéréo à tubes cathodiques 902 A
[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h EmptyDim 12 Mai - 14:24 par Bruno_Picard

» probleme transistors montés sur un même dissipateur
[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h EmptySam 11 Mai - 15:57 par Roger33

Le deal à ne pas rater :
Cartes Pokémon EV6.5 : où trouver le Bundle Lot 6 Boosters Fable ...
Voir le deal

[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h

Aller en bas

  • 1

[Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h Empty [Astuce Arduino] Précaution à prendre en cas d'utilisation des librairies keyboard.h et mouse.h

Message par Bruno_Picard Mar 15 Mar - 10:10

Bonjour tout le monde,

Si vous utilisez ces librairies et qu'il y a quelque chose qui cloche dans votre programme, vous pouvez perdre le contrôle de votre PC car clavier et souris n'en feront plus qu'à leur tête. On peut bien entendu débrancher l'Arduino pour supprimer le problème, éventuellement rebooter le PC si certaines touches/boutons restent rémanents. Mais si vous rebranchez la carte, la fête recommence aussi sec. Vous ne pouvez donc plus téléverser de nouveau programme par l'IDE et la carte est bonne pour entamer une longue hibernation au fond d'un tiroir.
Je vous propose donc cette astuce toute simple à mettre en oeuvre préventivement. 
Il s'agit de prévoir une porte de sortie de la boucle principale du programme, cette sortie étant activable en forçant une pin disponible à la masse.
Voilà le prototype tout bête de ce SOS :

Code:
// affectation d'une pin libre au SOS, ici la 4
int pinSOS = 4; 

void setup() {
  // la pin SOS est montée à l'état haut par défaut
  // il faudra la relier à la masse si l'on doit activer le traitement de secours
  pinMode (pinSOS, INPUT_PULLUP);
}

void loop() {
  if ((digitalRead(pinSOS) == 0)) {
    // si état bas c'est que la pin est physiquement reliée à la masse
    // on temporise donc 10 minutes avant de lancer le véritable traitement
    // afin de pouvoir reprendre la main si problème
    delay(10 * 60 * 1000);
    }
  // à partir d'ici vous pouvez saisir votre code comme d'habitude
}

Bruno_Picard

Messages : 2512
Date d'inscription : 28/12/2021

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum