Salut,
Pourquoi passer par la ligne - ? Pourquoi ne pas relier directement la cathode au GND ?
Ce serait tout à fait possible, mais tu n’as que 3 GND sur ta carte arduino. Donc ça permet de n’avoir qu’un seul fil qui part de la carte Arduino pour gérer le GND.
Pourquoi mettre la resistance sur la ligne - et ne pas directement la relier à la pin 2 ? (la pin 2 est designée comme sortie)
Il s’agit en fait d’une résistance de pull-up.
Une explication tiré du cours Arduino:
Lorsque l’on fait de l’électronique, on a toujours peur des perturbations (générées par plein de choses : des lampes à proximité, un téléphone portable, un doigt sur le circuit, l’électricité statique, …). On appelle ça des contraintes de CEM. Ces perturbations sont souvent inoffensives, mais perturbent beaucoup les montages électroniques. Il est alors nécessaire de les prendre en compte lorsque l’on fait de l’électronique de signal. Par exemple, dans certains cas on peut se retrouver avec un bit de signal qui vaut 1 à la place de 0, les données reçues sont donc fausses.
Pour contrer ces effets nuisibles, on place en série avec le bouton une résistance de pull-up. Cette résistance sert à "tirer" ("to pull" in english) le potentiel vers le haut (up) afin d’avoir un signal clair sur la broche étudiée. Sur le schéma suivant, on voit ainsi qu’en temps normal le "signal" a un potentiel de 5V. Ensuite, lorsque l’utilisateur appuiera sur le bouton une connexion sera faite avec la masse. On lira alors une valeur de 0V pour le signal. Voici donc un deuxième intérêt de la résistance de pull-up, éviter le court-circuit qui serait généré à l’appui !