Bon, on va faire simple, en partant de ton schéma avec l'interrupteur.
0/ Si tu laisses ouvert l'interrupteur, on est d'accord que sans la résistance, le GPIO est en l'aire, connecté a rien, flottant. Ok ?
1/ Pour qu'il ne reste pas flottant, il faut donc dans ce cas lui appliquer un niveau électrique qui sera le niveau par défaut (à nouveau, l'inter est ouvert).
Donc la solution pourrait etre de le relier à la masse.
2/ Maintenant, on ferme l'inter ... l'inter fermé relie le GPIO au +3.3v mais comme il est aussi relié à la masse par l'étape 1, boom : cours-jus franc puisqu'on se retrouve avec le 3.3 relié directement à la masse. Toujours ok ?
3/ La solution est donc d"ajouté une résistance pour va limité le courant dans ce cas de figure, donc entre le niveau par défaut (la masse), et le GPIO.
=> C'est la résistance de rappel.
Si ce n'est pas clair, dessine les schéma des étapes 0/, 1/ et 2/
Il n'y a pas de pb de CC possible sur le GPIO ou il y a la LED ... vu que quelque soit sa configuration, ENTREE ou SORTIE, il y aura toujours une charge : la LED.Artemus24 a écrit : ↑jeu. 2 mai 2019 12:19Si je suis dans le cas de la led, donc la GPIO est en OUTPUT, c'est la GPIO qui produit la tension dont j'ai besoin.destroyedlolo a écrit :Il n'y a CC que lorsque le GPIO est connecté en SORTIE.
La broche courte (cathode) de la led est relié à la masse (ground) et la broche longue (anode) à la GPIO.
Ce qui fait le court-circuit, c'est bien l'intensité qui passe dans le circuit. Est-ce bien cela ?
Le problème se situe sur le GPIO ou il y a l'inter : si le dit GPIO a été configuré en SORTIE et qu'il force son niveau à la masse (GPIO=0), tu te te retrouve avec un CC si l'inter est appuyé : +3.3 venant de l'inter sur la masse venant du GPIO.
Il faut aussi que tienne compte du fait que le GPIO n'est pas forcément en INPUT : je veux dire qu'avant que tu lance ton programme, il peut (conditionnel) avoir été mis en SORTIE par un autre processus, par le systeme, ou etre son été par défaut au boot (ce que tu trouveras dans les datasheet).
En très gros résumé, on peut dire ca.Artemus24 a écrit : ↑jeu. 2 mai 2019 12:19Sensible aux parasites, je suppose que cela signifie que la GPIO est flottante.destroyedlolo a écrit :Tu peux mettre même plus, mais au bout d'un moment, ça va te rendre plus sensible aux parasites.
Si la résistance est trop forte, la GPIO sera flottante.
Si la résistance est trop faible, la GPIO sera en cort-circuit.
???? Heu, que ce soit pour faire de la logique ou pour allumer une lampe, l'électricité reste de l'électricité donc : a partir du moment ou il y a une différence de potentiel (ici 3.3 vs GND) relié par des composants quelconques (ici l'inter fermé et la résistance de tirage), l'intensité qui circule doit etre INFERRIEUR à la valeur maximale du composant le plus faible.Artemus24 a écrit : ↑jeu. 2 mai 2019 12:19Oui, mais voilà, j'ai cru comprendre que la lecture de l'état (0 ou 1) du GPIO se faisait en volt.
De 0Vcc à 0,9Vcc, c'est l'état 0 et de 1,6Vcc à 3,3Vcc c'est l'état 1. Entre 0,9Vcc et 1,6Vcc c'est un état intermédiaire considéré comme indéfini.
Et c'est là que je ne comprends plus rien, en quoi une résistance qui influence l'intensité a aussi une influence sur la tension ?
Donc il faut que ta tension soit dans les marges indiquées pour que la logique fonctionne, mais il faut aussi que l'intensité qui y circule reste < a ce que peut supporté le composant le plus faible.