Table des matières:

Mash Up Arduino Code Samples : 6 étapes (avec photos)
Mash Up Arduino Code Samples : 6 étapes (avec photos)

Vidéo: Mash Up Arduino Code Samples : 6 étapes (avec photos)

Vidéo: Mash Up Arduino Code Samples : 6 étapes (avec photos)
Vidéo: Arduino Workshop - Chapter 6 - Further Resources 2024, Juillet
Anonim
Mélanger des exemples de code Arduino
Mélanger des exemples de code Arduino

Ce didacticiel décrit le processus de combinaison d'exemples de croquis Arduino pour créer un prototype de projet fonctionnel. Développer le code de votre projet peut être la partie la plus intimidante, surtout si vous ne l'avez pas déjà fait des milliers de fois.

Si vous êtes un novice total en Arduino, essayez ma classe Arduino gratuite ici même sur Instructables.

Pour suivre ce sur quoi je travaille, suivez-moi sur YouTube, Instagram, Twitter, Pinterest et abonnez-vous à ma newsletter. En tant qu'associé Amazon, je gagne des achats éligibles que vous effectuez en utilisant mes liens d'affiliation.

Plongeons dedans !

Étape 1: Définir le but

Définir le but
Définir le but

D'abord, et cela peut sembler évident, mais écrivez le but principal de l'idée de projet. S'il a plusieurs fonctions, décidez quelles fonctionnalités sont nécessaires par rapport à celles qui seraient bien mais ne sont pas nécessaires au début. Voir aussi mon précédent tutoriel sur les erreurs Arduino courantes, notamment le fait de mordre plus que vous ne pouvez mâcher. Restez simple au début; vous pouvez toujours y ajouter plus tard.

Étape 2: Classer les entrées et les sorties

Classer les entrées et les sorties
Classer les entrées et les sorties

Ensuite, classez les entrées et les sorties du projet. Un moniteur météo peut avoir un capteur de température et d'humidité et un écran quelconque. Les projets Internet peuvent avoir un service cloud en tant qu'entrée, sortie ou les deux, comme mon projet Internet Valentine qui a également une entrée de bouton et des sorties LED et moteur vibrant pour chaque circuit. Le projet que je construis aujourd'hui est un évaluateur de clé d'accès d'accessoires qui utilise une entrée et des sorties de clavier à membrane vers un affichage alphanumérique ainsi que trois voyants LED.

Étape 3: écrivez un pseudocode

L'étape suivante consiste à écrire un pseudocode qui tente de parcourir la boucle principale du programme. Le pseudocode n'est que des mots simples utilisés pour expliquer le programme. Cela ne devrait pas être trop compliqué, mais devrait esquisser les causes et les effets de base que vous souhaitez traiter dans votre programme.

La LED jaune s'allume

Surveillez et enregistrez les entrées du clavier à membrane Utilisez les caractères spéciaux * et # pour commencer et arrêter la saisie du mot de passe Si le mot de passe est correct, allumez la LED verte Affichez « OPEN » sur l'écran si le mot de passe est incorrect, puis allumez la LED rouge « NOPE » sur l'écran

Étape 4: Testez le matériel

Tester le matériel
Tester le matériel
Tester le matériel
Tester le matériel
Tester le matériel
Tester le matériel
Tester le matériel
Tester le matériel

Étape suivante: sélectionnez et évaluez les composants matériels qui pourraient fonctionner pour vos entrées et sorties. C'est un peu plus compliqué que de s'assurer que vous avez suffisamment de broches disponibles, mais je vais garder mes conseils de sélection de matériel pour un autre tutoriel (laissez vos questions dans les commentaires). Voici un excellent guide sur la sélection des microcontrôleurs.

Créez et exécutez un exemple pour chaque composant avec lequel vous travaillez. Cela implique de télécharger toutes les bibliothèques de code pertinentes et de vérifier un exemple de code qui teste que vous l'avez correctement câblé. Pour les entrées, vous utiliserez le moniteur série pour obtenir des commentaires. Dans mon cas, il s'agit d'un clavier à membrane utilisant la bibliothèque de claviers.

