Articles sur les projets Arduino. Qu’est-ce qu’Arduino et que pouvez-vous en faire ?

Bonne journée, Habr. Je lance une série d'articles qui vous aideront à vous familiariser avec Arduino. Mais cela ne veut pas dire que si vous n'êtes pas nouveau dans ce métier, vous ne trouverez rien d'intéressant pour vous-même.

Introduction

Ce serait une bonne idée de commencer par se familiariser avec Arduino. Arduino – matériel et logiciels pour les systèmes d’automatisation des bâtiments et de robotique. Le principal avantage est que la plateforme s’adresse aux utilisateurs non professionnels. Autrement dit, n'importe qui peut créer son propre robot, quelles que soient ses connaissances en programmation et ses propres compétences.

Commencer

La création d'un projet sur Arduino se compose de 3 étapes principales : l'écriture du code, le prototypage (breadboarding) et le firmware. Afin d'écrire du code puis de flasher la carte, nous avons besoin d'un environnement de développement. En fait, il y en a plusieurs, mais nous programmerons dans l'environnement d'origine - Arduino IDE. Nous écrirons le code lui-même en C++, adapté pour Arduino. Vous pouvez le télécharger sur le site officiel. Un sketch est un programme écrit sur Arduino. Regardons la structure du code :


main())( void setup())( ) void loop())( ) )

Il est important de noter que le processeur Arduino crée la fonction main(), requise en C++. Et le résultat de ce que voit le programmeur est :


void setup() ( ) void boucle() ( )

Regardons les deux fonctions requises. La fonction setup() n'est appelée qu'une seule fois au démarrage du microcontrôleur. C'est elle qui expose tout Paramètres de base. La fonction loop() est cyclique. Elle est appelée boucle sans fin pendant toute la durée de fonctionnement du microcontrôleur.

Premier programme

Afin de mieux comprendre le principe de fonctionnement de la plateforme, écrivons le premier programme. Ce le programme le plus simple(Blink) nous jouerons en deux versions. La seule différence entre eux est l'assemblage.


int Led = 13 ; // déclare la variable Led sur la broche 13 (sortie) void setup() ( pinMode(Led, OUTPUT); // définit la variable ) void loop() ( digitalWrite(Led, HIGH); // applique une tension au retard de la broche 13 (1000 ); // attendez 1 seconde digitalWrite(Led, LOW); // n'appliquez pas de tension à la broche 13 delay(1000); // attendez 1 seconde)

Le principe de fonctionnement de ce programme est assez simple : la LED s'allume pendant 1 seconde et s'éteint pendant 1 seconde. Pour la première option, nous n’avons pas besoin d’assembler un plan. Puisque la plate-forme Arduino dispose d'une LED intégrée connectée à la broche 13.

Micrologiciel Arduino

Afin de télécharger un croquis sur Arduino, nous devons d’abord simplement le sauvegarder. Ensuite, pour éviter des problèmes lors du chargement, vous devez vérifier les paramètres du programmeur. Pour faire cela sur panneau du haut sélectionnez l'onglet « Outils ». Dans la section « Paiement », sélectionnez votre paiement. Il peut s'agir d'Arduino Uno, Arduino Nano, Arduino Mega, Arduino Leonardo ou autres. Également dans la section « Port », vous devez sélectionner votre port de connexion (le port auquel vous avez connecté votre plateforme). Après ces étapes, vous pouvez télécharger le croquis. Pour cela, cliquez sur la flèche ou sélectionnez « Télécharger » dans l'onglet « Croquis » (vous pouvez également utiliser le raccourci clavier « Ctrl + U »). Le micrologiciel de la carte a été terminé avec succès.

Prototypage/mise en page

Pour assembler le réseau, nous avons besoin des éléments suivants : LED, résistance, câblage (cavaliers), planche à pain(Plaque à pain). Afin de ne rien brûler et que tout fonctionne correctement, vous devez vous occuper de la LED. Il a deux « pattes ». Court est un moins, long est un plus. Nous connecterons la masse (GND) et une résistance au court (afin de réduire le courant fourni à la LED pour ne pas la brûler), et nous alimenterons le long (connecter à la broche 13). Après la connexion, téléchargez le croquis sur le tableau si vous ne l'avez pas déjà fait. Le code reste le même.


