Table des matières:

Arduino 101 : le cours du technicien : 4 étapes
Arduino 101 : le cours du technicien : 4 étapes

Vidéo: Arduino 101 : le cours du technicien : 4 étapes

Vidéo: Arduino 101 : le cours du technicien : 4 étapes
Vidéo: Les bases de l'Arduino ! 2024, Novembre
Anonim
Arduino 101: le cours du technicien
Arduino 101: le cours du technicien

J'espère que de nombreuses personnes, en particulier les débutants, qui souhaitent plonger dans le monde d'Arduino, découvriront ceci et d'autres mes articles/Instructables (que je vais publier régulièrement) utiles.

Ce ne serait pas comme un cours normal de copier-coller. Ce serait bien plus que.

Salut! Je suis Roman et je suis un développeur PHP intermédiaire.

Cela donnera un peu de pré-histoire, donc si vous souhaitez passer à l'étape suivante, faites simplement défiler jusqu'aux exigences.

J'ai commencé à programmer à l'âge de 10 ans. et cela a eu un très grand impact sur moi. Parce que c'était si intéressant - je ne pouvais pas y croire. De plus, peu de gars de mon âge étaient capables de montrer de telles compétences à l'école. C'était avant même que nous ayons commencé à apprendre l'informatique, en tant que matière, et la programmation dans le cadre du cours.

Donc, je voulais juste aider les gens. Pour leur faciliter la vie et leur fournir des outils qui les aideront à aller contre la routine et à résoudre des problèmes. Et il y a 2 ans, j'ai proposé Arduino, en complément.

Ensuite, j'ai décidé de créer une sorte de cours et de créer des choses comme celle-ci. Plus tard, je ferai des vidéos sur Youtube, où vous pourrez voir, comment configurer et faire les choses pour obtenir un match parfait.

Mais ici, vous en saurez plus sur l'essentiel du code de ma part. Pour bien structurer le code, quels sont les principes de programmation et pourquoi sont-ils importants. Tout ce que nous faisons, c'est de l'ingénierie. Et il n'y a pas de place pour qu'une erreur soit commise. Alors, lisez clairement et si vous avez des questions, posez-les simplement dans les commentaires.

Étape 1: Installez le logiciel requis/Obtenez le matériel requis

Pour démarrer le processus de développement, vous aurez besoin de:

Logiciel

-Code Visual Studio

- Platform. IO

Matériel

- L'une des cartes Arduino (Mega 2560, Nano, Leonardo, etc.)

- Planche à pain

- Fils Dupont (Mâle-à-Mâle)

- Résistances de divers nominaux

- Led RVB

- Afficheurs, etc.

Étape 2: Principes de programmation

Si vous souhaitez écrire un code efficace et compréhensible, vous devez en savoir plus sur les principes de programmation. Dans nos exemples de projets, nous suivrons les principes suivants:

- SOLIDE

- SEC (ne vous répétez pas)

- BAISER (Restez si simple)

- YAGNI (Tu n'en auras pas besoin)

Qu'est-ce que SOLID sont?

SOLID peut être transcrit comme:

- [S] Responsabilité unique (chaque classe est responsable d'un type unique)

- [O] Principe ouvert-fermé (les classes ni les objets sont ouverts pour être étendus, mais modifiés)

- [L] Substitution de Liskov (les classes et les objets peuvent être remplacés par leurs sous-types sans dommage)

- [I] Ségrégation des interfaces (Mieux vaut avoir des interfaces plus spécialisées, au lieu d'en avoir une universelle)

- [D] Inversion de dépendance (les classes doivent être construites sur des abstractions)

Qu'est-ce que SEC sont?

DRY signifie ne vous répétez pas. Ainsi, lorsque vous élaborez une solution et que vous voyez qu'il existe des méthodes identiques, créez simplement une classe d'assistance avec ces méthodes (même possible d'appeler de manière statique) pour que cela reste aussi simple que possible. Mais celui-ci est une autre histoire.

C'est quoi KISS ?

KISS défend Keep It So Simple. Cela signifie que toutes vos solutions doivent avoir le moins de lignes de code possible, mais aussi pour ne pas trop compliquer toute la classe.

C'est quoi YAGNI ?

YAGNI défend Tu n'en auras pas besoin. Cela signifie que vous devez créer des classes et des fonctionnalités de cette façon, ce que tout cela, ou principalement, sera utilisé. Parce que si ce n'était pas le cas, alors retiré en toute sécurité car vous n'en avez pas besoin. Simple.

Essayez de garder votre code aussi propre que possible.

Étape 3: Projets

Cette étape contiendra et se poursuivra, à cause d'un projet avec des exemples et des bibliothèques, que vous pourrez bifurquer et utiliser.

De plus, je vais essayer de créer une extension pour le code VS afin de vous permettre de télécharger les bibliothèques nécessaires dans votre projet.

Gardez à l'esprit que les projets sans liens n'ont pas encore de réalisation et seraient réalisés dans un avenir proche. J'essaie de faire aussi instructable instructable que je peux le faire. Et plus tard, je tournerai des vidéos et je les ajouterai comme instructions à suivre.

  • Contrôle simple des ampoules LED
  • LED's + Potentiomètre (Mappage dynamique des valeurs du potentiomètre sur le nombre de LED's)
  • Station météo simple (v1; humidité + température)
  • Station météo avancée avec écran LCD 1602 (v2)
  • Station météo avancée v2 + Paramètres (v3)
  • Station météo avancée v3 + contrôle IR (télécommande infrarouge) pour l'affichage (v4)
  • Station météo avancée v4 + Affichage de l'état avec des LED (v5)
  • Lecteur RFID simple (v1)
  • Lecteur RFID avancé v1 avec affichage des données sur LCD 1602 et écran OLED 0.91' (I2C) (v2)
  • Lecteur RFID avancé v2 avec contrôle de relais (v3)
  • Station SIM simple (v1)
  • Station mono-SIM avancée avec écran OLED de 0,91' (v2)
  • Station double SIM avancée avec écran OLED de 0,91' (v1)
  • Advanced Dual-SIM Station v1 avec envoi de SMS
  • Distributeur automatique
  • Contrôle simple de la bande RVB WS8212b (v1)
  • Advanced RGB Strip WS8212b Control v1 avec contrôle des couleurs + luminosité (potentiomètre + boutons) (v2)
  • Advanced RGB Strip WS8212b Control v1 avec IRVending Machine

Tous les projets et bibliothèques seront disponibles sur GitHub.

Étape 4: Prochains projets à publier

7-8 mars '20- Contrôle simple des ampoules LED - LED + potentiomètre (Mappage dynamique des valeurs du potentiomètre sur le nombre de LED)

Conseillé: