Javascript Node.js不工作的Arduino

Javascript Node.js不工作的Arduino,javascript,node.js,udp,arduino,Javascript,Node.js,Udp,Arduino,我正在做一个有Arduino Uno的项目,使用UDP连接,它会将数据发送到运行Node.js模块的Mac,以获取数据并打印出来 这是我的Arduino代码: #include <SPI.h> #include <Ethernet.h> #include <EthernetUdp.h> //Import the necessary packages. byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; //A

我正在做一个有Arduino Uno的项目,使用UDP连接,它会将数据发送到运行Node.js模块的Mac,以获取数据并打印出来

这是我的Arduino代码:

#include <SPI.h>
#include <Ethernet.h>
#include <EthernetUdp.h>
//Import the necessary packages.

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; //Arduino's MAC address.
IPAddress IP(192, 168, 1, 152); //Arduino's IP address.
unsigned int arduinoPort = 8888; //Arduino's transmission port.

IPAddress recieverIP(192, 168, 1, 77); //Mac's IP address.
unsigned int recieverPort = 6000; //Mac's transmission port.

EthernetUDP udp;

int sensorPin = 2; //The pin on the Arduino the PIR sensor is connected to.
int sensorStatus; //The PIR sensor's status.

void setup()
{
    Serial.begin(9600);
    Ethernet.begin(mac, IP); //Starting the Ethernet functionality.
    udp.begin(arduinoPort); //Starting the UDP server's functionality.
}

void loop()
{
    Serial.println("YES");
    udp.beginPacket(recieverIP, recieverPort);
    udp.write("YES");
    udp.endPacket();
    delay(10);
}

当我运行代码时,终端中没有打印值。怎么了?谢谢。

您不应该将
dgram
socket的事件大写

  • 消息
    应该是
    消息
  • 监听
    应该是
    监听
  • 这是一个很小的例子

    var dgram = require("dgram");
    var server = dgram.createSocket("udp4");
    
    server.on('listening' /*Correct*/,function(){ 
     console.log("it fires"); 
    });
    
    server.on('Listening' /*Wrong*/,function(){
     console.log("it doesn't fire");
    });
    
    server.bind(6000);
    

    您不应该将
    dgram
    socket的事件大写

  • 消息
    应该是
    消息
  • 监听
    应该是
    监听
  • 这是一个很小的例子

    var dgram = require("dgram");
    var server = dgram.createSocket("udp4");
    
    server.on('listening' /*Correct*/,function(){ 
     console.log("it fires"); 
    });
    
    server.on('Listening' /*Wrong*/,function(){
     console.log("it doesn't fire");
    });
    
    server.bind(6000);