Publicité
les cartes Arduino et les de nombreux microcontrôleurs abordables Microcontrôleurs à 5 $: Arduino, Raspberry Pi Zero ou NodeMCU ?Auparavant, si vous vouliez acheter un ordinateur, vous deviez réhypothéquer votre maison pour la payer. Maintenant, vous pouvez en obtenir un pour un Abraham Lincoln. Lire la suite qui est venu dans leur sillage, a changé pour toujours l'électronique de loisir. Ce qui était autrefois le domaine du super geek, armé d'une connaissance approfondie de l'électronique et de l'informatique, est désormais accessible à tous.
Le prix du matériel est toujours en baisse et la communauté en ligne ne cesse de croître. Nous avons déjà couvert débuter avec un Arduino Premiers pas avec Arduino: guide du débutantArduino 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 y a beaucoup de grands projets de débutant 15 grands projets Arduino pour les débutantsIntéressé par les projets Arduino mais vous ne savez pas par où commencer? Ces projets pour débutants vous apprendront comment démarrer. Lire la suite pour faire connaissance, il n'y a donc aucune raison de ne pas sauter le pas !Mais aujourd'hui, nous allons couvrir quelques erreurs fréquemment commises par des personnes qui sont nouvelles dans ce monde, et comment les éviter.
Mettez-vous sous tension !
La plupart des cartes Arduino ont un régulateur de puissance à bord, ce qui signifie que vous pouvez l'alimenter à partir d'un port USB ou d'une alimentation. Bien que chaque planche diffère exactement dans ce qu'elle peut supporter, il est généralement 7-12v entrée via une prise cylindrique DC ou via la broche VIN. Cela nous amène bien à notre première erreur:
1. Alimentation externe de la carte « à l'envers »
Ce premier attrape les gens tout le temps. Si vous alimentez votre carte à partir d'une batterie ou d'une alimentation électrique, vous devez vous assurer que V+ va au NIV broche, et le Sol le fil va au GND épingler. Si vous obtenez cela à l'envers, vous êtes pratiquement assuré de faire frire votre planche.
Cette erreur apparemment évidente se produit plus fréquemment que vous ne le pensez, alors vérifiez toujours votre configuration d'alimentation avant d'allumer quoi que ce soit !
Lorsque l'air sent l'Arduino frit, c'est le plus souvent la raison principale. Le deuxième est probablement parce 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 à celle que votre carte peut fournir.
Avant de plonger dans cela, jetons un coup d'œil à la théorie derrière le pouvoir.
Affaires en cours
Une partie essentielle du travail avec des 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 Volts, Ampères, La résistance, et comment ils sont liés. Sparkfun a un excellent initiation à l'électronique, accompagné de plusieurs vidéos expliquant Tension, Courant (ampères) et La loi d'Ohm (La résistance).
Comprendre exactement de quelle puissance un composant aura besoin est une partie essentielle du travail avec les cartes Arduino.
2. Exécution de composants directement à partir des broches
Celui-ci attire beaucoup de gens qui sont impatients de se plonger directement dans des projets. Il est possible d'utiliser certains composants de faible puissance directement avec les broches Arduino. Dans de nombreux cas, cependant, cela peut tirer beaucoup trop de puissance de l'Arduino, risquant de détruire votre microcontrôleur.
Le pire contrevenant ici, ce sont les moteurs. Même les moteurs de faible puissance tirent un taux de puissance si varié qu'ils sont généralement dangereux à utiliser directement avec les broches Arduino. Pour une façon vraiment DIY d'utiliser un moteur, vous devez utiliser un pont en H. Ces puces vous permettent de contrôler un moteur alimenté en courant continu à l'aide de 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 puces est dans le cadre d'un bouclier pour votre Arduino, et elles sont disponibles pour moins de 2 $ d'Aliexpress, ou si vous vous sentez aventureux, vous pouvez toujours faire votre propre.
Pour les débutants utilisant des moteurs avec Arduino, Adafruit propose des tutoriels utilisant à la fois la puce elle-même et leur bouclier de moteur d'évasion.
Relais et MOSFET
D'autres composants et appareils électriques peuvent consommer des quantités d'énergie plus prévisibles, mais vous ne voulez toujours 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 attacher quelques-uns directement à la carte pour les tests, il est généralement préférable d'utiliser une source d'alimentation externe et de les contrôler via un relais, ou MOSFET.
Bien qu'il existe des différences entre les deux, elles sont fonctionnellement les mêmes pour de nombreuses applications au sein de l'électronique de loisir. Les deux peuvent agir comme un commutateur entre une source d'alimentation et un composant, qui est allumé ou éteint 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ée de son article tutoriel.
Un MOSFET permet de faire passer différentes quantités de puissance en utilisant modulation de largeur d'impulsion (PWM) à partir d'une broche Arduino. Pour une introduction à l'utilisation des MOSFET avec des bandes LED, consultez notre Guide ultime pour les connecter à un Arduino.
3. Planches à pain malentendues
Une erreur courante au démarrage est de réussir à provoquer des courts-circuits. Ceux-ci se produisent lorsque des parties du circuit sont jointes à des endroits où elles ne devraient pas l'être, ce qui donne à la puissance un itinéraire plus simple à suivre. Cela aura au mieux pour résultat que votre circuit ne fonctionnera 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 maquette, il est important de comprendre le fonctionnement d'une maquette. Cette vidéo de Science Buddies est un excellent moyen de faire connaissance.
L'aspect important ici est de se souvenir du fonctionnement des rails sur chaque planche. Sur les planches à pain pleines et demi, les rails extérieurs fonctionnent 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 est simplement de vérifier votre travail avant de mettre votre appareil sous tension. Ce coup d'œil de dernière minute peut vous éviter une multitude de malheurs !
4. Incidents de soudure
Le même problème peut se produire lors de la soudure d'Arduinos ou de composants sur une carte proto, en particulier avec des cartes plus petites comme l'Arduino Nano. Il suffit d'une petite goutte de soudure entre deux broches pour provoquer un court-circuit qui pourrait détruire votre microcontrôleur. La seule façon d'éviter cela est d'être vigilant et de pratiquer la soudure autant que possible.
Au début, la soudure peut sembler une tâche assez délicate et intimidante, mais elle devient beaucoup plus facile avec le temps. Notre guide de projet pour les débutants Apprenez à souder, avec ces conseils et projets simplesÊtes-vous un peu intimidé par l'idée d'un fer chaud et d'un métal en fusion? Si vous voulez commencer à travailler avec l'électronique, vous devrez apprendre à souder. Aidons-nous. Lire la suite devrait aider tous ceux qui passent de la maquette au monde du prototypage !
5. Câblage des choses jusqu'aux mauvaises broches
Travailler avec des microcontrôleurs signifie travailler avec des broches. La plupart des composants et de nombreuses cartes sont livrés avec des broches pour les attacher à la carte proto. Savoir quelle broche fait ce qui est essentiel pour s'assurer que les choses fonctionnent comme vous le souhaitez.
Un exemple courant est le MOSFET mentionné précédemment. Les trois pattes d'un MOSFET sont appelées les Portail, Égoutter, et La source. Le mélange de l'un de ces éléments pourrait entraîner une circulation du courant dans le mauvais sens ou provoquer un court-circuit. Cela peut détruire votre MOSFET, Arduino, appareil, ou si vous n'avez vraiment pas de chance, les trois !
Recherchez toujours une fiche technique ou le brochage d'un composant avant de l'utiliser pour déterminer exactement quelle broche va où et quelle puissance il faut utiliser.
6. Erreurs de syntaxe dans le code
En s'éloignant du côté matériel d'Arduino, il y a beaucoup d'erreurs à faire lors du codage. Les erreurs les plus courantes incluent :
- Points-virgules manquants à la fin des lignes
- Type de crochets manquant/incorrect
- 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 Blink par exemple. Vous trouverez ci-dessous le simple croquis Blink.ino inclus avec l'IDE Arduino, avec le texte d'aide supprimé. À première vue, ça a l'air plus ou moins OK, n'est-ce pas ?
void setup() { pinMode (LED_BUILTIN, OUTPUT) } boucle vide { digitalWrite (LED_BUILTIN, HIGH); retard{1000}; écriture numérique (LED_BUILTIN, BAS); retard (1000);
Ce code ne compilera pas, et il y a 5 raisons pour lesquelles. Passons en revue :
- Ligne 2: Point-virgule manquant.
- Ligne 5 : Parenthèses de fonction manquantes.
- 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); } boucle vide() { digitalWrite (LED_BUILTIN, HIGH); retard (1000); digitalWrite (LED_BUILTIN, BAS); retard (1000); }
Chacune de ces erreurs, bien que mineures, empêchera votre programme de fonctionner. Il peut être assez frustrant au début de dire exactement ce qui ne va pas, bien que cela devienne beaucoup plus facile avec le temps. Un bon conseil pour s'habituer à la programmation Arduino est d'ouvrir un autre programme auquel vous pouvez vous référer, car dans la plupart des cas, la syntaxe et le formatage sont les mêmes entre les différents programmes.
Si coder un Arduino est votre première incursion dans le codage, bienvenue! C'est un passe-temps gratifiant à apprendre, et compte tenu de la façon dont certains types de programmeurs sont en demande 10 emplois en programmation informatique qui sont en demande en ce momentÉtant donné que décrocher un emploi en programmation peut être difficile dans le paysage actuel, envisagez de vous concentrer sur l'une des concentrations suivantes pour améliorer vos chances de succès. Lire la suite , ça pourrait être un grand changement de carrière! Il y a bonnes habitudes à prendre Arduino et Raspberry Pi Débutant? Voici comment écrire du 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 tôt.
7. Non-sens en série
Le moniteur série est la console de l'Arduino. C'est là que vous pouvez envoyer toutes les données extraites des broches de l'Arduino et les 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 qu'il imprime sur le moniteur série et de ne récupérer que des absurdités totales. Heureusement, il existe presque toujours une solution facile.
Lors de l'initialisation du moniteur série dans le code, vous définissez également son débit en bauds. Ce nombre fait simplement référence au nombre de bits par seconde qui sont 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 définir sur la même valeur à l'aide du menu déroulant en bas du moniteur série, et tout devrait s'afficher correctement.
Vous remarquerez peut-être dans le moniteur série qu'il existe plusieurs vitesses parmi lesquelles choisir. Il est rarement nécessaire de modifier le débit en bauds, à moins que vous ne transfériez 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 aux nouveaux arrivants. Des bibliothèques écrites par des codeurs expérimentés et diffusées gratuitement permettent d'utiliser des composants tels que les bandes LED adressables individuellement et les capteurs météorologiques sans avoir besoin de savoir codage complexe.
Vous pouvez installer des bibliothèques directement depuis l'IDE en sélectionnant Esquisser > 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 leurs propres exemples de projets. Il y a ici deux pièges possibles.
- Utiliser 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 le trouver refuse de compiler une fois que vous l'avez dans votre IDE, vérifiez qu'il n'inclut pas une bibliothèque que vous n'avez pas encore installer. Vous pouvez le vérifier en consultant le #comprendre en haut du code. S'il inclut quelque chose que vous n'avez pas encore installé, cela 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 à compiler, il se peut que vous ayez oublié d'inclure la bibliothèque dans le sketch sur lequel vous travaillez actuellement au. Par exemple, si vous vouliez utiliser le fantastique Fastled bibliothèque avec vos bandes LED Neopixel, vous auriez besoin d'ajouter #include "FastLED.h" au début de votre code pour lui faire savoir rechercher la bibliothèque.
9. Flotter loin
Pour notre avant-dernière erreur, nous examinerons les épingles flottantes. Par flottant, ce que nous entendons vraiment, c'est que la tension d'une broche fluctue, ce qui donne une lecture instable. Cela pose 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û aux interférences indésirables des appareils électroniques environnants, mais cela peut être facilement contré à l'aide de la résistance de rappel interne de l'Arduino.
Cette vidéo de AjouterOhms 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. Les Arduinos permettent de se lancer très facilement et de se lancer dans le prototypage d'idées. S'il est vrai que les projets difficiles permettent des expériences d'apprentissage rapides, cela vaut la peine de commencer petit. Si le premier projet que vous tentez est extrêmement compliqué, vous tomberez probablement sous le coup de l'un des problèmes ci-dessus, ce qui vous laissera frustré et potentiellement avec de l'électronique frite.
L'avantage de travailler avec des microcontrôleurs est le grand nombre 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 tricolores simple Programmation Arduino pour les débutants: didacticiel du projet de contrôleur de feux de circulationConstruire un contrôleur de feux de circulation Arduino vous aide à développer des compétences de base en codage! Nous vous mettons en route. Lire la suite vous donnera la base pour avancer. Avant de créer un énorme spectacle de bandes lumineuses à LED, essayez peut-être quelque chose de plus petit comme test comme le à l'intérieur de votre boîtier PC Ajoutez un éclairage contrôlé par Wi-Fi à votre ordinateur avec NodeMCUApprenez à animer le boîtier de votre 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 de vous en rendre compte, vous utiliserez ces petites cartes intelligentes pour contrôler toute votre vie !
Courbe d'apprentissage
La courbe d'apprentissage d'Arduino peut sembler assez intimidante 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 construire votre propre Arduino, il n'y a pas de meilleur moyen d'apprendre comment ils fonctionnent.
Pour en savoir plus, jetez un œil à Codage Arduino avec VS Code et PlatformIO Meilleur codage Arduino avec VS Code et PlatformIOVous voulez un moyen facile de commencer à coder Arduino? Avec PlatformIO et VS Code, vous pouvez simplifier les projets Arduino et apprendre plus rapidement. Lire la suite .
Crédit d'image: SIphotography/Depositphotos
Ian Buckley est un journaliste indépendant, musicien, interprète et producteur vidéo vivant à Berlin, en Allemagne. Quand il n'écrit pas ou ne monte pas sur scène, il bricole de l'électronique ou du code DIY dans l'espoir de devenir un savant fou.