Table des matières:
- Étape 1: Définir le but
- Étape 2: Classer les entrées et les sorties
- Étape 3: écrivez un pseudocode
- Étape 4: Testez le matériel
- Étape 5: Créez votre nouveau programme
- Étape 6: Apporter des améliorations incrémentielles
Vidéo: Mash Up Arduino Code Samples : 6 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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'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
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
É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
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é:
Arduino Morse Code Writer : 7 étapes (avec photos)
Arduino Morse Code Writer : j'ai créé un robot capable de convertir n'importe quel texte en code Morse, puis de l'écrire !! Il est fait de carton et de Lego et pour l'électronique j'ai utilisé Arduino et seulement deux moteurs
DIY Smart Doorbell : Code, configuration et intégration HA : 7 étapes (avec photos)
DIY Smart Doorbell : code, configuration et intégration HA : dans ce projet, je vais vous montrer comment transformer votre sonnette normale en une sonnette intelligente sans modifier aucune des fonctionnalités actuelles ni couper aucun fil. J'utiliserai une carte ESP8266 appelée Wemos D1 mini. Nouveau sur ESP8266 ? Regardez mon introduction
Crack the Code Game, boîte de puzzle basée sur Arduino: 4 étapes (avec photos)
Crack the Code Game, Arduino Based Puzzle Box : Dans ce Instructable, je vais vous montrer comment créer votre propre jeu de code dans lequel vous utilisez un encodeur rotatif pour deviner le code généré aléatoirement dans le coffre-fort. Il y a 8 LED à l'avant du coffre-fort pour vous dire combien de th
Light Jewel ✽ Contrôlez votre bande LED sans Arduino et sans code : 5 étapes (avec photos)
Light Jewel ✽ Contrôlez votre bande LED sans Arduino ni code : il s'agit d'une lampe intelligente qui modifie la luminosité en pliant la partie supérieure. Concept : Il s'agit d'une lampe conviviale pour tous ceux qui aiment lire dans un environnement relaxant. Essayez d'imaginer des personnes assises au bureau près d'une fenêtre avec des boissons fraîches
[Robot Arduino] Comment faire un robot de capture de mouvement - Pouces Robot - Servomoteur - Code source : 26 étapes (avec photos)
[Robot Arduino] Comment faire un robot de capture de mouvement | Pouces Robot | Servomoteur | Code source : Robot Thumbs. Utilisé un potentiomètre du servomoteur MG90S. C'est très amusant et facile! Le code est très simple. Il n'y a qu'une trentaine de lignes. Cela ressemble à une capture de mouvement. Veuillez laisser toute question ou commentaire! [Instruction] Code source https://github.c