10 erreurs à ne pas faire en tant que débutant sur Arduino
Cartes Arduino et les nombreux microcontrôleurs abordables Microcontrôleurs à 5 $: Arduino, Raspberry Pi Zero ou NodeMCU? Microcontrôleurs à 5 $: Arduino, Raspberry Pi Zero ou NodeMCU? Auparavant, si vous vouliez vous procurer un ordinateur, vous deviez remortgage votre maison pour la payer. Maintenant, vous pouvez en obtenir un pour 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, doté de vastes connaissances en électronique et en informatique, est maintenant accessible à tous.
Le prix du matériel baisse constamment et la communauté en ligne ne cesse de croître. Nous avons déjà expliqué comment démarrer avec un Arduino Démarrer avec Arduino - Guide du débutant Démarrer avec Arduino - Guide du débutant Arduino est une plate-forme de prototypage électronique à code source ouvert basée sur un matériel et un logiciel souples et faciles à utiliser. Il est destiné aux artistes, concepteurs, amateurs et à toute personne intéressée par la création d'objets ou d'environnements interactifs. Lisez plus, et il y a beaucoup de grands projets pour débutants 15 Grands projets Arduino pour les débutants 15 Grands Projets Arduino pour les débutants Intéressé par Arduino mais vous ne savez pas par où commencer? Voici quelques-uns de nos meilleurs projets Arduino pour les débutants! Lisez plus pour vous familiariser, il n'y a donc aucune raison de ne pas se lancer!
Mais aujourd'hui, nous allons couvrir quelques erreurs fréquemment commises par des personnes novices 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 par USB ou par une source d’alimentation. Bien que chaque conseil diffère exactement dans ce qu'il peut prendre, il est généralement 7-12v entrée via une prise DC Barrel ou via la broche VIN. Cela nous amène gentiment à notre première erreur:
1. Alimentation externe du tableau “En arrière”
Ce premier attrape les gens tout le temps. Si vous alimentez votre carte avec une batterie ou une source d’alimentation, vous devez vous assurer que V+ va au NIV la broche et le Sol le fil va au GND épingle. Si vous obtenez cela à l'envers, vous êtes quasiment assuré de faire frire votre planche.
Cette erreur apparemment évidente se produit plus souvent que vous ne le pensiez. Vérifiez donc toujours votre configuration d'alimentation avant d'allumer quoi que ce soit.!
Quand l'air sent l'Arduino frit, c'est souvent la raison principale. La deuxième raison est probablement que quelque chose a essayé de tirer trop de courant du tableau. Il est essentiel de connaître la quantité d'énergie nécessaire à vos composants par rapport à celle que votre carte peut fournir..
Avant de plonger dans ce sujet, jetons un coup d’œil sur la théorie derrière le pouvoir.
Affaires en cours
Connaître les bases de l’électronique est une partie essentielle du travail avec des microcontrôleurs. Bien que vous n’ayez pas besoin d’être un ingénieur électricien de génie, il est important de comprendre Volts, Amplis, La résistance, et comment ils sont liés. Sparkfun possède une excellente introduction à l'électronique, ainsi que plusieurs vidéos expliquant Tension, Actuel (Ampères) et Loi d'Ohm (La résistance).
Comprendre exactement la quantité de puissance dont un composant aura besoin est un élément essentiel du travail avec les cartes Arduino..
2. Exécution de composants directement à partir des broches
Celui-ci attire beaucoup de gens désireux de se plonger dans les projets. Il est possible d’utiliser des composants de faible puissance directement avec les broches Arduino. Dans de nombreux cas cependant, cela peut tirer beaucoup trop de puissance de l’Arduino, au risque de détruire votre microcontrôleur..
Le pire contrevenant ici est les moteurs. Même les moteurs à faible puissance génèrent une puissance tellement variée qu’ils ne sont généralement pas sûrs d’utiliser directement les broches Arduino. Pour utiliser le moteur de façon vraiment professionnelle, 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 frire votre carte..
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 d’utiliser un bouclier pour votre Arduino. Elles sont disponibles à moins de 2 $ chez Aliexpress. Si vous vous sentez aventureux, vous pouvez toujours créer votre propre.
Pour les débutants qui utilisent des moteurs avec Arduino, Adafruit propose des tutoriels utilisant à la fois la puce et son blindage de moteur.
Relais et MOSFET
D'autres composants et appareils électriques peuvent consommer plus d'énergie, mais vous ne souhaitez toujours pas les connecter directement à votre microcontrôleur. Même les bandes de LED 5v peuvent être dangereuses. Bien que connecter quelques éléments directement à la carte pour les tests puisse être correct, il est généralement préférable d’utiliser une source d’alimentation externe et de les contrôler via un relais. MOSFET.
Bien qu'il existe des différences entre les deux, leur fonctionnement est identique pour de nombreuses applications de l'électronique grand public. Les deux peuvent servir d'interrupteur entre une source d'alimentation et un composant, 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 de tutoriel..
Un MOSFET permet de transmettre différentes quantités de puissance en utilisant modulation de largeur d'impulsion (PWM) d’une broche Arduino. Pour vous familiariser avec l’utilisation des MOSFET avec des bandes de DEL, consultez notre Guide ultime pour les connecter à un Arduino..
3. Planches à pain mal compris
Une erreur courante lors du démarrage est de provoquer des courts-circuits. Celles-ci se produisent lorsque des parties du circuit sont reliées à des endroits où elles ne devraient pas l'être, ce qui simplifie la route à suivre. Dans le meilleur des cas, votre circuit ne fonctionnera pas comme il se doit, et au pire avec des composants frits ou même avec un risque d'incendie.!
Pour éviter cela lorsque vous utilisez une planche à pain, il est important de comprendre le fonctionnement d'une planche à pain. Cette vidéo de Science Buddies est un excellent moyen de faire connaissance.
L'aspect important ici est de rappeler comment les rails fonctionnent sur chaque carte. Sur les planches à pain pleine 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 ont uniquement des rails verticaux.
Le moyen le plus simple d’éviter de provoquer un court-circuit sur une maquette est tout simplement de vérifier votre travail avant de mettre votre appareil sous tension. Ce regard de dernière minute peut vous éviter une multitude de malheurs!
4. Mésaventures
Le même problème peut se produire lors de la soudure d’Arduinos ou de composants sur protoboard, en particulier avec des cartes plus petites telles que l’Arduino Nano. Tout ce qu'il faut, c'est une petite goutte de soudure entre deux broches pour provoquer un court-circuit qui pourrait détruire votre microcontrôleur. Le seul moyen d'éviter cela est d'être vigilant et de pratiquer la soudure autant que possible.
À ses débuts, 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 débutants Découvrez comment souder, grâce à ces astuces et projets simples. Découvrez comment, grâce à ces astuces et projets simples, souder. Vous êtes un peu intimidé par la pensée d'un fer en fusion et d'un métal en fusion? Si vous voulez commencer à travailler avec l'électronique, vous devrez apprendre à souder. Laissez-nous vous aider. Read More devrait aider tous ceux qui passent de la planche à pain au monde du prototypage!
5. Connecter les choses aux mauvais goupilles
Travailler avec des microcontrôleurs signifie travailler avec des broches. La plupart des composants et de nombreuses cartes sont livrés avec des épingles pour les attacher à protoboard. Savoir quelle épingle fait ce qui est essentiel pour que les choses fonctionnent comme vous le souhaitez.
Un exemple courant est le MOSFET mentionné précédemment. Les trois jambes d’un MOSFET sont appelées Porte, Drainer, et La source. Si vous mélangez l'un de ces éléments, le courant risque de circuler dans le mauvais sens ou de provoquer un court-circuit. Cela peut détruire votre MOSFET, Arduino, votre appareil ou si vous êtes vraiment malchanceux, les trois!
Recherchez toujours une fiche technique ou un brochage d'un composant avant de l'utiliser pour déterminer exactement quelle broche se trouve où, et combien de puissance il faut utiliser.
6. Erreurs de syntaxe dans le code
S'éloignant du côté matériel d'Arduino, il y a beaucoup d'erreurs à faire lors du codage. Les erreurs les plus typiques incluent:
- Point-virgules manquants à la fin des lignes
- Type de support 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 sketch Blink par exemple. Vous trouverez ci-dessous l'esquisse simple Blink.ino incluse dans l'IDE Arduino, avec le texte d'aide supprimé. À première vue, cela semble plus ou moins correct, n'est-ce pas??
void setup () pinMode (LED_BUILTIN, OUTPUT) boucle void digitalWrite (LED_BUILTIN, HIGH); délai 1000; écriture numérique (LED_BUILTIN, LOW); délai (1000);
Ce code ne compilera pas et il y a 5 raisons à cela. Passons sur eux:
- Ligne 2: point-virgule manquant.
- Ligne 5: Supports de fonction manquants.
- Ligne 7: Mauvais type de supports.
- Ligne 8: Fonction DigitalWrite mal orthographiée.
- Ligne 8/9: Accolade fermante manquante.
Voici à quoi ce code devrait ressembler:
void setup () pinMode (LED_BUILTIN, OUTPUT); void loop () digitalWrite (LED_BUILTIN, HIGH); délai (1000); digitalWrite (LED_BUILTIN, LOW); délai (1000);
Chacune de ces erreurs, même mineures, empêchera votre programme de fonctionner. Au début, il peut être assez frustrant de dire exactement ce qui ne va pas, même si cela devient beaucoup plus facile avec le temps. Un bon conseil pour vous familiariser avec la programmation Arduino consiste à ouvrir un autre programme auquel vous pourrez vous référer, car dans la plupart des cas, la syntaxe et le formatage sont identiques entre les différents programmes..
Si coder 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 actuellement en demande 10 emplois en programmation informatique en demande maintenant Depuis l'obtention d'un emploi en programmation peut être difficile dans le paysage actuel, Pensez à vous concentrer sur l’une des concentrations suivantes pour améliorer vos chances de réussite. Lire la suite, cela pourrait être un grand changement de carrière! Il existe de bonnes habitudes pour apprendre l'Arduino et le Raspberry Pi Débutant? Voici comment écrire Clean Code Arduino et Raspberry Pi Débutant? Voici comment rédiger un code propre Lisez Plus en tant que codeur, et ces habitudes s'appliquent à tous les langages de programmation, il est donc utile de les apprendre tôt.
7. Nonsense série
Le moniteur série est la console de l'Arduino. C’est à cet endroit que vous pouvez envoyer des données extraites des broches de l’Arduino et les afficher en tant que texte convivial pour la lecture de texte. Malheureusement, comme beaucoup d’entre vous le savent probablement déjà, ce n’est pas toujours aussi simple..
À ses débuts, il n’y avait rien de plus frustrant que de configurer votre microcontrôleur pour qu’il imprime sur le moniteur série et ne récupère que des absurdités. Heureusement, il y a presque toujours une solution facile.
Lorsque vous lancez le moniteur série en code, vous définissez également son débit en bauds. 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 en code. Assurez-vous de lui attribuer la même valeur à l'aide du menu déroulant situé en bas du moniteur série, et tout devrait s'afficher correctement..
Vous remarquerez peut-être sur le moniteur série qu'il existe plusieurs vitesses. Il est rarement nécessaire de modifier le débit en bauds, sauf si vous transférez de gros volumes 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 magicien.
8. Bibliothèques manquantes
La liste étendue et sans cesse croissante de bibliothèques disponibles pour Arduino est l’un des éléments qui le rend si accessible aux nouveaux arrivants. Des bibliothèques écrites par des codeurs expérimentés et mises à disposition gratuitement permettent d'utiliser des composants complexes tels que des bandes de DEL adressables individuellement et des capteurs météorologiques sans avoir besoin de connaître le codage complexe..
Vous pouvez installer des bibliothèques directement depuis l’EDI en sélectionnant Esquisser > Inclure la bibliothèque > Gérer les bibliothèques faire apparaître 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 qui leur sont propres. Il y a deux pièges possibles ici.
- Utilisation de code nécessitant 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.
En premier lieu, si vous trouvez un morceau de code qui semble parfait pour votre projet, ne le retrouvez pas avant de le compiler une fois que vous l'avez dans votre environnement de développement, vérifiez qu'il n'inclut pas de bibliothèque que vous n'avez pas encore installée. Vous pouvez vérifier cela en regardant le #comprendre
Dans le second cas, vous avez le problème opposé. Si vous utilisez des fonctions d'une bibliothèque que vous avez installée sur votre ordinateur et que le code refuse de 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 souhaitez utiliser la fantastique bibliothèque Fastled avec vos bandes de LED Neopixel, vous devez ajouter #comprendre “FastLED.h” au début de votre code pour lui faire savoir de rechercher la bibliothèque.
9. Flotter loin
Pour notre dernière erreur, nous allons regarder les broches 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 lorsque vous utilisez un bouton pour déclencher quelque chose sur votre Arduino, et peut entraîner un comportement indésirable.
Ceci est dû aux interférences indésirables provenant des appareils électroniques environnants, mais il est facile de contrer ce problème en utilisant la résistance de rappel interne de l'Arduino..
Cette vidéo de AddOhms explique le problème et comment y remédier.
10. Tir pour la lune
Celui-ci n'est pas un problème spécifique, mais plutôt une question de patience. Avec Arduinos, il est très facile d’intervenir et de lancer des idées de prototypage. 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 trop compliqué, vous risquez de tomber dans l’un des problèmes ci-dessus, ce qui vous frustre et peut-être avec l’électronique frite..
Le grand avantage de travailler avec des microcontrôleurs est le nombre impressionnant de projets disponibles pour apprendre. Si vous envisagez de créer un système d’éclairage complexe, commencez par un simple système de feux de signalisation. Programmation Arduino pour les débutants: le contrôleur de feux de signalisation Programmation Arduino pour les débutants: le contrôleur de feux de circulation La semaine dernière, nous avons découvert la structure de base d’un programme Arduino. regardez de plus près l'exemple '' clignotement ''. J'espère que vous en avez profité pour expérimenter le code, en ajustant les timings. Cette fois,… Lire la suite vous donnera la base pour avancer. Avant de créer un immense jeu de bandes lumineuses à LED, essayez peut-être quelque chose de plus petit comme un test comme l’intérieur du boîtier de votre ordinateur. Ajouter un éclairage contrôlé Wi-Fi à votre ordinateur avec NodeMCU Ajouter un éclairage contrôlé Wi-Fi à votre ordinateur avec NodeMCU Apprenez à animer votre ordinateur en construisant un système Neopixel contrôlé par Wi-Fi DIY avec NodeMCU et une programmation de base. Lire la suite .
Chaque petit projet vous enseigne un autre aspect de l’utilisation des contrôleurs Arduino. Avant même de vous en rendre compte, vous utiliserez ces astucieuses cartes pour contrôler votre vie entière.!
Courbe d'apprentissage
La courbe d’apprentissage d’Arduino peut sembler déconcertante pour les non-initiés, mais sa communauté en ligne dédiée rend le processus d’apprentissage beaucoup moins pénible. 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 d’argent sur un Arduino - Construire le vôtre pour beaucoup moins Ne pas dépenser d’argent sur un Arduino - Construire le vôtre pour beaucoup moins J'aime mes Arduinos . À tout moment, j'ai pas mal de projets en cours - le prototypage est tellement facile avec eux. Mais parfois, je veux que le projet reste fonctionnel sans acheter… En savoir plus, il n'y a pas de meilleur moyen d'apprendre comment ils fonctionnent.
Commencez-vous avec des cartes Arduino? Êtes-vous tombé dans l'un de ces pièges? Y a-t-il des personnes que nous avons manquées qui vous ont surpris? Faites-nous savoir dans la section commentaires ci-dessous!
Crédit d'image: SIphotography / Depositphotos
En savoir plus sur: Arduino.