Atelier de l’ITO : Lab 1 - sortie numérique (4 / 6 étapes)

Étape 4: Écrire le Code

Puisque nous utilisons Node.js et Johnny-cinq pour cet atelier, nous pouvons tirer profit de la dépendance des capacités de gestion qui fournit de Node.js. Nous devons faire notre demande de savoir qu’elle a une dépendance sur le cadre de cinq Johnny afin que lorsque l’application est prête pour l’exécution, il peut aller chercher des dépendances requises pour nous. En Node.js, cela se fait avec un fichier package.json . Ce fichier fournit certains meta-données de base sur l’application, y compris toutes les dépendances sur les paquets qui peuvent être récupérés en utilisant le gestionnaire de paquet de nœud (NGP).

À l’aide de votre éditeur de texte/code favori/préféré (je préfère Code de Visual Studio), créez un fichier dans votre dossier atelier nommé package.json et ajouter ce qui suit :

 { "name": "labs", "repository": { "type": "git", "url": "" }, "version": "0.1.0", "private": "true", "dependencies": { "johnny-five": "^0.8.0" } } 

Avec le package.json fichier créé, vous pouvez utiliser NGP pour tirer vers le bas les modules nécessaires de nœud. Ouvrez une fenêtre de terminal (Mac OS X) ou l’invite de commandes de Node.js (Windows) et exécutez les commandes suivantes (remplacez c:\Development\IoTLabs par le chemin qui mène à votre dossier de l’atelier) :

 cd C:\Development\IoTLabs npm install 

Vous allez ensuite créer le code d’application pour faire le tour de LED sur et en dehors.

Créez un autre fichier dans le même répertoire nommé lab001.js.

La première chose que vous devez faire est de définir les objets que vous allez travailler avec dans l’application. Les trois choses qui comptent sont un objet de Johnny-cinq framework, un objet pour représenter l’Arduino, et sera reliée à la broche de sortie la LED.

 var five = require("johnny-five"); var board = new five.Board(); var LEDPIN = 13; 

Maintenant que les objets sont créés, vous pouvez obtenir de la viande de la demande. Johnny-cinq fournit une construction de l’initialisation de Conseil qui fait un rappel lorsque le jury est sur et initialisé (démarré). Dans le rappel fonction est où le code de l’application s’exécute.

Johnny-cinq fournit une collection d’objets qui représentent le Conseil, les broches sur la carte et divers types de capteurs et dispositifs qui peuvent être connectés à la carte. Pour cet exercice, vous allez écrire du code qui est assez fidèle au modèle de programmation Arduino C base (nous allons entrer dans ce que Johnny-cinq nous donne plus tard). Cela vous aidera à certains des concepts fondamentaux pour comprendre comment un Arduino Yun.

Dans le code suivant, vous allez créer une fonction de rappel qui est appelée lorsque l’Arduino est initialisé et prêt (il s’agit d’un concept Johnny cinq). Vous définirez broche numérique 13 (la variable LEDPIN ci-dessus) comme une tige de sortie (vs une broche d’entrée), ce qui signifie que l’application attend enverra la tension de la broche par opposition à lire la tension entrant dans l’axe. Puis vous allez créer une boucle qui s’exécute une fois par seconde et à l’intérieur qui boucle vous écrira sur la broche de basse ou haute tension. Broche 13 étant un axe numérique, ses seules options sont 0 et 1 - dans le monde de l’Arduino qui est faible et élevée. Lorsque vous envoyez 0 (ou faible) à la broche, ce qui équivaut à off (n’envoi aucun tension). Lorsque vous envoyez 1 (ou haute) à la broche qui est équivalente à (envoi en pleine tension).

 board.on("ready", function(){ // Set pin 13 to OUTPUT mode this.pinMode(LEDPIN, five.Pin.OUTPUT); // Create a loop to "flash/blink/strobe" an led var val = 0; this.loop( 1000, function() { this.digitalWrite(LEDPIN, (val = val ? 0 : 1)); }); }); 

Johnny-Five a fait un modèle d’objet pour une LED et nous aurions pu aussi simplement faire ce qui suit, mais je voulais vous faire comprendre le fonctionne de la fonction digitalWrite() avant il abstraction.

 board.on("ready", function() { var led = new five.Led(LEDPIN); led.blink(1000); }); 

Articles Liés

Atelier de l’ITO : Lab 2 - lecture d’un Signal analogique

Atelier de l’ITO : Lab 2 - lecture d’un Signal analogique

Dans cet atelier, vous utiliserez deux résistances - une résistance statique et une résistance variable - pour créer un diviseur de tension qui vous permet de comprendre efficacement l'intensité de lumière détectée par une photorésistance - essentiel
Arduino : Envoi de sortie numérique

Arduino : Envoi de sortie numérique

Dans cette leçon vous va associer un Arduino avec une seule LED et une résistance de 560 ohms puis code et télécharger le firmware qui écrit séquentielle marche/arrêt commandes pour rendre le clignotement de la LED. Il s'agit de la « Hello, World » d
Linkit ONE : contrôler les sorties numériques

Linkit ONE : contrôler les sorties numériques

Linkit unÉtape 1: matériaux LEDfilcarte de prototypageLinkit unet les résistancesÉtape 2: Connexion et code Ce projet comprend 9 fils, 4 résistances et 4 LED. En utilisant les images se connecter tous les composants correctement. Une fois que vous av
ARDUINO interfaces et convertisseurs pour les entrées/sorties analogiques/numériques

ARDUINO interfaces et convertisseurs pour les entrées/sorties analogiques/numériques

Ce schéma réunit toutes les interfaces ou convertisseurs que enfi­chables avec mes microcontrôleurs verser piloter mes systèmes (gaine de ventilation chauffante, régulation de température, portail automatisé, quatre thermique, monte charge, station d
Potentiomètres numériques Arduino Shield

Potentiomètres numériques Arduino Shield

Le Bouclier de Arduino potentiomètres numériques a été testé pour la compatibilité avec Arduino Duemilanove, Diecimilaet Arduino UNO R1/R2Ce blason est issu de l'appareil AD5206 d'Analog Devices.Sur Internet, nous pouvons trouver quelques application
Objet numérique compteur à l’aide de LDR interfaçage avec Mediatek LinkIt One

Objet numérique compteur à l’aide de LDR interfaçage avec Mediatek LinkIt One

Dans ce Instructable, vous serez en mesure à Mediatek Linkit une carte d'Interface à l'aide de LDR et compteur d'objet numérique qui peut comte objets jusqu'à 9999.Étape 1: exigences Usage général PCB bord4 CD 4026 Johnson décennie Counter.4 communes
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Python Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Raspberry Pi - BH1715 numérique capteur de lumière ambiante Java Tutorial

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
L’abat-jour de pluie matrice numérique Neopixel

L’abat-jour de pluie matrice numérique Neopixel

Maintenant, l'un rouge ou bleu celui ? OK, c'est vert. Seulement, je vous offre cette instructable. Rien de plus.Voir une partie de la matrice se dérouler devant vos yeux.Faire cet abat-jour cool qui dirait qu'il a l'écran de veille de pluie numériqu
Arduino Nano - tutoriel numérique capteur de lumière ambiante BH1715

Arduino Nano - tutoriel numérique capteur de lumière ambiante BH1715

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Particule Photon - tutoriel numérique capteur de lumière ambiante BH1715

Particule Photon - tutoriel numérique capteur de lumière ambiante BH1715

Le BH1715 est un capteur de lumière ambiante numérique avec une interface de bus I²C. Le BH1715 est utilisé communément pour obtenir les données de lumière ambiantes pour régler la puissance de rétro-éclairage LCD et clavier pour les appareils mobile
Hacking A trousseau appareil photo numérique pour le contrôle de l’Arduino

Hacking A trousseau appareil photo numérique pour le contrôle de l’Arduino

options de photographie de l'Arduino sont peu nombreuses et espacées. Webcams ne sont pas pratiques pour les applications comme la photographie de cerf-volant ou photographie publique, à moins que vous envie d'acheter un câble USB 200 pieds. Et les t
Transmission Audio numérique stéréo

Transmission Audio numérique stéréo

cela vous montrera comment transmettre studio qualité audio numérique stéréo autour de votre maison, et au-delà si vous avez un émetteur assez puissant.Étape 1: Choses vous aurez besoin Vous aurez besoin :Un transmetteur et un récepteur. Plus la fréq
7 segment thermomètre numérique à l’aide de ATtiny 85

7 segment thermomètre numérique à l’aide de ATtiny 85

il s'agit d'un projet complet de bricolage qui nécessite une poignée de composants tels que le 85 ATtiny, LM35, MAX7219 et quelques résistances et condensateurs écoulage une alimentation 5 V.Plage de mesure température: 0 à 150' C32 à 300' FContrôleu