Cartes Arduino, et les nombreux microcontrôleurs abordables $ 5 Microcontrôleurs: Arduino, Raspberry Pi Zero, ou NodeMCU? Microcontrôleurs $ 5: Arduino, Raspberry Pi Zero, ou NodeMCU? Auparavant, si vous vouliez avoir un ordinateur, vous deviez réhypothéquer votre maison pour payer. Maintenant, vous pouvez en obtenir un pour Abraham Lincoln. Lire la suite qui est venu dans leur sillage, a changé d'électronique pour toujours. Ce qui était autrefois le domaine du super geek, armé d'une connaissance approfondie de l'électronique et de l'informatique, est maintenant disponible pour tous.
Le prix du matériel est toujours en baisse, et la communauté en ligne ne cesse de croître. Nous avons déjà abordé le démarrage d'Arduino. Premiers pas avec Arduino: Guide du débutant Premiers pas avec Arduino: Guide du débutant Arduino est une plate-forme de prototypage électronique open source basée sur du matériel et des logiciels flexibles et faciles à utiliser. Il est destiné aux artistes, designers, amateurs et toute personne intéressée par la création d'objets ou d'environnements interactifs. Lire la suite, et il ya beaucoup de grands projets débutants 10 Grands projets Arduino pour les débutants 10 Grands projets Arduino pour les débutants Achèvement d'un projet Arduino vous donne un sentiment de satisfaction pas comme les autres. La plupart des débutants ne savent pas par où commencer, et même les projets de débutants peuvent sembler décourageants. Lire la suite pour vous familiariser, il n'y a donc aucune raison de ne pas sauter directement!
Mais aujourd'hui, nous allons couvrir quelques erreurs fréquemment faites par les gens qui sont nouveaux dans ce monde, et comment les éviter.
Power Up!
La plupart des cartes Arduino ont un régulateur de puissance intégré, ce qui signifie que vous pouvez l'alimenter à partir d'une alimentation USB ou d'une alimentation. Alors que chaque carte diffère exactement dans ce qu'elle peut prendre, il s'agit généralement d' une entrée 7-12V à travers une prise CC ou à travers la broche VIN. Cela nous amène bien à notre première erreur:
1. Alimentation externe du tableau "vers l'arrière"
Ce premier attrape les gens tout le temps. Si vous alimentez votre carte à partir d'une batterie ou d'une alimentation, vous devez vous assurer que V + va à la broche VIN et que le fil de mise à la terre va à la broche GND . Si vous obtenez ceci en arrière, vous êtes à peu près garanti pour frire votre conseil.
Cette erreur apparemment évidente se produit plus fréquemment que vous ne le pensez, donc vérifiez toujours votre configuration d'alimentation avant d'allumer quoi que ce soit!
Lorsque l'air sent l'Arduino frit, le plus souvent c'est la principale raison. La deuxième plus probable est que quelque chose a essayé de tirer trop de courant du tableau. Il est essentiel de connaître la puissance dont vos composants ont besoin par rapport à ce que votre carte peut fournir.
Avant de plonger là-dedans, jetons un coup d'œil à la théorie qui sous-tend le pouvoir.
Affaires en cours
Une partie essentielle du travail avec les microcontrôleurs est de connaître les bases de l'électronique. Bien que vous n'ayez pas besoin d'être un ingénieur électricien de génie, il est important de comprendre les tensions, les amplis, la résistance et la façon dont ils sont liés. Sparkfun a une excellente introduction à l'électronique, avec plusieurs vidéos expliquant la tension, le courant (ampères) et la loi d'Ohm (résistance).
Comprendre exactement combien de puissance un composant aura besoin est une partie essentielle du travail avec les cartes Arduino.
2. Exécuter des composants directement à partir de broches
Celui-ci attrape beaucoup de gens qui sont désireux de plonger directement dans les projets. Il est possible d'utiliser des composants de faible puissance directement avec les broches Arduino. Cependant, dans de nombreux cas, cela peut entraîner trop de puissance de l'Arduino, risquant de détruire votre microcontrôleur.
Le pire délinquant ici, ce sont les moteurs. Même les moteurs de faible puissance tirent un tel taux de puissance qu'ils sont généralement dangereux à utiliser avec les broches Arduino directement. Pour une façon vraiment bricolage d'utiliser un moteur, vous devez utiliser un pont en H. Ces puces vous permettent de contrôler un moteur alimenté en courant continu en utilisant vos broches Arduino, sans risquer de faire frire votre planche.
Ces petites puces séparent l'alimentation de l'Arduino et permettent au moteur de se déplacer dans les deux sens. Parfait pour la robotique de bricolage ou les véhicules télécommandés. La façon la plus simple d'utiliser ces jetons est de faire partie d'un bouclier pour votre Arduino, et ils sont disponibles pour moins de 2 $ chez Aliexpress, ou si vous vous sentez aventureux, vous pouvez toujours créer le vôtre.
Pour les débutants utilisant des moteurs avec Arduino, Adafruit a des tutoriels qui utilisent à la fois la puce elle-même et leur bouclier de moteur d'arrachement.
Relais et MOSFET
D'autres composants et appareils électriques peuvent générer une quantité d'énergie plus prévisible, mais vous ne voulez pas qu'ils soient connectés directement à votre microcontrôleur. Même les bandes LED 5v peuvent être dangereuses. Bien qu'il soit possible d'en connecter quelques-uns directement à la carte pour les tester, il est généralement préférable d'utiliser une source d'alimentation externe et de les contrôler via un relais ou un MOSFET .
Bien qu'il existe des différences entre les deux, ils sont fonctionnellement identiques pour de nombreuses applications au sein de l'électronique amateur. Les deux peuvent agir comme un commutateur entre une source d'alimentation et un composant, qui est activé ou désactivé par un Arduino. Un relais est complètement isolé du circuit qui le contrôle et fonctionne uniquement comme un interrupteur marche / arrêt. Dejan Nedelkovski a une bonne introduction vidéo à l'utilisation des relais tirés de son article tutoriel.
Un MOSFET permet de faire passer différentes quantités d'énergie en utilisant la modulation de largeur d'impulsion (PWM) à partir d'une broche Arduino. Pour une introduction sur l'utilisation de MOSFET avec des bandes LED, consultez notre Guide Ultime pour les connecter à un Arduino.
3. Malentendus
Une erreur courante lors du démarrage consiste à provoquer des courts-circuits. Ceux-ci se produisent lorsque des parties du circuit sont jointes dans des endroits qu'ils ne devraient pas être, ce qui donne à la puissance une voie plus simple à suivre. Cela entraînera au mieux que votre circuit n'agisse pas comme il le devrait, et au pire avec des composants frits ou même un risque d'incendie!
Pour éviter cela lors de l'utilisation d'une planche à pain, il est important de comprendre comment fonctionne une carte d'essais. Cette vidéo de Science Buddies est un excellent moyen de se familiariser.
L'aspect important ici est de se rappeler comment les rails fonctionnent sur chaque planche. Sur les plaques d'essais pleine et moyenne, les rails externes travaillent horizontalement et les rails intérieurs verticalement, avec un espace au milieu de la planche. Les mini-planches à pain n'ont que des rails verticaux.
Le moyen le plus simple d'éviter de provoquer un court-circuit sur une planche à pain consiste simplement à vérifier votre travail avant de mettre votre appareil sous tension. Ce regard de dernière minute peut vous épargner une multitude de malheurs!
4. Mésaventures
Le même problème peut se produire lors de la soudure Arduinos ou des composants à protoboard, en particulier avec des cartes plus petites comme l'Arduino Nano. Tout ce qu'il faut est une petite goutte de soudure entre deux broches pour provoquer un court qui pourrait détruire votre microcontrôleur. La seule façon d'éviter cela est d'être vigilant et de pratiquer la soudure le plus possible.
Au début, la soudure peut sembler une tâche délicate et décourageante, mais elle devient beaucoup plus facile avec le temps. Notre guide de projet pour les débutants Apprenez à souder, avec ces simples conseils et projets Apprenez à souder, avec ces conseils simples et projets Êtes-vous un peu intimidé par la pensée d'un fer chaud et de métal en fusion? Si vous voulez commencer à travailler avec l'électronique, vous aurez besoin d'apprendre à souder. Laissez-nous vous aider. Lire la suite devrait aider tous ceux qui passent de la planche à pain dans le monde du prototypage!
5. Câblage des choses aux mauvaises broches
Travailler avec des microcontrôleurs signifie travailler avec des broches. La plupart des composants et de nombreuses cartes viennent avec des épingles pour les attacher à protoboard. Savoir quelle épingle fait ce qui est essentiel pour s'assurer que les choses fonctionnent comme vous le voulez.
Un exemple courant est le MOSFET mentionné précédemment. Les trois jambes d'un MOSFET s'appellent la Porte, le Drain et la Source . Si vous les mélangez, l'alimentation risque de se produire dans la mauvaise direction ou de provoquer un court-circuit. Cela peut détruire votre MOSFET, Arduino, ou si vous êtes vraiment malchanceux, tous les trois!
Recherchez toujours une feuille de données ou un brochage d'un composant avant de l'utiliser pour déterminer exactement quelle broche va et où elle doit être utilisée.
6. Erreurs de syntaxe dans le code
En s'éloignant du côté matériel d'Arduino, il y a beaucoup d'erreurs à commettre lors du codage. Les erreurs les plus courantes incluent:
- Points-virgules manquants à la fin des lignes
- Manque / mauvais type de parenthèses
- Fautes d'orthographe
L'un des problèmes ci-dessus, bien que mineur, empêchera votre programme de fonctionner comme il se doit. Prenez le croquis de Blink par exemple. Vous trouverez ci-dessous la simple esquisse Blink.ino fournie avec l'IDE Arduino, avec le texte d'aide supprimé. À première vue, cela semble plus ou moins OK, n'est-ce pas?
void setup() { pinMode(LED_BUILTIN, OUTPUT) } void loop { digitalWrite(LED_BUILTIN, HIGH); delay{1000}; digitalwrite(LED_BUILTIN, LOW); delay(1000);
Ce code ne compilera pas, et il y a 5 raisons pour lesquelles. Allons-y par-dessus:
- Ligne 2: Point-virgule manquant.
- Ligne 5: Supports de fonction manquants.
- Ligne 7: Mauvais type de supports.
- Ligne 8: La fonction DigitalWrite est mal orthographiée.
- Ligne 8/9: Accolade de fermeture manquante.
Voici à quoi devrait ressembler ce code:
void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); }
Chacune de ces erreurs, bien que mineure, empêchera votre programme de fonctionner. Il peut être assez frustrant au début de dire exactement ce qui ne va pas, même si cela devient beaucoup plus facile avec le temps. Une bonne astuce pour s'habituer à la programmation Arduino est d'avoir un autre programme ouvert auquel vous pouvez vous référer, car dans la plupart des cas, la syntaxe et le formatage sont les mêmes entre différents programmes.
Si le codage d'un Arduino est votre première incursion dans le codage, bienvenue! C'est un passe-temps enrichissant à apprendre, et compte tenu de la demande de certains types de programmeurs 10 Emplois en programmation informatique qui sont en demande en ce moment 10 Les emplois en programmation informatique sont maintenant très demandés pensez à vous concentrer sur l'une des concentrations suivantes pour améliorer vos chances de succès. Lire la suite, ce pourrait être un grand changement de carrière! Il y a de bonnes habitudes pour apprendre Arduino et Raspberry Pi Beginner? Voici comment écrire du code propre Arduino et Raspberry Pi débutant? Voici comment écrire un code propre Lire la suite en tant que codeur, et ces habitudes s'appliquent à tous les langages de programmation, il vaut donc la peine de les apprendre plus tôt.
7. Nonsense en série
Le moniteur série est la console de l'Arduino. C'est là que vous pouvez envoyer toutes les données prises à partir des broches de l'Arduino et l'afficher comme convivial pour lire le texte. Malheureusement, comme beaucoup d'entre vous le savent probablement déjà, ce n'est pas toujours aussi simple.
Dans les premiers jours d'essayer de faire fonctionner les choses, il n'y a rien de plus frustrant que de configurer votre microcontrôleur pour imprimer sur le moniteur série et ne rien obtenir en retour, mais une absurdité totale. Heureusement, il y a presque toujours une solution facile.
Lors de l'initialisation du moniteur série dans le code, vous définissez également sa vitesse de transmission . Ce nombre fait simplement référence au nombre de bits par seconde envoyés au moniteur série. Dans l'exemple ci-dessous, le débit en bauds est défini sur 9 600 dans le code. Assurez-vous de le régler à la même valeur en utilisant le menu déroulant situé en bas du moniteur série, et tout devrait s'afficher correctement.
Vous pouvez remarquer dans le moniteur série qu'il existe plusieurs vitesses à choisir. Il est rarement nécessaire de changer le débit en bauds, sauf si vous transférez de gros morceaux de données. À 9 600, le moniteur série peut imprimer près de 1 000 caractères par seconde. Si vous pouvez lire aussi vite, félicitations, vous êtes clairement un sorcier.
8. Bibliothèques manquantes
La liste étendue et toujours croissante de bibliothèques disponibles pour Arduino est l'une des choses qui le rend si accessible pour les nouveaux arrivants. Les bibliothèques écrites par des codeurs expérimentés et publiées gratuitement permettent d'utiliser des composants complexes tels que des bandes LED adressables individuellement et des capteurs météo sans avoir besoin de connaître un codage complexe.
Vous pouvez installer les bibliothèques directement à partir de l'EDI en sélectionnant Esquisse > Inclure la bibliothèque > Gérer les bibliothèques pour afficher le navigateur de la bibliothèque.
Une fois que vous avez installé vos bibliothèques, vous pouvez les utiliser dans n'importe quel projet, et beaucoup viennent avec des exemples de projets. Il y a deux pièges possibles ici.
- En utilisant du code qui nécessite une bibliothèque que vous n'avez pas.
- Essayer d'utiliser des parties d'une bibliothèque que vous n'avez pas incluses dans votre projet.
Dans le premier cas, si vous trouvez un morceau de code qui semble parfait pour votre projet, seulement pour trouver qu'il refuse de compiler une fois que vous l'avez dans votre IDE, vérifiez qu'il n'inclut pas une bibliothèque que vous avez encore à installer. Vous pouvez vérifier cela en regardant le #include en haut du code. S'il inclut quelque chose que vous n'avez pas encore installé, il ne fonctionnera pas!
Dans le second cas, vous avez le problème inverse. Si vous utilisez des fonctions d'une bibliothèque que vous avez installée sur votre ordinateur et que le code refuse de se compiler, il se peut que vous ayez oublié d'inclure la bibliothèque dans l'esquisse sur laquelle vous travaillez actuellement. Par exemple, si vous voulez utiliser la fantastique bibliothèque Fastled avec vos bandes LED Neopixel, vous devrez ajouter #include "FastLED.h" au début de votre code pour lui faire savoir de chercher la bibliothèque.
9. Floating Away
Pour notre pénultième erreur, nous regarderons les épingles flottantes. En flottant, ce que nous voulons vraiment dire, c'est que la tension d'une broche fluctue donnant une lecture instable. Cela provoque des problèmes particuliers lors de l'utilisation d'un bouton pour déclencher quelque chose sur votre Arduino, et peut entraîner un comportement indésirable.
Cela est dû à des interférences indésirables provenant des appareils électroniques environnants, mais il peut être facilement contré à l'aide de la résistance interne de l'Arduino.
Cette vidéo de AddOhms explique le problème et comment le résoudre.
10. Tir pour la lune
Celui-ci n'est pas un problème spécifique, et plus une question de patience. Arduinos rend très facile de sauter et de commencer des idées de prototypage. S'il est vrai que des projets difficiles permettent des expériences d'apprentissage rapides, il vaut la peine de commencer modestement. Si le premier projet que vous tentez est trop compliqué, vous risquez de tomber sur l'un des problèmes ci-dessus, vous laissant frustré, et potentiellement avec de l'électronique frit.
La grande chose à propos de travailler avec des microcontrôleurs est la quantité de projets disponibles pour apprendre. Si vous envisagez de faire un système d'éclairage complexe, en commençant par un système de feux de circulation Arduino Programmation pour les débutants: Le contrôleur de feux de circulation Arduino Programmation pour les débutants: Le contrôleur de feux de circulation La semaine dernière, nous avons appris la structure de base d'un programme Arduino. un examen plus attentif de l'exemple «clin d'œil». J'espère que vous avez saisi l'occasion d'expérimenter avec le code, en ajustant les horaires. Cette fois, ... Read More vous donnera la base pour aller de l'avant. Avant de créer un énorme spectacle de bandes lumineuses LED, essayez peut-être quelque chose de plus petit comme un test comme l'intérieur de votre PC Ajouter un éclairage contrôlé Wi-Fi à votre ordinateur avec NodeMCU Ajouter un éclairage contrôlé Wi-Fi à votre ordinateur avec NodeMCU votre boîtier d'ordinateur en construisant un système Neopixel DIY contrôlé par Wi-Fi avec NodeMCU et une programmation de base. Lire la suite .
Chaque petit projet vous apprend un autre aspect de l'utilisation des contrôleurs Arduino, et avant que vous le sachiez, vous utiliserez ces petites cartes intelligentes pour contrôler toute votre vie!
Courbe d'apprentissage
La courbe d'apprentissage pour Arduino peut sembler assez décourageante pour les non-initiés, mais sa communauté en ligne dédiée rend le processus d'apprentissage beaucoup moins douloureux. En faisant attention aux erreurs faciles comme celles de cet article, vous pouvez vous épargner une multitude de frustrations.
Maintenant que vous savez quelles erreurs à éviter, pourquoi ne pas essayer de construire votre propre Arduino Ne pas dépenser de l'argent sur un Arduino - Construisez votre propre pour beaucoup moins Ne dépensez pas d'argent sur un Arduino - Construisez votre propre pour beaucoup moins J'aime mes Arduinos . À tout moment, j'ai quelques projets en cours - le prototypage est tellement facile avec eux. Mais parfois, je veux garder le projet fonctionnel sans acheter ... Lire la suite, il n'y a pas de meilleure façon d'apprendre comment ils fonctionnent.
Commencez-vous avec des cartes Arduino? Êtes-vous tombé dans l'un de ces pièges? Y en a-t-il qui nous ont échappé? Faites-nous savoir dans la section commentaires ci-dessous!
Crédit d'image: SIphotography / Depositphotos