Paso 5: Tiempo para algunos GPIO
En este punto que han construido su circuito y probado con una fuente de alimentación. Asegúrese de que está conectado a los pines adecuados en el IPC. El artículo (https://www.raspberrypi.org/documentation/usage/gp...) dice que debe conectar el lado positivo del LED al pin 18. Doble y triple comprueban para asegurarse de que su circuito esté conectado correctamente y con el conector de la derecha.
ALERTA DE CONFUSIÓN:
Los números físicos en el RPi no se corresponde con cómo la computadora ve ese pin. El pin físico 18 corresponde a 12 dentro de la computadora. Debe entender esto cuando se escribe el código. Esta imagen te dirá cómo las clavijas físicas se correlacionan con la aplicación de software.
Ejecute los siguientes comandos dentro de la carpeta de WebAppTest que hemos creado:
1. nano app.js
Una vez abierto, pegue el siguiente código en su interior:
expresa var = require('express');
aplicación del var = express();
gpio var = require('rpi-gpio'); GPIO.Setup (12, gpio. DIR_OUT, apagado);
función on() {gpio.write (12, function(err) cierto, {err si tiro (err); console.log ('escrito el pin');});}
función off() {gpio.write (12, false, function(err) {err si tiro (err); console.log ('escrito el pin');});}
var estado = 'off';
App.get ('/', función (req, res) {res.send ('Hola mundo!');});
App.get ('/ luz', función (req, res) {res.send ('la luz es actualmente' + estado + '.');});
App.get ('/ luz/en', función (req, res) {res.send ('encender la luz...'); estado = 'on'; on();});
App.get ('/ Luz/off', función (req, res) {res.send ('da vuelta apagado a la luz...'); estado = 'off'; off();});
var servidor = app.listen (3000, function () {var host = server.address () .address; puerto var = server.address () .port;
Console.log ('ejemplo de la aplicación escuchar en http://%s:%s, host, puerto); });
2. Guarde el archivo utilizando Ctrl-X y
3. MNP instalar rpi-gpio - instala el módulo GPIO para Raspberry Pi: https://www.npmjs.com/package/rpi-gpio
4. sudo nodo app.js - esto ejecuta el servidor con permisos administrativos.