Je dois admettre que je suis plutôt ignorant de tout ce qui est électrique, j'ai donc obtenu un Arduino avec l'intention de combler cette lacune dans mon éducation et d'en apprendre davantage sur la physique derrière la programmation et de faire des choses de bas niveau, mais je n'ai pas a trouvé une introduction théorique appropriée à ce qui se passe exactement dans l'appareil. Je ne peux trouver que des tutoriels de type plug-Things-like-this .
Ainsi, par exemple, voici un diagramme de maquette du didacticiel LED clignotant (pdf)
Il me semble que le fil connecté à la broche 5v est connecté aux +
broches de la planche à pain ... qui ne sont connectées à rien. Il n'y a rien d'autre sur la +
colonne.
N'est-ce pas un circuit ouvert? Que fait exactement cette + -- 5v
connexion?
Cette connexion n'est pas dessinée dans le diagramme schématique.
Je ne sais pas non plus comment les broches sont connectées au sein de l'arduino lui-même.
Je sais que c'est une question de base "google it", mais probablement en raison du fait que je n'ai pas le vocabulaire pour le faire, je n'ai pas pu trouver une description du flux actuel dans un Arduino.
la source
Réponses:
Pour savoir comment les choses sont connectées sur l'Arduino lui-même, vous devez jeter un œil au schéma. Celui-ci est l'Arduino Uno. En bas à droite, vous pouvez voir comment les E / S de la carte sont connectées au microcontrôleur:
Donc, en suivant la ligne de la broche 13, vous accédez au PB5 du microcontrôleur. Cela signifie que le bit 5 du port B.Si vous définissez cette broche sur la sortie et la rendez élevée, vous fournissez 5 V au circuit LED. La résistance série limitera le courant à environ 5 mA, ce qui est une valeur OK pour le microcontrôleur.
Donc, comme le 5 V provient de la broche d'E / S de l'Arduino, le fil 5 V sur la platine d'essai n'est pas nécessaire.
la source
Vous avez raison, le fil 5V n'est pas connecté au circuit.
Il a probablement été laissé là simplement parce que d'autres expériences pour cette série de tutoriels l'exigent, mais ce n'est pas nécessaire pour que ce circuit fonctionne.
la source
En général, le schéma que vous avez fourni utilise essentiellement un type de schéma "bloc-diagramme", en ce sens que les choses sont abstraites pour faciliter la mise en œuvre. Dans ce cas, l'Arduino est représenté comme un bloc, et il est supposé que toutes ses fonctions fonctionnent comme indiqué.
L'Arduino est une carte de développement basée sur un microprocesseur Atmel AVR. En général, un microprocesseur n'est pas "câblé" d'une manière interne, il est conçu pour gérer de nombreuses tâches différentes. Afin d'implémenter tant de choses différentes, le "câblage" interne change constamment à l'intérieur du MCU en fonction de la tâche qu'il traite actuellement (merci, transistors!).
Comparez cela aux implémentations matérielles de la logique (FPGA), où elles sont "programmées" une fois pour implémenter une fonction spécifique, puis le "câblage" à l'intérieur reste constant.
Je dis «câblage» entre guillemets parce que même les diagrammes de niveau logique (portes ET et OU, etc.) sont encore abstraits de ce qui réside physiquement à l'intérieur du processeur. Les portes logiques peuvent être constituées de différentes conceptions de circuits à transistors.
La raison de toute l'abstraction est qu'il serait tout à fait insensé (et bien au-delà de l'impossible, je ne peux pas le décrire avec des mots) pour traiter le bas niveau. Ainsi, une fois que le niveau le plus bas est conçu et abstrait, le niveau suivant peut être utilisé avec certitude, il fera ce qu'on lui dit. Répétez le cycle, et nous passons des transistors et des portes logiques à la programmation de haut niveau et aux interfaces graphiques!
Je suis en train de tourner autour de votre question, principalement parce que je ne pouvais pas vous dire comment le courant traverse l'Arduino. Pour une explication plus solide de la raison, examinez les circuits intégrés, VLSI (Very Large-Scale Integration) et les sujets connexes qui ne manqueront pas d'apparaître dans votre recherche.
la source