La connexion de sortie des broches à broches d'entrée
Je suis plutôt un débutant avec les mains sur l'électronique donc j'ai décidé de me lancer à la fin peu profonde avec un arduino uno r3.
J'ai commencé un projet et je suis heureux de traiter avec les led, les écrans lcd et les boutons simples, mais le projet utilise un téléphone à la maison pavé de a 8 pins qui, en fonction de la combinaison de broches ponté vous indique quel bouton a été pressé.
Par exemple, si l'alimentation est appliquée à la broche 1
- si la broche 5 est de pouvoir ensuite sur le bouton 4 est pressé
- si la broche 6 est de pouvoir ensuite sur le bouton 1 est pressé
- si la broche 7 est de pouvoir ensuite le bouton 7 est pressé
- si la broche 8 est de pouvoir ensuite sur le bouton * est pressé
Mon plan est d'utiliser 4 broches de sortie numérique et numérique 4 (/analogique?) broches d'entrée. Je vais mettre le premier numériques broche à haute et vérifier la valeur à chacune des 4 entrées. Ensuite, passer à la deuxième sortie et ainsi de suite.
Je vais souffler quelques pins sur la carte arduino par la connexion d'une sortie à une entrée? Si pas, je vais continuer.
Ou, est-il un meilleur moyen?
Merci d'avance.
- Vous pouvez essayer cette question dans le electronics.stackexchange.com. Débordement de pile est pour les questions de programmation.
- Cette méthode de matrix_key_scanning a été inventé au moins il y a quarante ans: balayage sur l'axe des lignes et de l'analyse de corrélation des impulsions sur les X lignes. À l'aide de 4 lignes et 4 lignes d'entrée et une matrice de 16 la croix-bar-interrupteurs est assez commun. Il est encore utilisé sur tous les claviers de ce côté-ci de l'univers. (pense: téléphone)
- Une approche en toute sécurité lors de la connexion à un périphérique externe est d'ajouter une résistance en série à partir de la sortie des épingles. Si vous placez une résistance de 1 kOhm entre la production et le clavier, vous ne seriez pas en mesure de nuire à un résultat, même si vous avez court-circuité tous à la terre.
- Merci pour les commentaires. Toutes mes excuses pour poster ici plutôt qu'à electronics.stackexchange.com, j'ai simplement constaté qu'environ 10 fois plus de résultats pour une recherche sur arduino ici. OK, je pourrait à la fin de l'ajout d'une résistance de près à la broche de sortie, juste au cas où il n'pont à la terre avant de il sera de retour à la broche d'entrée (qui a interne propre de traction, résistance).
Vous devez vous connecter pour publier un commentaire.
Vous êtes très bien. L'Arduino broches d'entrée ne peut pas nuire à sa propre broches de sortie. Voici pourquoi:
Tous les numéros dont vous avez besoin sont dans le "DC Caractéristiques de la" section de la puce sur la fiche de données de 28,1 "Absolute Maximum Ratings" être ce que tout le monde devrait faire attention.
Tension
Les broches peuvent être endommagés si vous mettez trop basse ou à haute tension sur elle. De 28,1:
Parce que les Arduinos tourner à 5 V, ce qui signifie -0.5 à 5.5 V est sûr. Depuis la puce a seulement 5 V, il n'est pas possible pour des dommages lui-même en dépassant cette limite. Si vous avez une pile de 9 V et connecté à l'une des broches IO, alors vous risquez d'endommager les broches.
Actuel
Une broche de sortie sera endommagé si vous dessinez trop grand un jour. De 28,1:
L'un de vos broches de sortie sera connectée à une broche d'entrée lorsque vous appuyez sur un bouton. Ainsi, la question devient "combien de courant sera une broche d'entrée en tirer?".
Un idéal broche d'entrée consomme un courant nul. La broche de l'arduino consommer assez proche de zéro. De l'article 28.2:
Mais, vous pouvez activer la traction interne jusqu'résistances (grève peut -- vous allez, correct?). Ceux qui sont dans la même section:
Ces tirez résistances contenues dans la broche d'entrée sont à la charge principale. Donc un 0 logique de sortie sera chargé à 0,25 mA (=5 V /20 kohm). Un " 1 " logique de sortie sera chargé à 0 mA. En d'autres termes, complètement sûr.
Donc, vous voyez maintenant, vous êtes bien dans la zone d'exploitation. Ces spécifications pour le courant et la tension sont les premiers éléments que vous voulez comprendre avant de connecter des choses ensemble.
pinMode(2,INPUT_PULLUP);
Merci encore une fois.Vous devez utiliser une très basse tension, courant faible, et beaucoup de prudence quand vous faites cela. Vous pouvez être en mesure de télécharger de la documentation sur les objets que vous utilisez, ce qui élimine la nécessité d'essai et erreur.
J'ai fait des trucs comme ça moi, mais pas avec la puce que vous utilisez, et je n'ai pas détruit encore rien. Tout de même, procéder avec une extrême prudence.