C'est la fin de la première partie. Merci pour votre attention.

Dans cet article, j'ai décidé de rassembler un aperçu complet guide étape par étape Pour Arduino débutants. Nous examinerons ce qu'est Arduino, ce dont vous avez besoin pour commencer à apprendre, où télécharger et comment installer et configurer l'environnement de programmation, comment il fonctionne et comment utiliser le langage de programmation, et bien plus encore, ce qui est nécessaire pour créer un environnement de programmation à part entière. des dispositifs complexes basés sur la famille de ces microcontrôleurs.

Ici, je vais essayer de donner un minimum condensé afin que vous compreniez les principes du travail avec Arduino. Pour plus immersion totale dans le monde des microcontrôleurs programmables, faites attention aux autres sections et articles de ce site. Je laisserai des liens vers d'autres documents sur ce site pour une étude plus détaillée de certains aspects.

Qu'est-ce qu'Arduino et à quoi ça sert ?

Arduino est un kit de construction électronique qui permet à chacun de créer une variété d'appareils électromécaniques. Arduino se compose de logiciels et de matériel. Partie logicielle comprend un environnement de développement (un programme d'écriture et de débogage du micrologiciel), de nombreuses bibliothèques prêtes à l'emploi et pratiques et un langage de programmation simplifié. Le matériel comprend une large gamme de microcontrôleurs et de modules prêts à l'emploi pour ceux-ci. Grâce à cela, travailler avec Arduino est très simple !

Avec l'aide d'Arduino, vous pouvez apprendre la programmation, l'électrotechnique et la mécanique. Mais il ne s’agit pas seulement d’un constructeur pédagogique. Sur cette base, vous pouvez créer des appareils vraiment utiles.
Commençant par feux clignotants simples, stations météorologiques, systèmes d'automatisation et se terminant par le système Maison intelligente, machines CNC et sans pilote avion. Les possibilités ne sont même pas limitées par votre imagination, car il existe un grand nombre d'instructions et d'idées de mise en œuvre.

Kit de démarrage Arduino

Afin de commencer à apprendre Arduino, vous devez acquérir la carte microcontrôleur elle-même et des pièces supplémentaires. Il est préférable d'acheter un kit de démarrage Arduino, mais vous pouvez choisir vous-même tout ce dont vous avez besoin. Je recommande de choisir un ensemble car c'est plus simple et souvent moins cher. Voici des liens vers les meilleurs ensembles et pièces individuelles que vous devrez certainement étudier :

Kit Arduino de base pour débutants :Acheter
Grand ensemble pour la formation et les premiers projets :Acheter
Trousse capteurs supplémentaires et modules :Acheter
Arduino Uno est le modèle le plus basique et le plus pratique de la gamme :Acheter
Carte de développement sans soudure pour apprentissage pratique et prototypage :Acheter
Jeu de fils avec connecteurs pratiques :Acheter
Ensemble de LED :Acheter
Kit de résistances :Acheter
Boutons:Acheter
Potentiomètres :Acheter

Environnement de développement Arduino IDE

Pour écrire, déboguer et télécharger le firmware, vous devez télécharger et installer l'IDE Arduino. C'est très simple et programme pratique. Sur mon site Web, j'ai déjà décrit le processus de téléchargement, d'installation et de configuration de l'environnement de développement. Donc ici, je vais juste laisser des liens vers dernière version programmes et

Version les fenêtres Mac OS X Linux
1.8.2

Langage de programmation Arduino

Lorsque vous avez entre les mains une carte microcontrôleur et un environnement de développement installé sur votre ordinateur, vous pouvez commencer à écrire vos premiers croquis (firmware). Pour ce faire, vous devez vous familiariser avec le langage de programmation.

Pour Programmation Arduino Une version simplifiée du langage C++ avec des fonctions prédéfinies est utilisée. Comme dans d’autres langages de programmation de type C, il existe un certain nombre de règles pour écrire du code. Voici les plus basiques :

  • Chaque instruction doit être suivie d'un point-virgule (;)
  • Avant de déclarer une fonction, vous devez spécifier le type de données renvoyé par la fonction, ou void si la fonction ne renvoie pas de valeur.
  • Il est également nécessaire d'indiquer le type de données avant de déclarer une variable.
  • Les commentaires sont désignés : // Inline et /* block */

En savoir plus sur les types de données, les fonctions, les variables, les opérateurs et constructions linguistiques vous pouvez le découvrir sur la page Vous n'avez pas besoin de mémoriser et de mémoriser toutes ces informations. Vous pouvez toujours consulter l'ouvrage de référence et consulter la syntaxe d'une fonction particulière.

Tout firmware Arduino doit contenir au moins 2 fonctions. Ce sont setup() et loop().

fonction de configuration

Pour que tout fonctionne, nous devons rédiger un croquis. Allumons la LED après avoir appuyé sur le bouton et éteignons-la après la prochaine pression. Voici notre premier croquis :

// variables avec les broches des appareils connectés int switchPin = 8; int ledPin = 11 ; // variables pour stocker l'état du bouton et de la LED boolean lastButton = LOW; booléen currentButton = LOW ; booléen ledOn = faux ; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // fonction anti-rebond booléenne debounse(boolean last) ( boolean current = digitalRead(switchPin); if(last != current) ( delay ( 5); current = digitalRead(switchPin); ) return current; ) void loop() ( currentButton = debounse(lastButton); if(lastButton == LOW && currentButton == HIGH) ( ledOn = !ledOn; ) lastButton = currentButton ; digitalWrite(ledPin, ledOn); )

// variables avec les broches des appareils connectés

int switchPin = 8 ;

int ledPin = 11 ;

// variables pour stocker l'état du bouton et de la LED

booléen lastButton = LOW ;

booléen currentButton = LOW ;

booléen ledOn = faux ;

void setup() (

pinMode(switchPin, INPUT);

pinMode(ledPin, SORTIE);

// fonction anti-rebond

booléen debounse (booléen dernier) (

courant booléen = digitalRead (switchPin);

if (dernier != courant ) (

retard(5);

courant = digitalRead (switchPin);

courant de retour ;

boucle vide() (

currentButton = debounse(lastButton);

if (lastButton == LOW && currentButton == HIGH ) (

ledOn = ! conduit sur;

lastButton = currentButton ;

digitalWrite(ledPin, ledOn);

Dans ce croquis que j'ai créé fonction supplémentaire anti-rebond pour supprimer le rebond de contact. Il y a des informations sur le rebond des contacts sur mon site Web. Assurez-vous de consulter ce matériel.

PWM Arduino

La modulation de largeur d'impulsion (PWM) est le processus de contrôle de la tension à l'aide du rapport cyclique d'un signal. Autrement dit, en utilisant PWM, nous pouvons contrôler la charge en douceur. Par exemple, vous pouvez modifier en douceur la luminosité d'une LED, mais ce changement de luminosité n'est pas obtenu en diminuant la tension, mais en augmentant les intervalles signal faible. Le principe de fonctionnement du PWM est illustré dans ce schéma :

Lorsque nous appliquons du PWM à la LED, elle commence à s'allumer et à s'éteindre rapidement. L’œil humain ne peut pas le voir car la fréquence est trop élevée. Mais lors de l'enregistrement d'une vidéo, vous verrez très probablement des moments où la LED n'est pas allumée. Cela se produira à condition que la fréquence d'images de la caméra ne soit pas un multiple de la fréquence PWM.

Arduino dispose d'un modulateur de largeur d'impulsion intégré. Vous pouvez utiliser PWM uniquement sur les broches prises en charge par le microcontrôleur. Par exemple, Arduino Uno et Nano ont 6 broches PWM : ce sont les broches D3, D5, D6, D9, D10 et D11. Les broches peuvent différer sur d'autres cartes. Vous pouvez trouver une description du forum qui vous intéresse

Pour utiliser PWM dans Arduino, il existe une fonction qui prend comme arguments le numéro de broche et la valeur PWM de 0 à 255. 0 correspond à 0 % de remplissage avec un signal élevé et 255 à 100 %. Écrivons un croquis simple à titre d'exemple. Faisons en sorte que la LED s'allume doucement, attendons une seconde et s'éteigne tout aussi doucement, et ainsi de suite à l'infini. Voici un exemple d'utilisation de cette fonction :

// La LED est connectée à la broche 11 int ledPin = 11; void setup() ( pinMode(ledPin, OUTPUT); ) void loop() ( for (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0 ; i--) ( analogWrite(ledPin, i); delay(5); ) )

// LED connectée à la broche 11

int ledPin = 11 ;

void setup() (

pinMode(ledPin, SORTIE);

boucle vide() (

pour (int je = 0 ; je< 255 ; i ++ ) {

analogWrite(ledPin, je);

retard(5);

retard (1000);

pour (int je = 255; je > 0; je -- ) (

Arduino est une plate-forme informatique matérielle utilisée pour concevoir et créer des appareils électroniques différents niveaux des difficultés.

Ce concepteur électronique est basé sur une plate-forme matérielle d'entrée et de sortie, programmée en langage Processing/Wiring, basé sur C++. De quels composants se compose Arduino, que pouvez-vous en faire et comment pouvez-vous apprendre à utiliser cette puce intelligente ?

Arduino est l'un des contrôleurs miniatures les plus courants avec un ensemble d'entrées et de sorties qui fonctionne selon un programme pré-écrit. Ce contrôleur universel est très pratique pour créer des prototypes d'appareils électroniques, ce qui le rend populaire non seulement parmi les étudiants et les amateurs du monde entier, mais également parmi les concepteurs et inventeurs avancés.

Arduino impressionne par sa polyvalence. Grâce à des cartes d'extension spéciales, ce contrôleur peut interagir avec d'autres appareils via Bluetooth, Wi-Fi, GPRS, envoyer et recevoir Appels téléphoniques et SMS.

Le contrôleur n'est pas une simple puce, mais une carte avec un circuit d'alimentation prêt à l'emploi et des interfaces pour la connexion à un PC, des connecteurs d'entrée et de sortie.

Grâce à une large gamme de bibliothèques de protocoles, il est possible d'organiser l'interaction d'Arduino avec les capteurs et servos utilisés dans la robotique moderne.

UN architecture ouverte permet de personnaliser Arduino pour n’importe quel usage. Et grâce au langage de programmation simplifié, il sera facile même pour les débutants de maîtriser le travail avec le contrôleur. Il est particulièrement pratique de travailler avec Arduino grâce à la plateforme, qui fournit une réponse quasi instantanée aux commandes programmées.

Que peut-on faire avec Arduino ? Un programmeur, un concepteur ou un ingénieur peut transformer presque n'importe quelle idée originale en un prototype fonctionnel - il vous suffit d'acheter un contrôleur et des composants radio supplémentaires. De plus, les passionnés de programmation et de conception de circuits sont captivés par le faible coût d’Arduino, qui rend le contrôleur accessible au grand public.

Projets Arduino : ce que vous pouvez faire

Regardons quelques-uns des idées originales, qui peut être implémenté sur Arduino. En plus du schéma lui-même, vous aurez peut-être besoin de pièces supplémentaires, qu'il est plus rentable d'acheter sur AliExpress.

Régulateur de température domestique

Vous pouvez mettre en œuvre un tel projet en utilisant plusieurs cartes Arduino Nano et une Arduino Uno/Mega, qui servira de base. La communication entre modules peut être réalisée à l'aide du NRF24L01, un module de communication radio qui permet de combiner jusqu'à 6 cartes.

Dans un cas, il est nécessaire d'assembler un Arduino Nano connecté à des capteurs d'humidité et de température DHT22, ainsi qu'un module NRF24L01. La source d'alimentation peut être une batterie ordinaire. Plusieurs de ces appareils doivent être placés dans toutes les pièces de la maison.

Les indicateurs de l'Arduino Nano seront transmis à la base, qui sera l'Arduino Mega ou Uno. Il est également nécessaire de connecter le récepteur de signal NRF24L01, l'alimentation et affichage LCD afficher informations textuelles. La « base » doit être située à proximité immédiate du système de chauffage. Recevant et traitant les données entrantes sur l'humidité et la température, la base transmettra des commandes au système de chauffage pour augmenter ou diminuer la température.

Machine cnc

Cette idée est l’une des plus difficiles à mettre en œuvre. Avec Arduino Mega, vous pouvez implémenter non seulement une machine CNC, mais également une imprimante 3D. En plus de la carte elle-même, vous aurez besoin de pilotes de moteur L298N, ainsi que des moteurs eux-mêmes. Le reste du travail concerne le développement de frameworks et de codes.

Serre intelligente

Tous les propriétaires d'un potager ou d'une parcelle personnelle savent combien d'attention nécessitent une serre et les plants qui y poussent. Il est nécessaire de surveiller en permanence l'humidité du sol, d'ouvrir et de fermer les portes à temps, etc. Avec l'aide d'Arduino, tous ces processus de routine peuvent être automatisés.

En utilisant une seule carte Arduino Mega et un contrôleur DHT22, vous pouvez enregistrer et afficher des informations sur la température dans la serre, ainsi que transmettre des commandes pour démarrer l'irrigation et contrôler les moteurs pour ouvrir et fermer les portes.

Robots

Les robots sont le meilleur jouet non seulement pour les enfants, mais aussi pour les adultes, surtout lorsqu'il est possible de les contrôler. En utilisant Arduino et divers matériaux disponibles, vous pouvez créer un robot dans n'importe quelle configuration : des modèles les plus primitifs aux modèles complexes.

Par exemple, à l'aide du télémètre à ultrasons HC-SR04, votre robot pourra enregistrer la distance aux obstacles et les éviter lors de ses déplacements. En utilisant le driver moteur L293D, vous aurez à votre disposition 3 servos et 4 moteurs. Grâce au module HC-06, vous pourrez contrôler votre création en Bluetooth via un smartphone.

Bien sûr, ce n'est pas la fin de la liste des projets Arduino que vous pouvez réaliser vous-même - les possibilités ici ne sont limitées que par votre imagination et vos compétences.

La plupart des ingénieurs électroniciens préfèrent construire leurs projets sur la base d'un microcontrôleur, dont nous avons déjà parlé à plusieurs reprises. Dans l'article suivant, nous examinerons des conceptions simples d'appareils électroniques pour débutants et les projets les plus inhabituels basés sur le microcontrôleur mentionné.

Tout d’abord, il convient de se familiariser avec les fonctionnalités du microprocesseur Arduino Uno, sur lequel la plupart des projets sont construits, et également d’examiner les raisons du choix de cet appareil. Vous trouverez ci-dessous les facteurs pour lesquels un inventeur novice devrait choisir Arduino uno :

  1. Interface assez simple à utiliser. Il est clair où se trouve le contact et où fixer les fils de connexion.
  2. La puce de la carte se connecte directement au port USB. L'avantage de cette configuration est que la communication série est un protocole très simple qui a fait ses preuves, et l'USB établit la connexion vers ordinateurs modernes très pratique.
  3. Il est facile de trouver la partie centrale du microcontrôleur, qui est la puce ATmega328. Il possède davantage de fonctionnalités matérielles telles que des minuteries, des interruptions externes et internes, des broches PWM et plusieurs modes de veille.
  4. Appareil avec ouverture code source, C'est pourquoi un grand nombre de les radioamateurs peuvent corriger des bugs et des problèmes dans logiciel. Cela facilite le débogage des projets.
  5. La vitesse d'horloge est de 16 MHz, ce qui est suffisamment rapide pour la plupart des applications et n'accélère pas le microcontrôleur.
  6. Il est très pratique de contrôler l’alimentation à l’intérieur et dispose d’une fonction de régulation de tension intégrée. Le microcontrôleur peut également être déconnecté du port USB sans source d'alimentation externe. Vous pouvez connecter une source d'alimentation externe jusqu'à 12 V. De plus, le microprocesseur déterminera lui-même la tension requise.
  7. Disponibilité de 13 contacts numériques et 6 contacts analogiques. Ces broches vous permettent de connecter des équipements à la carte Arduino un provenant de médias tiers. Les broches sont utilisées comme clé pour étendre la puissance de calcul de l'Arduino uno dans le monde réel. Connectez simplement vos appareils électroniques et capteurs aux connecteurs qui correspondent à chacune de ces broches.
  8. Un en-tête ICSP est disponible pour contourner le port USB et s'interfacer directement avec l'Arduino en tant que périphérique série. Ce port est nécessaire pour réinitialiser la puce si elle est endommagée et ne peut plus être utilisée sur votre ordinateur.
  9. Disponibilité de 32 Ko de mémoire flash pour stocker le code développeur.
  10. La LED de la carte se connecte à la broche numérique 13 pour déboguer rapidement le code et simplifier le processus.
  11. Enfin, il dispose d'un bouton pour réinitialiser le programme sur la puce.

Arduino a été créé en 2005 par deux ingénieurs italiens, David Cuartilles et Massimo Banzi, dans le but d'apprendre aux étudiants à programmer. Microcontrôleur Arduino uno et améliorez vos compétences en électronique et utilisez-les dans le monde réel.

Arduino uno peut percevoir environnement, recevant les commentaires de divers capteurs, et est capable d'influencer l'environnement et d'autres actionneurs. Le microcontrôleur est programmé à l'aide du langage de programmation Arduino (basé sur le câblage) et de l'environnement de développement Arduino (basé sur le traitement).

Passons maintenant directement aux projets sur Arduino uno.

Le projet le plus simple pour les débutants

Examinons quelques exemples simples et projets intéressants Arduino uno, que même les débutants peuvent fabriquer - un système d'alarme.

Nous avons déjà fait une leçon sur ce projet -. En bref sur ce qui est fait et comment.

Ce projet utilise un capteur de mouvement pour détecter les mouvements et les émissions aiguës, ainsi qu'un affichage visuel composé de lumières LED clignotantes. Le projet lui-même vous présentera plusieurs modules complémentaires inclus dans le kit Arduino Beginner, ainsi que les nuances de l'utilisation de NewPing.

Il s'agit d'une bibliothèque Arduino qui vous aide à contrôler et tester votre capteur de distance sonar. Bien qu'il ne s'agisse pas exactement d'une protection complète de la maison, elle offre solution parfaite pour protéger les petits espaces tels que les chambres et les salles de bains.

Pour ce projet vous sera nécessaire:

  1. Capteur de ping à ultrasons – HC-SR04.
  2. Buzzer piézo.
  3. Bande lumineuse LED.
  4. Éclairage automobile utilisant une bande RVB. Dans ce didacticiel du projet Arduino, vous apprendrez à créer un éclairage intérieur de voiture RVB à l'aide d'une carte Arduino uno.

De nombreux passionnés de voitures aiment ajouter des lumières supplémentaires ou remplacer les ampoules intérieures par des LED, mais avec la plate-forme Arduino, vous pouvez profiter de plus de contrôle et de détails lors de la conduite. LED puissantes et des bandes lumineuses.

Vous pouvez changer la couleur de l'éclairage en utilisant Appareils Android(téléphone ou tablette) grâce à l'application " Contrôleur RVB Bluetooth" (Dev Next Prototypes), que vous pouvez télécharger gratuitement sur Jouer sur Android Magasin. Vous pouvez également trouver un schéma électronique EasyEDA ou commander votre propre schéma sur Basé sur Arduino sur le circuit imprimé.

Projets Arduino Uno étonnants

La plupart des professionnels dans le domaine du développement de projets électroniques sur Arduino aiment expérimenter. En conséquence, des appareils intéressants et surprenants apparaissent, qui sont discutés ci-dessous :

  1. Ajout d'une télécommande infrarouge à systeme audio . Dans l'électronique grand public, la télécommande télécommande est un composant d'un appareil électronique tel qu'un téléviseur, un lecteur DVD ou autre appareil électroménager, utilisé pour contrôle sans fil appareil à une courte distance. La télécommande est avant tout pratique pour l'homme et permet de travailler avec des appareils qui ne sont pas adaptés à travail direct contrôles.
  2. Alarme. L'horloge en temps réel est utilisée pour obtenir une heure précise. Ici, ce système affiche la date et l'heure sur l'écran LCD et nous pouvons régler l'alarme à l'aide des boutons de commande. Dès que l'heure de l'alarme est arrivée, le système émet un signal sonore.
  3. Moteur pas à pas. signifie un moteur précis qui peut tourner un pas à la fois. Un tel appareil est fabriqué à l'aide de robots, d'imprimantes 3D et de machines CNC.

    Pour ce projet, procurez-vous le moteur pas à pas le moins cher que vous puissiez trouver. Les moteurs sont disponibles en ligne. Ce projet utilise un podomètre 28byj-48, qui convient à la plupart des autres projets similaires. Il est facile de se connecter à la carte Arduino.
    - Vous aurez besoin de 6 câbles avec connecteurs femelle vers mâle. Il vous suffit de connecter le moteur à la carte et c'est tout ! Vous pouvez également ajouter un petit morceau de ruban adhésif sur la tête rotative pour voir qu'elle produit un mouvement de rotation.

  4. Capteur de distance à ultrasons. Ce projet utilise le populaire , afin que l'appareil puisse éviter les obstacles et se déplacer dans des directions différentes.

Lorsque vous aurez terminé votre travail, le résultat de vos actions apparaîtra à l'écran. Pour que les choses restent simples et claires, il est recommandé d'utiliser un écran LCD avec un convertisseur I2C, vous n'avez donc besoin que de 4 câbles pour vous connecter à la carte Arduino.

Ma passion pour la plateforme Arduino m'a conduit vers des appareils fonctionnant sur le bus I2C (abréviation de mots anglais Circuit Inter-Intégré) également appelés appareils « à deux fils ». Un grand nombre de microcircuits sont produits qui prennent en charge le bus I2C dans le matériel. Ceux-ci incluent toutes sortes de capteurs, d’horloges en temps réel, de mémoire, d’extensions de ports et bien plus encore. L'article ci-dessous présente une mise à niveau du projet de scanner de périphérique I2C basé sur Arduino, décrit sur la page http://playground.arduino.cc/Main/I2cScanner et un exemple Travaux pratiques avec un dispositif prototype autonome d'un ordinateur.

Le programme de contrôle, les méthodes de contrôle à distance (bluetooth ou APC220), tout reste pareil.

Des diagrammes et codes de programme transférer le projet vers des chambres communes de commande de moteurs ( et )

Lire

Arrosage automatique des plantes

Il y a quelques années, je me suis intéressé à la sélection de diverses plantes exotiques. Heureusement, les rebords des fenêtres (près d'un demi-mètre sur un et demi) permettent de placer pas mal de pots. Mais l’année dernière, comme les Moscovites s’en souviennent peut-être, la chaleur n’était pas faible. Comme je travaille dans un bureau, je ne pouvais arroser que le matin et le soir. Et ce n’était clairement pas suffisant.

Plus aussi des voyages à la campagne pour le week-end... Et un seul buisson d'eucalyptus d'un demi-mètre est capable d'évaporer 2 à 3 litres d'eau en deux jours et nuits et d'avoir le temps de se faner.

Je n’ai pas aimé le système de mèche car il n’est pas réglable et prend de la place sur la fenêtre. Ce qui est déjà rare. Les arrosoirs-pipettes du type génie végétal ne convenaient pas car même après avoir appris l'astuce de les coller dans un pot (mal coincé - soit il ne coule pas, soit il fuit au bout de quelques heures), vous soit il en faut tellement qu'il n'y a pas assez de surface du pot, soit le pot est petit et se retourne simplement. Eh bien, ce 0,22 litre n'est pas non plus vraiment suffisant pour les deux semaines indiquées.