Et puis j'ai ajouté un affichage alphanumérique avec un sac à dos i2c, et trois LED de couleurs différentes chacune avec sa propre résistance. J'ai téléchargé l'exemple de code pour l'écran afin de vérifier qu'il est correctement connecté, puis j'ai exécuté un simple croquis de clignotement pour tester les LED. Dans les deux cas, j'ai trouvé des erreurs de câblage que je devais corriger.

Il est plus facile de découvrir que quelque chose est mal câblé à ce stade, lorsque vous travaillez avec du code connu pour fonctionner avec le composant à portée de main plutôt que d'essayer de déboguer le câblage et le code en même temps.

Commencez à écrire des commentaires dans votre code qui expliquent ce que fait chaque section.

Étape 5: Créez votre nouveau programme

Créez un nouveau croquis dans lequel vous collerez des éléments de tous vos exemples de croquis pour créer votre programme.

Dans la boucle, si vous n'avez pas un bon exemple à suivre ou si vous souhaitez l'écrire à partir de zéro, collez votre pseudo-code en commentaire pour commencer. Ensuite, vous commencerez à créer la structure globale logique du programme.

Il est possible que l'un de vos exemples de croquis fasse déjà la majeure partie de votre structure de base, ou qu'il puisse facilement trouver quelque chose en ligne qui le fasse. Il est probable que quelqu'un ait déjà fait quelque chose de similaire à votre idée, même s'il utilise un matériel différent. J'ai donc regardé en ligne et j'ai trouvé quelques projets de serrures de porte à clavier à membrane, tous utilisant cette bibliothèque de mots de passe. J'ai donc téléchargé la bibliothèque et consulté les exemples qui l'accompagnent, et j'ai eu beaucoup de chance ! Il existe un échantillon d'évaluateur de clé d'accès à clavier à membrane qui fait exactement ce que je veux. Tout ce que j'ai à faire est d'inclure mes sorties souhaitées, donc le code pour l'affichage et les LED.

Une très bonne pratique pendant que vous faites cela est de compiler votre programme très souvent. De cette façon, s'il y a une erreur, vous pourrez l'isoler au moment où vous avez copié tel ou tel.

C'est ici qu'il est essentiel que vous fassiez attention à la correspondance des accolades, des points-virgules manquants et d'autres fautes de frappe qui rendraient votre programme difficile à déboguer.

Étape 6: Apporter des améliorations incrémentielles

Image
Image

Mais ce n'est pas parce que votre programme compile qu'il fait exactement ce que vous voulez. Par exemple, j'avais mélangé mes LED rouges et vertes lorsque j'ai réalisé ce projet pour la première fois.

Il y aura sans aucun doute des problèmes inattendus qui surgiront une fois que vous aurez rassemblé tous les éléments et que vous verrez réellement comment cela fonctionne, vous pourriez changer ce que vous voulez que votre programme fasse. C'est la nature du codage. Vous voudrez garder une trace de vos différentes itérations, alors soyez intelligent sur la façon dont vous nommez vos fichiers - je vous recommande d'utiliser les numéros de version. Lorsque vous arrivez à un jalon, nommez-le version 2, puis enregistrez une version 3 et commencez à apporter de nouvelles modifications.

Une fois que votre projet de base fonctionne, c'est bien d'aller de l'avant et d'ajouter toute autre fonctionnalité de votre liste « belle à avoir » ou d'autres que vous avez réfléchies pendant la construction.

Merci d'avoir lu. Vous aimerez peut-être aussi mon guide des 3 erreurs Arduino pour débutants. N'oubliez pas de consulter ma classe gratuite Instructables Arduino, ma classe IoT et mes autres projets également. J'ai hâte de lire vos commentaires dans les commentaires!

Pour suivre ce sur quoi je travaille, suivez-moi sur YouTube, Instagram, Twitter et Pinterest.

Conseillé: