Lecture et écriture numérique arduino
Les broches de la carte Arduino peuvent être configurées comme des entrées ou des sorties. Nous allons expliquer le fonctionnement des broches dans ces modes. Il est important de noter que la majorité des broches analogiques de l’Arduino, peuvent être configurées, et utilisées, exactement de la même manière que les broches numériques.
Les broches Arduino sont par défaut configurées comme des entrées, il n’est donc pas nécessaire de les déclarer explicitement comme des entrées avec pinMode() lorsque vous les utilisez comme des entrées. Les broches configurées de cette manière sont dites dans un état de haute impédance. Les broches d’entrée imposent des exigences extrêmement faibles au circuit qu’elles échantillonnent, équivalentes à une résistance en série de 100 mégaohms devant la broche.
Cela signifie qu’il faut très peu de courant pour faire passer la broche d’entrée d’un état à un autre. Cela rend les broches utiles pour des tâches telles que la mise en œuvre d’un capteur tactile capacitif ou la lecture d’une LED comme photodiode.
Les broches configurées comme pinMode(pin, INPUT) auxquelles rien n’est connecté, ou auxquelles sont connectés des fils qui ne sont pas reliés à d’autres circuits, signalent des changements apparemment aléatoires de l’état de la broche, en captant le bruit électrique de l’environnement ou en couplant capacitivement l’état d’une broche voisine.
Statut de l’entrée arduino
Les données transférées du programme à la fonction sont appelées paramètres, il peut y en avoir un, plusieurs ou aucun, et de différents types (à l’exception des fonctions telles que setup() et loop() qui n’utilisent pas de paramètres).
Le langage Arduino comprend une série de fonctions qui sont incluses directement dans la bibliothèque de base (“Core”) et que nous pouvons utiliser sans autre forme de procès. Ces fonctions peuvent être regroupées en différents types :
Cette fonction configure la broche spécifiée pour agir comme une entrée ou une sortie numérique (voir la description des broches numériques de l’Arduino pour plus d’informations sur la fonctionnalité de ces broches). Depuis la version 1.0.1 d’Arduino, il est possible d’activer les résistances pullup internes de l’Arduino avec le mode INPUT_PULLUP. D’autre part, le mode INPUT désactive explicitement les résistances pullup internes.
Lecture d’une entrée numérique arduino
Lorsque vous pouvez répondre à ce genre de questions, vous pouvez mettre en œuvre des actions basées sur l’état actuel – si le bouton est enfoncé, faites ceci – sinon, faites cela. Si le capteur est HIGH, effectuez cette action, sinon ne faites rien. Vous comprenez l’essentiel. Mais avant de pouvoir mettre en œuvre les actions, nous devons être en mesure de suivre l’état et les changements des broches numériques.
Remarquez comment la variable pushbutton est déclarée et initialisée sur la même ligne. Remarquez également le nom descriptif de la variable – pushButton – le nom de la variable implique son utilisation dans le programme – c’est un bon exemple à suivre.
Serial.begin() fait partie d’une famille de fonctions appelée bibliothèque. Le nom de la bibliothèque est Serial library. Une bibliothèque est simplement un groupe de fonctions qui fonctionnent dans un but similaire. Si vous disposiez d’une bibliothèque de cirque, elle pourrait contenir les fonctions jongler(), équilibrer() et flamingCircleOfDeath(). Pour accéder aux fonctions d’une bibliothèque, il faut taper le nom de la bibliothèque suivi du nom de la fonction qu’elle contient, avec un point entre les deux.
Digitalwrite arduino anglais
Les systèmes numériques, tels qu’un microcontrôleur, utilisent la logique de deux états représentés par deux niveaux de tension électrique, l’un élevé, H, et l’autre bas, L (High et Low, respectivement). Par abstraction, ces états sont remplacés par des zéros et des uns, ce qui facilite l’application de la logique et de l’arithmétique binaire. Si le niveau haut est représenté par 1 et le niveau bas par 0, on parle de logique positive, sinon de logique négative.
Dans Visualino, les fonctions de lecture des entrées numériques et d’écriture des sorties numériques sont disponibles dans le groupe de blocs “Pin Functions”. Visualino définit automatiquement le pinMode selon que j’ai choisi de lire ou d’écrire sur la broche.
L’image suivante montre l’état par défaut d’une E/S numérique sur un microcontrôleur Arduino. L’électronique complexe à l’intérieur a été simplifiée par des interrupteurs. Par défaut, les broches d’E/S numériques sont configurées comme des entrées dans un état de haute impédance (équivalent à une résistance de 100 Mohms devant la broche), c’est-à-dire SW3 sur ON et il n’est pas nécessaire d’appeler la fonction pinMode() bien qu’il soit recommandé de clarifier le code.