Démarrer avec Arduino Un guide du débutant

  • Owen Little
  • 0
  • 3486
  • 138
Publicité

Arduino est une plate-forme de prototypage électronique à code source ouvert et l'une des plus populaires au monde, à l'exception peut-être de Raspberry Pi. Raspberry Pi: le didacticiel non officiel Raspberry Pi: le didacticiel non officiel. veut en savoir plus ou un propriétaire potentiel de cet appareil de la taille d'une carte de crédit, il ne s'agit pas d'un guide à ne pas manquer. . Après avoir vendu plus de 3 millions d’unités (et beaucoup d’autres sous la forme de clones tiers): c’est ce qui fait que c'est si bon et que pouvez-vous faire avec un?

Qu'est-ce que l'Arduino??

Arduino est basé sur du matériel et des logiciels simples à utiliser et flexibles. Il est conçu pour les artistes, les concepteurs, les ingénieurs, les amateurs et tous ceux qui s'intéressent le moins possible à l'électronique programmable..

Arduino détecte l’environnement en lisant les données de divers boutons, composants et capteurs. Ils peuvent avoir un impact sur l’environnement en contrôlant des LED, des moteurs, des servos, des relais, etc..

Les projets Arduino peuvent être autonomes ou communiquer avec des logiciels exécutés sur un ordinateur (le traitement est le logiciel le plus populaire à cette fin). Ils peuvent parler à d’autres Arduinos, Raspberry Pis, NodeMCU. Rencontre avec le tueur Arduino: ESP8266 Rencontre avec le Tueur Arduino: ESP8266 Et si je vous disais qu’il ya un tableau de développement compatible Arduino avec Wi-Fi intégré pour moins de 10 $? Eh bien, il y a. ou presque n'importe quoi d'autre. Assurez-vous de lire notre comparaison de microcontrôleurs à 5 $. 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. pour une comparaison approfondie des différences entre ces microcontrôleurs.

Vous demandez peut-être pourquoi choisir l'Arduino? Arduino simplifie vraiment le processus de construction d’un projet d’électronique programmable, ce qui en fait une excellente plate-forme pour les débutants. Vous pouvez facilement commencer à travailler sur un ordinateur sans aucune expérience en électronique. Il existe des milliers de tutoriels disponibles, et ceux-ci varient en difficulté, de sorte que vous pouvez être sûr d'un défi une fois que vous maîtrisez les bases..

En plus de la simplicité d'Arduino, il est également peu coûteux, multi-plateforme et open source. L'Arduino Uno (le modèle le plus populaire) est basé sur les microcontrôleurs ATMEGA 16U2 d'Atmel. Il existe de nombreux modèles différents, dont la taille, la puissance et les spécifications varient. Consultez notre guide d'achat Guide d'achat Arduino: Quelle planche devriez-vous acheter? Guide d'achat Arduino: Quel conseil choisir? Il y a tellement de types de cartes Arduino que vous ne pouvez pas vous tromper. Que devriez-vous acheter pour votre projet? Laissez-nous vous aider avec ce guide d'achat Arduino! pour toutes les différences.

Les plans des cartes sont publiés sous une licence Creative Commons. Les amateurs expérimentés et les autres fabricants sont donc libres de créer leur propre version de l’Arduino, de l’étendre et de l’améliorer (ou simplement de la copier, ce qui entraîne la prolifération de logiciels à faible coût). Cartes Arduino que nous trouvons aujourd'hui).

Que pouvez-vous faire avec un Arduino?

