Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const SerialPort = require('serialport');
- const bodyParser = require('body-parser');
- const app = express();
- const port = 3000;
- // Stel seriële poort in (pas de COM-poort aan zoals nodig)
- const arduinoPort = new SerialPort('/dev/ttyUSB0', { baudRate: 9600 });
- // Middleware
- app.use(bodyParser.json());
- app.use(express.static('public')); // Voor frontend-bestanden
- // API endpoint om hoek naar Arduino te sturen
- app.post('/servo', (req, res) => {
- const { angle } = req.body;
- if (angle >= 0 && angle <= 180) {
- arduinoPort.write(`${angle}\n`, (err) => {
- if (err) {
- return res.status(500).send('Fout bij het schrijven naar Arduino');
- }
- res.send('Hoek succesvol naar Arduino gestuurd');
- });
- } else {
- res.status(400).send('Hoek moet tussen 0 en 180 zijn');
- }
- });
- app.listen(port, () => {
- console.log(`Server draait op http://localhost:${port}`);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement