L'Arduino est une carte de circuits imprimés à microcontrôleur programmable populaire qui a fait ses débuts vers 2005. Basée sur les puces ATmega d'Atmel, elle fournit une plate-forme à faible coût sur laquelle créer une grande variété de circuits de commande électroniques. La programmation et l'utilisation de l'Arduino sont assez simples, ce qui le rend attrayant pour les étudiants et les amateurs ainsi que pour les ingénieurs en électronique. La carte Arduino a des en-têtes de broches standard de 2,54 mm permettant une connexion facile aux platines d'essai et à d'autres outils de prototypage électronique. En tant que microcontrôleur, il est bien adapté au contrôle en temps réel des lumières, capteurs, moteurs et autres équipements. Une communauté florissante d'utilisateurs et de fournisseurs de matériel et de logiciels prennent en charge l'Arduino, vous permettant de vous attaquer à un large éventail de projets.
Arduino vs PC
Un PC typique ou même un smartphone a beaucoup plus de mémoire et de nombre -puissance croquante qu'un Arduino, mais ne vous laissez pas décourager. L'Arduino est spécialisé dans les tâches répétitives simples, telles que le contrôle de la vitesse d'un moteur. Il n'exécutera pas plusieurs applications sophistiquées en même temps avec des graphiques couleur à haute vitesse. Parce qu'elle se concentre sur les applications de contrôle électronique, ses créateurs ont choisi une conception à faible coût en utilisant seulement une poignée de composants.
Pour les débutants: Kit de démarrage
En soi, une carte Arduino ne fait pas grand-chose; vous avez besoin de quelques autres composants avec lesquels la carte peut s'interfacer et agir. Bien que vous puissiez acheter un Arduino autonome, les magasins de loisirs vendent des kits pratiques qui vous aident à apprendre les bases du matériel et des logiciels. En plus de la carte Arduino elle-même, un bon kit comprend une planche à pain pour le prototypage, des résistances, des diodes électroluminescentes (LED) et d'autres composants électroniques, un câblage et un adaptateur secteur "verrue murale" 9V pour alimenter l'Arduino. Les meilleurs kits ont des guides d'instructions qui vous guident à travers la construction et le codage des circuits.
Pour programmer l'Arduino, vous avez besoin d'un ordinateur. Vous pouvez utiliser une machine Windows PC, Mac ou Linux. Vous devez également télécharger une copie de l'Arduino Interactive Development Environment (IDE), qui est un éditeur de texte que vous utilisez pour écrire du code Arduino. L'IDE est un programme open source disponible gratuitement.
Le Light Blinker
L'un des projets Arduino les plus simples et les plus faciles est le clignotant LED. Dans ce projet, vous utilisez l'Arduino pour allumer et éteindre un voyant LED standard dans un cycle qui se répète tant que le microcontrôleur reste allumé. Vous branchez le fil d'anode de la LED dans l'une des sorties numériques de l'Arduino et la cathode dans la connexion de terre de l'Arduino. En règle générale, vous utilisez des LED avec une résistance de limitation de courant, mais vous pouvez vous en tirer avec une LED «nue». La carte Arduino ne produit que des quantités modestes de courant qui ne peuvent pas faire frire la LED. Ce projet simple vous familiarisera avec l'IDE Arduino, le téléchargement de programmes sur l'Arduino avec un câble USB et les bases du codage. Le succès de voir le clignotement de la lumière renforce votre confiance pour les projets plus difficiles.
Pousser vos boutons
Bien que l'Arduino puisse fonctionner sans capteurs, comme dans le projet du clignotant de lumière, il est plus utile lorsqu'il agit sur les données du monde réel. Un interrupteur à bouton-poussoir à action momentanée est l'un des moyens les plus simples de contrôler l'Arduino. Cependant, pour le faire fonctionner correctement, vous devez connecter une résistance de 10K ohms au commutateur dans une configuration "déroulante". Câblez l'un des fils de la résistance à la broche positive de 5 volts de l'Arduino et l'autre fil de la résistance à la broche numérique que vous souhaitez contrôler. Câblez un côté du commutateur à la même broche numérique et l'autre côté du commutateur à la broche de terre de l'Arduino. La résistance de rappel force la broche numérique à une tension haute ou basse de sorte qu'elle ne «flotte» jamais à une valeur ambiguë entre les deux. Dans votre code de programme, utilisez l'instruction digitalRead () pour lire la valeur du commutateur. Utilisez une autre broche numérique pour faire clignoter une LED ou effectuez une autre action lorsque vous appuyez sur l'interrupteur.
Lumière et autres capteurs
En plus des interrupteurs, certains des capteurs les plus simples disponibles pour l'Arduino incluent ceux pour la lumière , température et magnétisme. Les résistances variables sont une autre façon de contrôler un Arduino. La carte dispose d'un ensemble de broches d'entrée analogique qui vous permettent de contrôler l'Arduino avec des signaux qui varient en continu en plus de la nature on-off de la broche numérique.
Tonalités, airs et bruits
Le numérique de l'Arduino les broches de sortie peuvent entraîner un petit haut-parleur de la taille d'une paume. En définissant une broche numérique sur des valeurs hautes et basses à des débits audio (environ une centaine de fois par seconde), vos programmes peuvent produire des tonalités dans le haut-parleur. Pour créer un signal audio, créez une boucle répétitive qui définit la broche à haut, retarde de 5 millisecondes, puis définit la broche à bas et effectue un autre retard de 5 millisecondes. Avec un temps de cycle total de 10 millisecondes, le haut-parleur produira une tonalité de 100 hertz. Avec la bonne programmation, vous pouvez créer des gammes musicales et jouer des morceaux. Avec une programmation différente, vous pouvez faire un buzzer ou une sirène.
Transmission de données: moniteur série
L'IDE Arduino qui s'exécute sur votre ordinateur comprend une fenêtre de moniteur série qui reçoit et affiche les données du microcontrôleur. Pour les programmes plus complexes, le moniteur série peut être une bouée de sauvetage car vous pouvez afficher les valeurs des programmes pour traquer les bogues des programmes. Un programme simple qui envoie des données au moniteur série vous aide à vous familiariser avec cette fonction importante.