Un Arduino peut faire un nombre impressionnant de choses. C’est le cerveau de choix de la majorité des imprimantes 3D. Guide du débutant ultime pour l’impression 3D Guide du débutant ultime pour l’impression 3D L’impression 3D était censée être la nouvelle "révolution industrielle". Il n'a pas encore conquis le monde, mais je suis ici pour vous expliquer tout ce que vous devez savoir pour commencer. . Leur faible coût et leur facilité d'utilisation font que des milliers de fabricants, concepteurs, pirates informatiques et créateurs ont réalisé des projets incroyables. Voici quelques-uns des projets Arduino que nous avons réalisés ici à MakeUseOf:

  • Boutons de raccourci personnalisés Créez vos propres boutons de raccourci personnalisés avec un Arduino Créez vos propres boutons de raccourci personnalisés avec un Arduino L'humble Arduino peut faire beaucoup de choses, mais saviez-vous qu'il peut émuler un clavier USB? Vous pouvez combiner de longs raccourcis clavier en une seule touche de raccourci personnalisée, avec ce circuit simple..
  • Electronic D20 Die Roll in Style avec ce bricolage électronique D20 Die Roll in style avec ce bricolage électronique D20 Die Vous voulez quelque chose d'unique lors de votre prochaine rencontre de jeu? Découvrez ce D20 électronique de bricolage, avec des graphiques personnalisés pour les coups critiques et les ratés.
  • Tourelle Laser Pew Pew! Comment construire une tourelle laser avec un Pew Pew Arduino! Comment construire une tourelle laser avec un Arduino Vous vous ennuyez? On pourrait aussi bien construire une tourelle laser.
  • Contrôleur MIDI Comment créer un contrôleur MIDI avec un Arduino Comment créer un contrôleur MIDI avec un Arduino En tant que musicien qui a amassé une collection d'instruments de musique et de boîtes à sons, l'Arduino est l'humble outil idéal pour créer un contrôleur MIDI personnalisé..
  • Jeux rétro avec un écran OLED Arduino Jeux rétro avec un écran OLED Arduino Jeux rétro avec un écran OLED Vous êtes-vous déjà demandé combien de travail il fallait pour écrire vos propres jeux rétro? Est-il facile de coder pour l'Arduino??
  • Contrôleur de feux de signalisation Programmation Arduino pour les débutants: Tutoriel sur le projet de contrôleur de feux de signalisation Programmation Arduino pour les débutants: Didacticiel de projet sur le contrôleur de feux de circulation Construire un contrôleur de feux de signalisation Arduino vous aide à développer des compétences de base en codage! Nous vous avons commencé.

Ce qui est à l'intérieur d'un Arduino?

Bien qu’il existe de nombreux types de cartes Arduino disponibles, ce manuel se concentre sur les Arduino Uno modèle. C'est la carte Arduino la plus populaire. Alors, qu'est-ce qui fait que cette chose tourne? Voici les spécifications:

  • Processeur: 16 Mhz ATmega16U2
  • Mémoire flash: 32 Ko
  • RAM: 2 Ko
  • Tension de fonctionnement: 5V
  • Tension d'entrée: 7-12V
  • Nombre d'entrées analogiques: 6
  • Nombre d'entrées / sorties numériques: 14 (dont 6 à modulation de largeur d'impulsion) - PWM)

Les spécifications peuvent sembler dérisoires comparées à votre ordinateur de bureau, mais rappelez-vous que l’Arduino est un appareil intégré, avec beaucoup moins d’informations à traiter que votre ordinateur de bureau. Il est plus que capable pour la plupart des projets électroniques.

Une autre fonctionnalité intéressante de l’Arduino est la possibilité d’utiliser ce que l’on appelle “Boucliers”, ou des conseils supplémentaires. Bien que les boucliers ne soient pas abordés dans ce manuel, ils constituent un moyen vraiment élégant d’étendre les fonctionnalités de votre Arduino. Les 4 meilleurs boucliers Arduino pour superposer vos projets Les 4 meilleurs boucliers Arduino pour superposer vos projets Vous avez acheté un démarreur Arduino Kit, vous avez suivi tous les guides de base, mais vous êtes maintenant confronté à une pierre d'achoppement: vous avez besoin de plus de morceaux pour réaliser votre rêve d'électronique. Heureusement, si vous avez… .

Ce dont vous aurez besoin pour ce guide

Vous trouverez ci-dessous une liste des composants dont vous aurez besoin pour ce guide du débutant. Toutes ces composantes devraient coûter moins de 50 $. Cette liste devrait être suffisante pour vous donner une bonne compréhension de l’électronique de base et avoir suffisamment de composants pour construire des projets très intéressants utilisant ce guide ou tout autre guide Arduino. Si vous ne souhaitez pas sélectionner chaque composant, envisagez l'achat d'un kit de démarrage. Que comprend le kit de démarrage Arduino? [MakeUseOf explique] Qu'est-ce qui est inclus dans un kit de démarrage Arduino? [MakeUseOf explique] J'ai déjà présenté le matériel open-source Arduino ici sur MakeUseOf, mais vous avez besoin de plus que de l'Arduino lui-même pour en construire quelque chose et pour commencer réellement. Les "kits de démarrage" Arduino sont… à la place.

  • 1 x Arduino Uno
  • 1 x câble USB A-B (identique à celui utilisé par votre imprimante)
  • 1 x planche à pain
  • 2 x LED
  • 1 x résistance photo
  • 1 x commutateur tactile
  • 1 x haut-parleur piézo
  • 1 x 220 Ohm Résistance
  • 1 x 10k ohms de résistance
  • 1 x 1k ohm résistance
  • 1 x kit de fil de liaison

Si vous ne pouvez pas obtenir une valeur de résistance spécifique, un résultat aussi proche que possible fonctionnera normalement..

Aperçu des composants électriques

Regardons ce que sont exactement tous ces composants, ce qu'ils font et à quoi ils ressemblent.

Planche à pain

Utilisés pour prototyper des circuits électroniques, ils fournissent un moyen temporaire de connecter des composants entre eux. Les planches à pain sont des blocs de plastique percés de trous dans lesquels des fils peuvent être insérés. Les trous sont disposés en rangées, par groupes de cinq. Lorsque vous souhaitez réorganiser un circuit, retirez le fil ou la pièce du trou et déplacez-le. De nombreuses planches à pain contiennent deux ou quatre groupes de trous le long des côtés et sont tous connectés - ils servent généralement à la distribution de l'alimentation et peuvent être étiquetés avec une ligne rouge et bleue..

Les planches à pain sont excellentes pour produire rapidement un circuit. Ils peuvent être très désordonnés pour un grand circuit et les modèles moins chers peuvent être notoirement peu fiables, il est donc intéressant de dépenser un peu plus d'argent pour un bon circuit..

LED

LED signifie Diode électro-luminescente. Ils sont une source de lumière très bon marché et peuvent être très brillants, surtout lorsqu'ils sont regroupés. Ils peuvent être achetés dans une variété de couleurs, ne deviennent pas particulièrement chauds et durent longtemps. Vous pouvez avoir des LED sur votre télévision, tableau de bord de voiture ou dans vos ampoules Philips Hue.

Votre microcontrôleur Arduino est également doté d’un voyant intégré sur la broche 13, fréquemment utilisé pour indiquer une action ou un événement, ou simplement pour effectuer des tests..

Résistance Photo

Une résistance photo (photocell ou Résistance dépendante de la lumière) permet à votre Arduino de mesurer les changements de lumière. Vous pouvez l’utiliser pour allumer votre ordinateur à la lumière du jour, par exemple.

Commutateur tactile

Un interrupteur tactile est fondamentalement un bouton. Appuyez dessus pour terminer le circuit et (généralement) passer de 0V à + 5V. Arduinos peut détecter ce changement et réagir en conséquence. Ce sont souvent momentané - ce qui signifie qu'ils ne sont que “pressé” quand votre doigt les maintient. Une fois que vous aurez lâché prise, ils reviendront à leur état par défaut (“non pressé”, ou off).

Haut-parleur piézo

