Stap 5: Tijd voor sommige GPIO
Door dit punt dat u hebt uw circuit gebouwd en met een voeding getest. Controleer of dat deze is aangesloten op de juiste pinnen op de RPi. Het artikel (https://www.raspberrypi.org/documentation/usage/gp...) zegt dat u de positieve kanten van de LED met pin 18 verbinden moet. Double en triple controleren om ervoor te zorgen dat uw circuit goed en op de juiste pin is aangesloten.
VERWARRING ALERT:
De fysieke pin-nummers op de RPi overeenkomen niet met hoe de computer die pin bekijkt. De fysieke pin 18 komt overeen met 12 binnen de computer. U moet dit begrijpen als u uw code schrijven. Dit beeld zal u vertellen hoe de fysieke pinnen correleren met de software-implementatie.
Voer de volgende opdrachten in de WebAppTest map die we gemaakt:
1. nano app.js
Zodra het open is, plak de volgende code erin:
var uitdrukkelijke = require('express');
var app = express();
var gpio = require('rpi-gpio'); GPIO.Setup (12, gpio. DIR_OUT, off);
functioneren on() {gpio.write (12, waar, function(err) {als (err) gooien dwalen; console.log ("geschreven naar pin");});}
functie off() {gpio.write (12, valse, function(err) {als (err) gooien dwalen; console.log ("geschreven naar pin");});}
var staat = 'off';
app.Get ('/', functie (req, onderzoek) {res.send ("Hello World!");});
app.Get ('/ light', functie (req, onderzoek) {res.send ('het licht is momenteel' + staat + ".");});
app.Get ('/ light/on', functie (req, onderzoek) {res.send ('schakelen het licht...'); toestand = 'ingeschakeld'; on();});
app.Get ('/ licht/off', functie (req, onderzoek) {res.send ("het draaien van het licht af...'); toestand = 'off'; off();});
var server = app.listen (3000, function () {var host = (Server) .address; var poort = server () .port;
console.log ('voorbeeld app luisteren op http://%s:%s', host, poort); });
2. Sla het bestand met behulp van Ctrl + X dan y
3. de GPIO module npm installeren rpi-gpio - installeert voor Raspberry Pi: https://www.npmjs.com/package/rpi-gpio
4. sudo knooppunt app.js - Hiermee voert de server met beheerdersrechten zijn gedefinieerd.