je suis en train de faire un petit jeu (Snake) et je voudrais simplement redémarrer ma carte arduino afin de remettre toutes mes valeurs à 0 (comme lorsqu'on appuie sur le bouton physique de la carte). J'ai vu sur internet que certains utiliser une bibliothèque 'watchdog' mais j'ai vu sur ma carte arduino une broche "RESET" (voir photo).
Comment fonctionne-t-elle ? Faut-il simplement envoyer du courant depuis une sortie classique avec un digitalWrite ? Avant de faire des test qui pourrais détruire ma carte je vous demande votre avis...
La méthode est décrite ici
Mais tu peux simplement faire un saut à l'adresse 0 comme décrit aussi dans le lien ci dessus ou simplement faire un jmp assembleur à l'adresse 0
tu coupes l'alimentation et tu la remets (cela fait un reset sans ajout de code ou de bouton)
tu écris ton code de telle manière que l'initialisation du jeu soit placée dans une fonction spécifique et tu l'appelles quand tu veux (ce qui serait plus propre)
Dans un de mes montages il y à la fois un écran Nokia et un module RFID, tous les deux nécessitent une pin pour leur broche Reset.
Pour économiser deux pins classiques sur la carte j'ai fait un branchement en Y vers la pin Reset de l'Arduino et indiqué dans le code de leur fonction la valeur 0. Avec un Arduino officiel et certains clones, l'écran et le RFID se mettent à fonctionner qu'après un appui sur le bouton Reset. Toutefois, avec un clone de marque RobotDyn, cela fonctionne sans avoir besoin d'appuyer au moins une fois sur ce bouton. Pratique donc pour économiser des pins