Or, dans le monde des férus de technologie, il y a une véritable « arduinomanie ». Des milliers d'articles, des centaines de blogs et de forums sont consacrés à ce petit appareil mystérieux. Alors qu'est-ce que c'est - Arduino? Et pourquoi est-il devenu si populaire ?
Arduino est un petit appareil électronique, composé d'une carte de circuit imprimé, qui peut contrôler différents capteurs, moteurs, lumières, transmettre et recevoir des données… Arduino est toute une famille d'appareils de différentes tailles et capacités. Et c'est aussi tout un zoo de clones Arduino et le monde des appareils compatibles arduino. Mais parlons de tout dans l'ordre.
Arduino "cerveau"
Le "cerveau" de l'Arduino est un microcontrôleur Atmega. Le microcontrôleur est un microprocesseur avec mémoire et divers périphériques, implémenté sur un seul microcircuit. En fait, il s'agit d'un micro-ordinateur monopuce capable d'effectuer des tâches relativement simples. Différents modèles de la famille Arduino sont équipés de différents microcontrôleurs.
La photo montre un microcontrôleur Atmega328. De tels microcontrôleurs sont allumés et (mais dans un cas différent).
Arduino "mains"
Mais à quoi sert un cerveau s'il n'a pas de mains ? Les mains dans ce cas sont les fils électriques placés autour du périmètre de la carte Arduino. Il existe des cartes avec un grand nombre de broches, et il y a des cartes avec moins. Par exemple, la plus grande carte de la famille Arduino - - a plus de 70 broches indépendantes, et la plus petite n'a que 22 broches.
La photo montre une comparaison entre l'Arduino Mega et l'Arduino Pro Mini.
Sorties numériques et analogiques
Toutes les broches Arduino ne sont pas identiques. Il existe des sorties numériques et des sorties analogiques. La différence fondamentale entre eux est qu'il ne peut y avoir que deux valeurs sur les broches numériques: soit un "1" logique (VRAI, de 3 à 5 volts), soit un "0" logique (FAUX, de 0 à 1,5 volts) et sur les sorties analogiques - la plage de 1 à 0 logique est divisée en de nombreuses petites sections.
Pourquoi est-ce nécessaire ? Regardons un tel exemple illustratif. Si vous connectez une LED à la broche numérique de l'Arduino et appliquez un "1" logique à la broche, la LED s'allumera avec une luminosité maximale; si vous donnez "0" - la LED s'éteindra. Il n'y a pas d'options intermédiaires. Si la LED est connectée à la sortie analogique, la luminosité de la LED peut être contrôlée en douceur. En pratique, les sorties analogiques sont le plus souvent connectées à une sorte de capteurs analogiques.
Ce qu'Arduino peut contrôler
En conséquence, l'Arduino a tellement de "mains" que vous pouvez y connecter un grand nombre de périphériques différents. Parmi eux, par exemple:
- boutons,
- LED,
- microphones et haut-parleurs,
- moteurs électriques et servos,
- écrans LCD,
- Lecteurs RFID et NFC,
- télémètres à ultrasons et laser,
- modules bluetooth, WiFi et Ethernet,
- lecteurs de cartes SD,
- Modules GPS et GSM…
Et aussi des dizaines de capteurs différents:
- éclairage,
- champ magnétique,
- gyroscopes et accéléromètres,
- capteurs de fumée et de qualité de l'air,
- température et humidité et bien plus encore.
Tout cela fait de l'Arduino un cœur de système polyvalent qui peut être configuré de différentes manières. Vous voulez fabriquer une mangeoire radiocommandée pour animaux de compagnie ? Je vous en prie! Souhaitez-vous que la fenêtre de votre loggia se ferme lorsqu'il commence à pleuvoir ? Je vous en prie! Vous souhaitez contrôler la luminosité de l'éclairage de la pièce depuis votre smartphone ? Facile!
La photo ne montre qu'une infime fraction des périphériques pouvant être connectés à l'Arduino. En fait, il y en a beaucoup, beaucoup plus.
Communiquer avec Arduino
Comment le processeur sait-il exactement quoi faire ? Tu dois lui dire ça. Il existe un langage de communication avec le microcontrôleur, simplifié et adapté spécifiquement pour Arduino. Maîtriser ce langage n'est pas du tout difficile avec l'envie et une certaine persévérance, même si vous n'avez jamais programmé auparavant.
L'écriture de messages pour Arduino s'appelle la programmation. Et pour simplifier ce processus, un environnement logiciel spécial a été développé - Arduino IDE. Il comprend des dizaines d'exemples de bons programmes fonctionnels. Après les avoir étudiés, vous en apprendrez très rapidement beaucoup sur le langage de communication avec Arduino.
Arduino permet à vos programmes de sortir du monde virtuel pour entrer dans le monde réel. Vous pourrez voir comment les programmes que vous écrivez font clignoter la LED ou faire tourner l'arbre du moteur, puis faire des choses plus complexes et utiles. Arduino vous permettra d'apprendre beaucoup de choses nouvelles et intéressantes à la fois en électronique et en programmation. En conséquence, cela peut devenir un excellent passe-temps pour vous, une activité passionnante avec les enfants, un passe-temps merveilleux et enrichissant.