Un haut-parleur piézo est un très petit haut-parleur qui produit un son à partir de signaux électriques. Ils sont souvent durs et métalliques, et ne ressemblent en rien à un vrai haut-parleur. Cela dit, ils sont très bon marché et faciles à programmer. Notre jeu Buzz Wire en utilise un pour jouer au Monty Python “Cirque volant” chanson du thème.

Résistance

Une résistance limite le flux d'électricité. Ce sont des composants très bon marché, et un aliment de base des circuits électroniques amateurs et professionnels. Ils sont presque toujours nécessaires pour protéger les composants contre la surcharge. Ils sont également nécessaires pour éviter les courts-circuits si le Arduino + 5V se connecte directement à la terre. En bref: très pratique et absolument essentiel.

Fils de cavalier

Les fils de liaison sont utilisés pour créer des connexions temporaires entre les composants de votre breadboard.

Configurer votre Arduino

Avant de commencer tout projet, vous devez faire en sorte que votre Arduino parle à votre ordinateur. Cela vous permet d'écrire et de compiler du code pour l'exécution d'Arduino, ainsi que de permettre à votre Arduino de fonctionner à côté de votre ordinateur..

Installation du progiciel Arduino sous Windows

Rendez-vous sur le site Web Arduino et téléchargez une version du logiciel Arduino adaptée à votre version de Windows. Une fois téléchargé, suivez les instructions pour installer l'Arduino Environnement de développement intégré (IDE).

L'installation inclut des pilotes, donc en théorie, vous devriez être prêt à partir immédiatement. Si cela échoue pour une raison quelconque, essayez ces étapes pour installer les pilotes manuellement:

  • Branchez votre carte et attendez que Windows commence son processus d'installation du pilote. Après quelques instants, le processus échouera malgré tous ses efforts.
  • Cliquer sur Le menu Démarrer > Panneau de contrôle.
  • Aller vers Système et sécurité > Système. Une fois la fenêtre système ouverte, ouvrez le Gestionnaire de périphériques.
  • Sous Les ports (COM & LPT), vous devriez voir un port ouvert nommé Arduino UNO (COMxx).
  • Clic droit sur Arduino UNO (COMxx) > Mise à jour du logiciel du pilote.
  • Choisir Parcourir mon ordinateur pour le logiciel pilote.
  • Recherchez et sélectionnez le fichier de pilote de Uno, nommé ArduinoUNO.inf, située dans le Les chauffeurs dossier du téléchargement du logiciel Arduino.

Windows va terminer l'installation du pilote à partir de là.

Installation du package logiciel Arduino sur Mac OS

Téléchargez le logiciel Arduino pour Mac à partir du site Web Arduino. Extraire le contenu de la .Zip *: français déposer et exécuter l'application. Vous pouvez le copier dans votre dossier d’applications, mais il fonctionnera parfaitement à partir de votre ordinateur. bureau ou téléchargements Dossiers. Vous n'avez pas besoin d'installer de pilotes supplémentaires pour Arduino UNO..

Installation du logiciel Arduino sur le paquet Ubuntu / Linux

Installer gcc-avr et avr-libc:

sudo apt-get install gcc-avr avr-libc

Si vous n'avez pas déjà openjdk-6-jre, installez-le et configurez-le aussi:

sudo apt-get install openjdk-6-jre alternatives de mise à jour sudo --config java

Sélectionnez le bon JRE si vous avez plus d'un installé.

Accédez au site Web Arduino et téléchargez le logiciel Arduino pour Linux. Vous pouvez untar et exécutez-le avec la commande suivante:

tar xzvf arduino-x.x.x-linux64.tgz
cd arduino-1.0.1
./ arduino

Quel que soit le système d'exploitation utilisé, les instructions ci-dessus supposent que vous possédez une carte Arduino Uno originale. Si vous avez acheté un clone, vous aurez certainement besoin de pilotes tiers avant que la carte ne soit reconnue sur USB..

Lancer le logiciel Arduino

Maintenant que le logiciel est installé et que votre Arduino est configuré, vérifions que tout fonctionne. Le moyen le plus simple de le faire est d’utiliser le “Cligner” exemple d'application.

Ouvrez le logiciel Arduino en double-cliquant sur l’application Arduino (./ arduino sur Linux) Assurez-vous que le tableau est connecté à votre ordinateur, puis ouvrez le Clignotement de la LED exemple d'esquisse: Fichier > Exemples > 1.Basics > Cligner. Vous devriez voir le code de l'application ouverte:

Pour télécharger ce code sur votre Arduino, sélectionnez l’entrée dans la liste. Outils > Planche menu qui correspond à votre modèle - Arduino Uno dans ce cas.

Sélectionnez le périphérique série de votre carte dans le menu Outils > Port série menu. Sous Windows, cela risque d’être COM3 ou plus. Sur Mac ou Linux, cela devrait être quelque chose avec /dev/tty.usbmodem en cela.

Enfin, cliquez sur le Télécharger bouton en haut à gauche de votre environnement. Attendez quelques secondes et vous devriez voir le RX et TX Les voyants de l’Arduino clignotent. Si le téléchargement réussit, le message “Terminé le téléchargement” apparaîtra dans la barre d'état.

Quelques secondes après la fin du téléchargement, vous devriez voir le broche 13 Les voyants de la carte commencent à clignoter. Toutes nos félicitations! Votre Arduino est opérationnel.

Projets de démarrage

Maintenant que vous connaissez les bases, examinons les projets de débutants.

Clignoter une LED

Vous avez précédemment utilisé l'exemple de code Arduino pour faire clignoter le voyant intégré. Ce projet fera clignoter une LED externe à l'aide d'une maquette. Voici le circuit:

