Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

188
Visualizações
No puedo enviar datos a través de serialPort

Me gustaría controlar mi robot Arduino con Node.js y un joystick, pero serialport.write no envía ningún dato a Arduino. He intentado usar código sin joystick y funciona pero solo con un serial.write .

¿Hay un error en mi código?

codigo arduino:

 String data = Serial.readString(); Serial.println(data); if(data=="2") { //motor1 }

Nodo.js

 var hid = require('node-hid'); var SerialPort = require("serialport").SerialPort var serialPort = new SerialPort('COM3', { baudrate: 9600 }); serialPort.on("open", function() { console.log('open'); function sentData(data) { console.log(data); if (data == 0) setTimeout(function() { serialPort.write('1') }, 2000); else if (data > 999) setTimeout(function() { serialPort.write('2') }, 2000); } var device = new hid.HID(1133, 49685); device.on('data', function(buf) { var ch = buf.toString('hex').match(/.{1,2}/g).map(function(c) { return parseInt(c, 16); }); var position = ((ch[2] & 0x0f) << 6) + ((ch[1] & 0xfc) >> 2); position = parseInt(position);sentData(position); }); });
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El código de arduino debería verse así:

 String data = ''; while(Serial.available() > 0) { data = data + Serial.read(); } Serial.println(data); if(data == "2") { //code }

Pero, lo siento, no puedo ver si hay un problema en tu node.js

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda