Premiers pas avec Arduino: Guide du débutant

Arduino est une plate-forme de prototypage électronique open-source basée sur un matériel et des logiciels flexibles et faciles à utiliser. Il est destiné aux artistes, designers, amateurs et toute personne intéressée par la création d'objets ou d'environnements interactifs.

Arduino est une plate-forme de prototypage électronique open-source basée sur un matériel et des logiciels flexibles et faciles à utiliser.  Il est destiné aux artistes, designers, amateurs et toute personne intéressée par la création d'objets ou d'environnements interactifs.
Publicité

Arduino est une plate-forme de prototypage électronique open-source, et l'une des plus populaires au monde - à l'exception possible du Raspberry Pi Raspberry Pi: le tutoriel non officiel Raspberry Pi: le tutoriel non officiel veut en savoir plus ou un propriétaire potentiel de ce dispositif de taille de carte de crédit, ce n'est pas un guide que vous voulez manquer. Lire la suite . Après avoir vendu plus de 3 millions d'unités (et beaucoup plus sous la forme d'appareils clones tiers): qu'est-ce qui le rend si bon, et que pouvez-vous faire avec un?

Qu'est-ce que Arduino?

Arduino est basé sur un matériel et un logiciel faciles à utiliser et flexibles. Il est fait pour les artistes, les concepteurs, les ingénieurs, les amateurs et toute personne ayant le moindre intérêt pour l'électronique programmable.

Arduino

Arduino détecte l'environnement en lisant les données de divers boutons, composants et capteurs. Ils peuvent influer sur l'environnement en contrôlant les DEL, les moteurs, les servos, les relais et bien plus encore.

Les projets Arduino peuvent être autonomes ou peuvent communiquer avec un logiciel exécuté sur un ordinateur (Processing est le logiciel le plus populaire pour cela). Ils peuvent parler à d'autres Arduinos, Raspberry Pis Raspberry Pi: Le tutoriel officieux Raspberry Pi: Le tutoriel officieux Si vous êtes un propriétaire Pi actuel qui veut en savoir plus ou un propriétaire potentiel de ce dispositif de taille de carte de crédit, ce n'est pas un guide que vous voulez manquer. Lire la suite, NodeMCU Rencontrez le tueur Arduino: ESP8266 Rencontrez le tueur Arduino: ESP8266 Et si je vous disais qu'il y a une carte de développement compatible Arduino avec Wi-Fi intégré pour moins de 10 $? Eh bien, il y a. Lire la suite, ou presque n'importe quoi d'autre. Assurez-vous de lire notre comparaison des 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 avoir un ordinateur, vous deviez réhypothéquer votre maison pour payer. Maintenant, vous pouvez en obtenir un pour Abraham Lincoln. Lire la suite 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 électronique programmable, ce qui en fait une excellente plate-forme pour les débutants. Vous pouvez facilement commencer à travailler sur un sans aucune expérience de l'électronique précédente. Il y a 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, multiplateforme 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, qui varient en taille, puissance, et spécifications, alors jetez un oeil à notre guide d'achat Arduino Guide d'achat: Quel conseil devriez-vous obtenir? Guide d'achat Arduino: Quel conseil devriez-vous obtenir? Il y a tellement de différents types de cartes Arduino là-bas, vous seriez pardonné d'être confus. Lequel devriez-vous acheter pour votre projet? Laissez-nous vous aider, avec ce guide d'achat Arduino! Lire la suite pour toutes les différences.

Les plans des conseils sont publiés sous une licence Creative Commons, donc les amateurs expérimentés et autres fabricants sont libres de faire leur propre version de l'Arduino, potentiellement l'étendre et l'améliorer (ou tout simplement copier, conduisant à la prolifération des coûts bas Arduino nous trouvons aujourd'hui).

Que pouvez-vous faire avec un Arduino?

Un Arduino peut faire un nombre stupéfiant de choses. Ils sont le cerveau de choix pour la majorité des imprimantes 3D Guide d'initiation à l'impression 3D Ultimate Débutant Guide d'initiation à l'impression 3D L'impression 3D était censée être la nouvelle «révolution industrielle». Il n'a pas encore pris le contrôle du monde, mais je suis ici pour vous parler de tout ce que vous devez savoir pour commencer. Lire la suite . Leur faible coût et leur facilité d'utilisation signifient que des milliers de fabricants, de concepteurs, de pirates et de 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 Faites vos propres boutons de raccourci personnalisés avec un Arduino Faites 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. Lire la suite
  • D20 électronique Die Roll dans le style avec ce DIY électronique D20 Die Roll dans le style avec cette Die D20 électronique DIY Vous voulez quelque chose d'un peu unique à votre prochain meetup de jeu? Découvrez ce D20 électronique DIY, avec des graphismes personnalisés pour les coups critiques et les échecs. Lire la suite
  • Pew Pew! Comment construire une tourelle laser avec un Pew Arduino Pew! Comment construire une tourelle laser avec un Arduino Êtes-vous ennuyé? Autant construire une tourelle laser. Lire la suite
  • MIDI Controller Comment faire un contrôleur MIDI avec un Arduino Comment faire un contrôleur MIDI avec un Arduino En tant que musicien qui a amassé une collection d'instruments de musique et de boîtes de bruit, l'humble Arduino est l'outil parfait pour créer un contrôleur MIDI personnalisé. Lire la suite
  • Retro Gaming avec un écran OLED Retro Gaming Arduino avec un écran OLED Retro Gaming Arduino avec un écran OLED Vous êtes-vous déjà demandé combien de temps il vous faut pour écrire vos propres jeux rétro? À quel point Pong est-il facile à coder pour l'Arduino? Lire la suite
  • La programmation Arduino pour les débutants: le contrôleur de feux de circulation Programmation Arduino pour les débutants: le contrôleur de feux de circulation La semaine dernière, nous avons appris la structure de base d'un programme Arduino et avons regardé de plus près l'exemple «clignotant». J'espère que vous avez saisi l'occasion d'expérimenter avec le code, en ajustant les horaires. This time, ... En savoir plus

Qu'y a-t-il dans un Arduino?

Bien qu'il existe de nombreux types de cartes Arduino disponibles, ce manuel se concentre sur le modèle Arduino Uno . C'est la carte Arduino la plus populaire autour. Alors qu'est-ce qui rend cette chose cochée? 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'E / S numériques: 14 (dont 6 Pulse Width Modulation - PWM )

Les spécifications peuvent sembler absurdes par rapport à votre ordinateur de bureau, mais rappelez-vous que l'Arduino est un périphérique embarqué, avec beaucoup moins d'informations à traiter que votre bureau. C'est plus que capable pour la plupart des projets électroniques.

Une autre caractéristique merveilleuse de l'Arduino est la possibilité d'utiliser ce qu'on appelle des "boucliers", ou des cartes d'extension. Bien que les protections ne seront pas couvertes dans ce manuel, elles constituent un moyen très pratique d'étendre les fonctionnalités de votre Arduino. Le Top 4 Arduino Shields Pour superpouvoir vos projets Le Top 4 Arduino Shields Pour superpouvoir vos projets Vous avez acheté un démarreur Arduino kit, vous avez suivi tous les guides de base, mais maintenant vous avez frappé une pierre d'achoppement - vous avez besoin de plus de bits et de bobs pour réaliser votre rêve électronique. Heureusement, si vous avez ... Lire la suite.

Ce dont vous aurez besoin pour ce guide

Vous trouverez ci-dessous une liste de courses des composants dont vous aurez besoin pour ce guide du débutant. Tous ces éléments devraient être inférieurs à 50 $. Cette liste devrait suffire à vous donner une bonne compréhension de l'électronique de base et avoir suffisamment de composants pour construire des projets assez cool en utilisant ce guide ou tout autre guide Arduino. Si vous ne voulez pas sélectionner chaque composant, vous pouvez envisager d'acheter un kit de démarrage. Qu'est-ce qui est inclus dans un kit de démarrage Arduino? [MakeUseOf explique] Qu'est-ce qui est inclus dans un kit de démarrage Arduino? [MakeUseOf Explains] J'ai déjà présenté le matériel open-source Arduino ici sur MakeUseOf, mais vous aurez besoin de plus que de l'Arduino pour en faire quelque chose et commencer réellement. Arduino "kits de démarrage" sont ... Lire la suite à la place.

  • 1 x Arduino Uno
  • 1 x câble USB AB (identique à celui de votre imprimante)
  • 1 x planche à pain
  • 2 x LED
  • 1 x résistance photo
  • 1 x contacteur tactile
  • 1 x haut-parleur piézo
  • 1 x résistance de 220 ohms
  • Résistance 1 x 10k Ohm
  • Résistance 1 x 1k ohm
  • 1 x trousse de fil de cavalier

Si vous ne pouvez pas obtenir une valeur de résistance spécifique, quelque chose d'aussi proche que possible fonctionnera généralement bien.

Présentation 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 ensemble. Les planches à pain sont des blocs de plastique avec des trous dans lesquels les fils peuvent être insérés. Les trous sont disposés en rangées, par groupes de cinq. Lorsque vous voulez réorganiser un circuit, tirez le fil ou la pièce hors du trou et déplacez-le. De nombreuses plaques d'essais contiennent deux ou quatre groupes de trous sur toute la longueur du panneau, le long des côtés, et sont tous connectés - ils sont généralement destinés à la distribution d'énergie et peuvent être étiquetés avec une ligne rouge et bleue.

Planche à pain

Les planches à pain sont excellentes pour produire rapidement un circuit. Ils peuvent être très salissants pour un grand circuit, et les modèles moins chers peuvent être notoirement peu fiables, donc ça vaut la peine de dépenser un peu plus d'argent sur un bon.

LED

LED est synonyme de Light Emitting Diode . Ils sont une source de lumière très bon marché, et peuvent être très lumineux - 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 voyants sur votre téléviseur, sur votre tableau de bord ou dans vos ampoules Philips Hue.

LED

Votre microcontrôleur Arduino dispose également d'une LED intégrée sur la broche 13 qui est fréquemment utilisée pour indiquer une action ou un événement, ou simplement pour tester.

Résistance photo

Une résistance photo ( p hotocell ou Light Dependent Resistor ) permet à votre Arduino de mesurer les changements de lumière. Vous pouvez l'utiliser pour allumer votre ordinateur quand il fait jour, par exemple.

Résistances photo

Interrupteur tactile

Un interrupteur tactile est essentiellement un bouton. Une pression sur ce bouton complètera le circuit et changera (habituellement) de 0V à + 5V. Arduinos peut détecter ce changement et répondre en conséquence. Ceux-ci sont souvent momentanés - ce qui signifie qu'ils ne sont "pressés" que lorsque votre doigt les retient. Une fois que vous lâchez, ils reviennent à leur état par défaut ("non-pressé", ou éteint).

Interrupteur tactile

Haut-parleur piézo

Un haut-parleur piezo est un petit haut-parleur qui produit du son à partir de signaux électriques. Ils sont souvent durs et minuscules, et n'ont rien à voir avec un vrai haut-parleur. Cela dit, ils sont très bon marché et faciles à programmer. Notre jeu Buzz Wire utilise un pour jouer la chanson thème Monty Python "Flying Circus".

Piezo

Résistance

Une résistance limite le flux d'électricité. Ce sont des composants très bon marché, et une base de circuits électroniques amateurs et professionnels. Ils sont presque toujours requis pour protéger les composants d'être surchargés. Ils sont également nécessaires pour éviter un court-circuit si l'Arduino + 5V se connecte directement dans le sol. En bref: très pratique et absolument indispensable.

Résistances

Fils de cavalier

Les câbles de démarrage sont utilisés pour créer des connexions temporaires entre les composants de votre maquette.

Fils de cavalier

Configuration de votre Arduino

Avant de commencer un projet, vous devez faire parler votre Arduino à votre ordinateur. Cela vous permet d'écrire et de compiler du code pour l'Arduino à exécuter, ainsi que de fournir un moyen pour votre Arduino de fonctionner aux côtés 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' environnement de développement intégré (IDE) Arduino.

l'installation de Windows

L'installation comprend des pilotes, donc en théorie, vous devriez être bon pour aller tout de suite. 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.
  • Cliquez sur Démarrer Menu > Panneau de configuration .
  • Accédez à Système et sécurité > Système . Une fois la fenêtre système ouverte, ouvrez le Gestionnaire de périphériques .
  • Sous Ports (COM & LPT), vous devriez voir un port ouvert nommé Arduino UNO (COMxx) .
  • Cliquez avec le bouton droit sur Arduino UNO (COMxx) > Mettre à jour le logiciel du pilote .
  • Choisissez Parcourir mon ordinateur pour le logiciel du pilote .
  • Accédez au fichier de pilote Uno nommé ArduinoUNO.inf et sélectionnez-le dans le dossier Drivers du téléchargement du logiciel Arduino.

l'installation de Windows

Windows terminera l'installation du pilote à partir de là.

Installation du progiciel Arduino sous Mac OS

Téléchargez le logiciel Arduino pour Mac à partir du site Web Arduino. Extrayez le contenu du fichier .zip et exécutez l'application. Vous pouvez le copier dans votre dossier d'applications, mais il fonctionnera très bien depuis votre bureau ou télécharge des dossiers. Vous n'avez pas besoin d'installer de pilotes supplémentaires pour l'Arduino UNO.

Configuration du Mac

Installation du logiciel Arduino sur le paquet Ubuntu / Linux

Installez gcc-avr et avr-libc :

sudo apt-get install gcc-avr avr-libc 

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

 sudo apt-get install openjdk-6-jre sudo update-alternatives --config java 

Sélectionnez le JRE correct si vous en avez installé plusieurs.

Allez sur le 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-xxx-linux64.tgz
cd arduino-1.0.1
./arduino

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

Exécution du logiciel Arduino

Maintenant que le logiciel est installé et que votre Arduino est configuré, vérifions que tout fonctionne correctement. La façon la plus simple de le faire est d'utiliser l'exemple d'application "Blink".

Ouvrez le logiciel Arduino en double-cliquant sur l'application Arduino ( ./arduino sous Linux ). Assurez-vous que la carte est connectée à votre ordinateur, puis ouvrez l'exemple d'exemple de clignotement des voyants : Fichier > Exemples > 1.Basics > Clignotement . Vous devriez voir le code de l'application ouvert:

Arduino Blink

Pour télécharger ce code sur votre Arduino, sélectionnez l'entrée dans le menu Outils > Conseil correspondant à votre modèle - Arduino Uno dans ce cas.

Arduino Board

Sélectionnez le périphérique série de votre carte dans le menu Outils > Port série . Sous Windows, il s'agit probablement d'un port COM3 ou supérieur. Sur Mac ou Linux, cela devrait être quelque chose avec /dev/tty.usbmodem dedans.

Port Arduino

Enfin, cliquez sur le bouton Télécharger en haut à gauche de votre environnement. Attendez quelques secondes et vous devriez voir les voyants RX et TX sur l'Arduino clignoter. Si le téléchargement est réussi, le message "Done uploading" apparaîtra dans la barre d'état.

Quelques secondes après la fin du téléchargement, vous devriez voir clignoter la LED 13 de la carte. Toutes nos félicitations! Vous avez votre Arduino opérationnel.

Projets de démarrage

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

Clignote une LED

Vous avez précédemment utilisé l'exemple de code Arduino pour faire clignoter la LED intégrée. Ce projet va faire clignoter une LED externe en utilisant une planche à pain. Voici le circuit:

Arduino Blink

Connectez la longue branche de la LED (jambe positive, appelée l' anode ) à une résistance de 220 Ohms, puis à la broche numérique 7 . Connectez la jambe courte (jambe négative, appelée la cathode ) directement à la terre (l'un des ports Arduino avec GND sur elle, votre choix). C'est un circuit simple. L'Arduino peut contrôler numériquement cette broche. Allumer 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 aucun.

Voici le code dont vous avez besoin:

 void setup() { // put your setup code here, to run once: pinMode(7, OUTPUT); // configure the pin as an output } void loop() { // put your main code here, to run repeatedly: digitalWrite(7, HIGH); // turn LED on delay(1000); // wait 1 second digitalWrite(7, LOW); // turn LED off delay(1000); // wait one second } 

Ce code fait plusieurs choses:

void setup (): Ceci est exécuté par l'Arduino une fois à chaque démarrage. C'est ici que vous pouvez configurer les variables et tout ce que votre Arduino doit exécuter.
pinMode (7, OUTPUT): Cela indique à l'Arduino d'utiliser cette broche comme sortie, sans cette ligne, l'Arduino ne sait pas quoi faire avec chaque broche. Cela ne doit être configuré qu'une seule fois par pin, et vous n'avez qu'à configurer les pins que vous souhaitez utiliser.
void loop (): Tout code à l'intérieur de cette boucle est répété encore et encore, jusqu'à ce que l'Arduino soit éteint. Cela peut rendre les projets plus importants plus complexes, mais cela fonctionne étonnamment bien pour des projets simples.
digitalWrite (7, HIGH): Ceci est utilisé pour régler la broche HIGH ou LOW - ON ou OFF . Tout comme un interrupteur d'éclairage, lorsque la broche est haute, la LED sera allumée. Lorsque la broche est BAS, la DEL sera éteinte. A l'intérieur des crochets, vous devez spécifier des informations supplémentaires pour que cela fonctionne correctement. Des informations supplémentaires sont connues en tant que paramètres ou arguments.

Le premier (7) est le numéro de broche. Si vous avez connecté votre LED à une autre broche, par exemple, vous passerez de sept à un autre numéro. Le deuxième paramètre doit être HIGH ou LOW, qui spécifie si la LED doit être allumée ou éteinte.
delay (1000): Le dit à l'Arduino d'attendre une durée spécifiée 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, seulement il continue à éteindre le voyant et attend une autre seconde. Une fois ce processus terminé, la boucle recommence et la LED est à nouveau allumée.

Défi: Essayez d'ajuster le délai entre l'allumage et l'extinction de la DEL. Qu'observez-vous? Que se passe-t-il si vous définissez le délai sur un très petit nombre tel qu'un ou deux? Pouvez-vous modifier le code et le circuit pour faire clignoter deux LED?

Ajouter un bouton

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

Bouton Arduino

Connectez le bouton de façon à ce qu'il relie le canal au milieu de la planche à pain. Connectez la jambe droite supérieure à la broche 4 . Connectez la jambe droite inférieure à une résistance de 10k Ohm, puis à la terre . Connectez la jambe gauche inférieure à 5V .

Vous demandez peut-être pourquoi un simple bouton a besoin d'une résistance. Cela sert à deux fins. C'est une résistance de pull down - elle attache la broche à la terre. Cela garantit qu'aucune valeur erronée n'est détectée et empêche l'Arduino de penser que vous avez appuyé sur le bouton lorsque vous ne l'avez pas fait. Le deuxième but de cette résistance est comme un limiteur de courant. Sans cela, 5V irait directement dans le sol, la fumée magique serait libérée, et votre Arduino mourrait. Ceci est connu comme un court-circuit, donc l'utilisation d'une résistance empêche cela.

Lorsque le bouton n'est pas enfoncé, l'Arduino détecte la masse ( broche 4 > résistance > masse ). Lorsque vous appuyez sur le bouton, 5V est connecté à la masse. La broche 4 d'Arduino peut détecter ce changement, puisque la broche 4 a maintenant changé de la terre à 5V;

Voici le code:

 boolean buttonOn = false; // store the button state void setup() { // put your setup code here, to run once: pinMode(7, OUTPUT); // configure the LED as an output pinMode(4, INPUT); // configure the button as an input } void loop() { // put your main code here, to run repeatedly: if(digitalRead(4)) { delay(25); if(digitalRead(4)) { // if button was pressed (and was not a spurious signal) if(buttonOn) // toggle button state buttonOn = false; else buttonOn = true; delay(500); // wait 0.5s -- don't run the code multiple times } } if(buttonOn) digitalWrite(7, LOW); // turn LED off else digitalWrite(7, HIGH); // turn LED on } 

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 une action momentanée . Cela signifie que cela ne fonctionnera que pendant que vous le maintenez enfoncé. L'alternative est une action de verrouillage . Ceci est juste comme vos interrupteurs de lumière 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:

boolean buttonOn = false: Cette variable est utilisée pour stocker l'état du bouton - ON ou OFF, HIGH ou LOW. Il est donné une valeur par défaut de false.
pinMode (4, INPUT): Tout comme le code utilisé pour la LED, cette ligne indique à l'Arduino que vous avez connecté une entrée (votre bouton) à la broche 4.
if (digitalRead (4)): De la même manière que digitalWrite (), digitalRead () est utilisé pour lire l'état d'une broche. Vous devez lui fournir un numéro de broche (4, pour votre bouton).

Une fois que vous avez appuyé sur le bouton, l'Arduino attend 25ms et vérifie à nouveau le bouton. Ceci est connu comme un debounce de logiciel . Cela garantit que ce que l'Arduino pense était une pression sur un bouton, était vraiment une pression sur un bouton, et pas de bruit. Vous n'avez pas à faire cela, et dans la plupart des cas, les choses fonctionneront très bien sans cela. C'est plus une bonne pratique.

Si l'Arduino est certain que vous avez vraiment appuyé sur le bouton, il change alors la valeur de la variable buttonOn . Cela fait basculer l'état:

ButtonOn est true: défini sur false.
ButtonOn est faux: défini sur true.

Enfin, la LED est éteinte en fonction de l'état stocké dans buttonOn .

Capteur de lumière

Passons à un projet avancé. Ce projet utilisera une résistance dépendant de la lumière (LDR) pour mesurer la quantité de lumière disponible. L'Arduino dira alors à votre ordinateur des messages utiles sur le niveau d'éclairage actuel.

Voici le circuit:

Arduino LDR

Comme les LDR sont un type de résistance, peu importe leur position - ils n'ont pas de polarité. Connectez 5V à un côté du LDR. Connectez l'autre côté à la terre via une résistance de 1k Ohm . Connectez également ce côté à l' entrée analogique 0 .

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

Voici le code:

 int light = 0; // store the current light value void setup() { // put your setup code here, to run once: Serial.begin(9600); //configure serial to talk to computer } void loop() { // put your main code here, to run repeatedly: light = analogRead(A0); // read and save value from LDR //tell computer the light level 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:

Serial.begin (9600): Cela indique à l'Arduino que vous voulez communiquer sur série à un taux de 9600. L'Arduino va préparer tout ce qui est nécessaire pour cela. Le taux n'est pas si important, mais votre Arduino et votre ordinateur doivent tous deux 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.

L'instruction simple if envoie différentes chaînes (texte) à votre ordinateur en fonction de la lumière disponible.

Téléchargez ce code et gardez le câble USB connecté (c'est ainsi que l'Arduino communiquera et d'où viendra l'alimentation). 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 si vous faites briller une lumière vive? Pouvez-vous modifier le code pour imprimer la valeur du LDR sur la série?

Faire du bruit

Ce projet utilise le haut-parleur Piezo pour faire des sons. Voici le circuit:

Arduino Piezo

Remarquez quelque chose de familier? Ce circuit est presque exactement le même que le projet LED. Les piezos sont des composants très simples - ils émettent un son lorsqu'ils reçoivent un signal électrique. Connectez la branche positive à la broche numérique 9 via une résistance 220 Ohm . Connectez la jambe négative à la terre .

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

 void setup() { // put your setup code here, to run once: pinMode(9, OUTPUT); // configure piezo as output } void loop() { // put your main code here, to run repeatedly: tone(9, 1000); // make piezo buzz delay(1000); // wait 1s noTone(9); // stop sound delay(1000); // wait 1s } 

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

tone (9, 1000): Cela fait que le piezo génère un son. Cela prend deux arguments. Le premier est la broche à utiliser, et le second est la fréquence du ton.
noTone (9): Ceci arrête de produire du 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 voir, l'Arduino est un moyen facile d'entrer dans l'électronique et les logiciels. J'espère que vous avez vu qu'il est facile de construire des projets électroniques simples avec elle. Vous pouvez construire des projets beaucoup plus complexes une fois que vous avez compris les projets de base:

  • Créer des ornements de lumière de Noël Un projet Arduino: Comment faire des ornements de lumières de Noël Flashy Un projet Arduino: Comment faire des ornements de lumières de Noël Flashy C'est la prochaine partie de notre série Arduino apprentissage, et cette fois nous allons apprendre et utiliser Arrays pour faire un petit ornement d'arbre de Noël avec différentes séquences clignotantes. Ce serait un ... Lire la suite
  • Arduino Shields pour superpouvoir votre projet Le Top 4 Arduino Shields pour superpouvoir vos projets Le Top 4 Arduino Shields pour superpouvoir vos projets Vous avez acheté un kit de démarrage Arduino, vous avez suivi tous les guides de base, mais maintenant vous avez frappé un trébuchement bloc - vous avez besoin de plus de bits et de bobs pour réaliser votre rêve électronique. Heureusement, si vous avez ... Lire la suite
  • Construire votre propre jeu de pong avec un Arduino Comment faire pour recréer le jeu de Classic Pong en utilisant Arduino Comment faire pour recréer le jeu classique de Pong en utilisant Arduino Pong a été le premier jeu vidéo qui a 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 -... En savoir plus
  • 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 blindage Ethernet Il y a quelque temps, je vous ai montré comment configurer un système de contrôle Internet pour votre Arduino - mais il a dû rester connecté à un ordinateur via USB afin de maintenir la connexion Internet .... Lire la suite
  • Créer un système domotique avec vos Appliances de contrôle Arduino depuis un Arduino: Le début des appliances de domotique depuis un Arduino: le début de la domotique La dernière fois, je vous ai montré quelques façons de faire contrôler vos projets Arduino via SiriProxy, OS Les éléments explicables intégrés de X, et certains scripts d'Automator, ou même une puce matérielle dédiée à la reconnaissance vocale. I ... Lire la suite

Quel Arduino possédez-vous? Y a-t-il des projets amusants que tu aimes faire? Laissé utiliser savoir dans les commentaires ci-dessous!

In this article