Connectez la longue jambe de la LED (jambe positive, appelée la anode) à un Résistance 220 Ohm puis au numérique broche 7. Connecter la jambe courte (jambe négative, appelée la cathode) directement à sol (l'un des ports Arduino avec GND dessus, votre choix). C'est un circuit simple. L'Arduino peut contrôler numériquement cette broche. Activer la broche allumera la LED, l'éteindre éteindra la LED. La résistance est nécessaire pour protéger la LED de trop de courant - elle brûlera sans un.

Voici le code dont vous avez besoin:

void setup () // mettez votre code de configuration ici, pour exécuter une fois: pinMode (7, OUTPUT); // configure la broche en tant que sortie void loop () // place ton code principal ici, pour l'exécuter de manière répétée: digitalWrite (7, HIGH); // allume la LED sur le délai (1000); // attend 1 seconde digitalWrite (7, LOW); // éteint le délai d'extinction des voyants (1000); // attends une seconde 

Ce code fait plusieurs choses:

void setup(): Ceci est géré par l'Arduino une fois à chaque démarrage. C’est là que vous pouvez configurer des variables et tout ce dont votre Arduino a besoin pour fonctionner..
pinMode (7, OUTPUT): Cela indique à l'Arduino d'utiliser cette broche en tant que sortie. Sans cette ligne, l'Arduino ne saurait pas quoi faire avec chaque broche. Cela ne doit être configuré qu'une fois par broche, et vous ne devez configurer que les broches que vous souhaitez utiliser..
boucle vide (): Tout code contenu dans cette boucle est répété plusieurs fois, jusqu'à ce que l'Arduino soit éteint. Cela peut rendre les grands projets plus complexes, mais cela fonctionne incroyablement bien pour des projets simples.
digitalWrite (7, HAUT): Ceci est utilisé pour définir la goupille HAUTE ou FAIBLE - SUR ou DE. Tout comme un interrupteur de lumière, lorsque la broche est haute, le voyant est allumé. Lorsque la broche est BAS, le voyant est éteint. Entre crochets, vous devez spécifier des informations supplémentaires pour que cela fonctionne correctement. Des informations supplémentaires sont appelées paramètres ou arguments.

Le premier (7) est le numéro d'identification. Si vous avez connecté votre voyant à une autre broche, par exemple, vous pouvez changer ce chiffre de sept à un autre. Le deuxième paramètre doit être HAUTE ou FAIBLE, qui spécifie si le voyant doit être allumé ou éteint.
délai (1000): Le dit à l'Arduino d'attendre un laps de temps spécifié en millisecondes. 1000 millisecondes est égal à une seconde, donc l'Arduino attendra une seconde.

Une fois que le voyant a été allumé pendant une seconde, l’Arduino exécute alors le même code; il ne fait que éteindre le voyant et attendre une seconde de plus. Une fois ce processus terminé, la boucle recommence et le voyant est à nouveau allumé..

Défi: Essayez de régler le délai entre l'allumage et l'extinction du voyant. Qu'observez-vous? Que se passe-t-il si vous définissez le délai sur un très petit nombre, par exemple un ou deux? Pouvez-vous modifier le code et le circuit pour clignoter deux LED?

Ajout d'un bouton

Maintenant que vous avez une LED qui marche, ajoutons un bouton à votre circuit:

Connectez le bouton de façon à ce que le canal se trouve au milieu de la planche à pain. Connectez le en haut à droite jambe à Broche 4. Connectez le en bas à droite jambe à un 10k Ohm résistance et ensuite sol. Connectez le en bas à gauche jambe à 5V.

Vous vous demandez peut-être pourquoi un simple bouton nécessite une résistance. Cela sert à deux fins. C'est un tirer vers le bas résistance - il lie la broche à la terre. Cela garantit qu'aucune valeur parasite n'est détectée et empêche le Arduino en pensant vous avez appuyé sur le bouton alors que vous ne l'avez pas fait. Le second objectif de cette résistance est de limiter le courant. Sans cela, 5V irait directement dans le sol, le fumée magique serait libéré, et votre Arduino mourrait. Ceci est connu comme un court-circuit, de sorte que l'utilisation d'une résistance empêche que cela se produise.

Quand le bouton n’est pas enfoncé, l’Arduino détecte la terre (broche 4 > résistance > sol) Lorsque vous appuyez sur le bouton, 5V est connecté à la terre. La broche 4 d’Arduino peut détecter ce changement, car la broche 4 est passée de la terre à 5V;

Voici le code:

booléen buttonOn = false; // stocke l'état du bouton void setup () // placez votre code de configuration ici, pour qu'il ne s'exécute qu'une seule fois: pinMode (7, OUTPUT); // configure la LED en tant que sortie pinMode (4, INPUT); // configure le bouton comme une entrée void loop () // place ton code principal ici, pour l'exécuter de manière répétée: if (digitalRead (4)) delay (25); if (digitalRead (4)) // si le bouton a été enfoncé (et n'était pas un signal parasite) if (buttonOn) // bascule l'état du bouton buttonOn = false; else buttonOn = true; retard (500); // attend 0.5s - n'exécute pas le code plusieurs fois if (buttonOn) digitalWrite (7, LOW); // éteint la LED else digitalWrite (7, HIGH); // allume la LED

Ce code s'appuie sur ce que vous avez appris dans la section précédente. Le bouton matériel que vous avez utilisé est un momentané action. Cela signifie que cela ne fonctionnera que si vous le maintenez enfoncé. L'alternative est un verrouillage action. C’est comme pour votre interrupteur de lampe ou de prise, appuyez une fois pour allumer, appuyez à nouveau pour éteindre. Heureusement, un comportement de verrouillage peut être implémenté dans le code. Voici ce que le code supplémentaire fait:

booléen buttonOn = false: Cette variable est utilisée pour stocker l’état du bouton - ON ou OFF, HIGH ou LOW. Sa valeur par défaut est false.
pinMode (4, INPUT): Tout comme le code utilisé pour le voyant, cette ligne indique à l’Arduino que vous avez connecté une entrée (votre bouton) à la broche 4..
if (digitalRead (4)): De manière similaire à digitalWrite (), digitalRead () est utilisé pour lire l'état d'une broche. Vous devez lui donner un code PIN (4, pour votre bouton).

Une fois que vous avez appuyé sur le bouton, l’Arduino attend 25 ms et vérifie à nouveau le bouton. Ceci est connu comme un logiciel anti-rebond. Cela garantit que ce que l’Arduino pense être une pression sur un bouton, vraiment était une pression sur un bouton, et pas de bruit. Vous n'êtes pas obligé de faire cela, et dans la plupart des cas, tout se passera bien. C'est plus une bonne pratique.

Si l’Arduino est certain que vous avez vraiment appuyé sur le bouton, il modifie alors la valeur du buttonOn variable. Cela bascule l'état:

ButtonOn est vrai: Mis à faux.
ButtonOn est faux: Mis à true.

Enfin, la LED s’éteint en fonction de l’état enregistré dans buttonOn.

Capteur de lumière

Passons à un projet avancé. Ce projet utilisera un Résistance dépendante de la lumière (LDR) pour mesurer la quantité de lumière disponible. L’Arduino communiquera ensuite à votre ordinateur des messages utiles sur le niveau de luminosité actuel..

Voici le circuit:

Comme les LDR sont un type de résistance, peu importe la façon dont ils sont placés - ils n’ont pas de polarité. Relier 5V sur un côté de la LDR. Connectez l'autre côté à sol par l'intermédiaire d'un 1k Ohm résistance. Connectez également ce côté à entrée analogique 0.

Cette résistance agit comme une résistance, comme dans les projets précédents. Une broche analogique est nécessaire, car les LDR sont des périphériques analogiques et ces broches contiennent des circuits spéciaux permettant de lire avec précision le matériel analogique..

Voici le code:

int light = 0; // stocke la valeur de lumière actuelle void setup () // placez votre code de configuration ici, pour qu'il ne s'exécute qu'une fois: Serial.begin (9600); // configure le port série pour parler à l'ordinateur void loop () // place ton code principal ici, pour l'exécuter à plusieurs reprises: light = analogRead (A0); // lit et enregistre la valeur de LDR // indique à l'ordinateur le niveau de lumière if (light 100 && light < 400)  Serial.println("It is average light!");  else  Serial.println("It is pretty dark!");  delay(500); // don't spam the computer!  

Ce code fait quelques nouvelles choses:

Numéro de série (9600): Cela indique à l'Arduino que vous souhaitez communiquer en série à une vitesse de 9600. L'Arduino préparera tout le nécessaire à cette opération. Le tarif n’est pas très important, mais votre Arduino et votre ordinateur doivent utiliser le même.
analogRead (A0): Ceci est utilisé pour lire la valeur provenant du LDR. Une valeur inférieure signifie qu'il y a plus de lumière disponible.
Serial.println (): Ceci est utilisé pour écrire du texte sur l'interface série.

Le simple si instruction envoie différentes chaînes (texte) à votre ordinateur en fonction de la luminosité disponible.

Téléchargez ce code et maintenez le câble USB connecté (c’est ainsi que l’Arduino communiquera et d'où viendra le pouvoir). Ouvrez le moniteur série (En haut à droite > Moniteur série), Vous devriez voir vos messages arriver toutes les 0,5 secondes.

Qu'observez-vous? Que se passe-t-il si vous couvrez le LDR ou faites une lumière vive dessus? Pouvez-vous modifier le code pour imprimer la valeur du LDR sur série?

Faire du bruit

Ce projet utilise le haut-parleur piézo-électrique pour produire des sons. Voici le circuit:

Remarquez quelque chose de familier? Ce circuit est presque identique au projet LED. Les piezos sont des composants très simples: ils émettent un son quand ils reçoivent un signal électrique. Connectez le positif jambe au numérique broche 9 par l'intermédiaire d'un 220 Ohm résistance. Connectez le négatif jambe à sol.

Voici le code, c'est très simple pour ce projet:

void setup () // mettez votre code de configuration ici, pour exécuter une fois: pinMode (9, OUTPUT); // configure le piézo en tant que sortie void loop () // place ton code principal ici, pour l'exécuter de manière répétée: tone (9, 1000); // make piezo buzz delay (1000); // wait 1s noTone (9); // arrête le retard du son (1000); // attend 1s 

Il n'y a que quelques nouvelles fonctionnalités de code ici:

ton (9, 1000): Cela fait que le piézo génère un son. Il faut deux arguments. La première est la broche à utiliser, et la seconde est la fréquence de la tonalité.
noTone (9): Cela arrête de produire aucun son sur la broche fournie.

Essayez de changer ce code pour produire une fréquence différente. Changer le délai à 1ms - que remarquez-vous?

Où aller en partant d'ici

Comme vous pouvez le constater, l’Arduino est un moyen facile d’entrer dans l’électronique et les logiciels. C'est l'un des meilleurs microcontrôleurs pour les débutants. J'espère que vous avez vu qu'il est facile de construire des projets électroniques simples avec Arduino. Vous pouvez construire des projets beaucoup plus complexes une fois que vous avez compris les bases:

  • Créer des ornements de lumières de Noël Un projet Arduino: Comment créer des ornements de lumières de Noël flashy Un projet Arduino: Comment faire des ornements de lumières de Noël Flashy Ceci est la partie suivante de notre série d’apprentissage Arduino. Cette fois, nous allons en apprendre davantage sur faites un petit ornement d’arbre de Noël avec diverses séquences clignotantes. Ce serait un…
  • Arduino Shields pour superposer votre projet Les 4 meilleurs boucliers Arduino pour superposer vos projets Les 4 meilleurs boucliers Arduino pour superposer vos projets Vous avez acheté un kit de démarrage Arduino, vous avez suivi tous les guides de base, mais vous êtes maintenant tombé sur une pierre d'achoppement block - vous avez besoin de plus de morceaux pour réaliser votre rêve d'électronique. Heureusement, si vous avez…
  • Construisez votre propre jeu de pong avec un Arduino Comment recréer le jeu Pong classique en utilisant Arduino Comment recréer le jeu de Pong classique en utilisant Arduino Pong a été le premier jeu vidéo jamais atteint le marché de masse. Pour la première fois dans l'histoire, le concept de "jeu vidéo" a été introduit dans la maison familiale, grâce à l'Atari 2600 -…
  • Connectez votre Arduino à Internet Donnez à votre projet Arduino son propre mini-serveur Web, avec un bouclier Ethernet Donnez à votre projet Arduino son propre mini-serveur Web, avec un bouclier Ethernet Il y a quelques instants, je vous ai montré comment configurer un système de contrôle Internet pour votre ordinateur. Arduino - mais il fallait rester connecté à un ordinateur via USB pour maintenir la connexion Internet…
  • Créez un système domotique avec vos appareils de contrôle Arduino à partir d'un Arduino: le début des appareils de contrôle à la maison d'un Arduino: le début de l'automatisation à la maison La dernière fois, je vous ai montré comment contrôler la parole de vos projets Arduino via SiriProxy, OS Les éléments parlables intégrés de X et certains scripts Automator, ou même une puce matérielle dédiée à la reconnaissance vocale. JE…

Quel Arduino possédez-vous? Y a-t-il des projets amusants que vous aimez faire? Pour en savoir plus, voyez comment améliorer votre codage Arduino avec VS Code et PlatformIO Un meilleur codage Arduino avec VS Code et PlatformIO Un meilleur codage Arduino avec VS Code et PlatformIO Vous recherchez un moyen simple de commencer à coder Arduino? Avec PlatformIO et VS Code, vous pouvez simplifier les projets Arduino et apprendre plus rapidement. .




Personne n'a encore commenté ce post.

De la technologie moderne, simple et abordable.
Votre guide dans le monde de la technologie moderne. Apprenez à utiliser les technologies et les gadgets qui nous entourent chaque jour et à découvrir des choses intéressantes sur Internet.