Advertisement
F-Rogers

Untitled

Nov 19th, 2024
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. const express = require('express');
  2. const SerialPort = require('serialport');
  3. const bodyParser = require('body-parser');
  4.  
  5. const app = express();
  6. const port = 3000;
  7.  
  8. // Stel seriële poort in (pas de COM-poort aan zoals nodig)
  9. const arduinoPort = new SerialPort('/dev/ttyUSB0', { baudRate: 9600 });
  10.  
  11. // Middleware
  12. app.use(bodyParser.json());
  13. app.use(express.static('public')); // Voor frontend-bestanden
  14.  
  15. // API endpoint om hoek naar Arduino te sturen
  16. app.post('/servo', (req, res) => {
  17.     const { angle } = req.body;
  18.     if (angle >= 0 && angle <= 180) {
  19.         arduinoPort.write(`${angle}\n`, (err) => {
  20.             if (err) {
  21.                 return res.status(500).send('Fout bij het schrijven naar Arduino');
  22.             }
  23.             res.send('Hoek succesvol naar Arduino gestuurd');
  24.         });
  25.     } else {
  26.         res.status(400).send('Hoek moet tussen 0 en 180 zijn');
  27.     }
  28. });
  29.  
  30. app.listen(port, () => {
  31.     console.log(`Server draait op http://localhost:${port}`);
  32. });
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement