极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10103|回复: 2

新手求助,通过udp控制LED

[复制链接]
发表于 2013-5-20 17:27:40 | 显示全部楼层 |阅读模式
哪位高手帮忙看看,哪里不对,led没反应,但是串口能收到消息

  1. #include <SPI.h>
  2. #include <Ethernet.h>
  3. #include <EthernetUdp.h>

  4. byte mac[] = {
  5.   0xde, 0xad, 0xef, 0xee, 0x01};
  6. IPAddress ip(192, 168, 1, 50);

  7. unsigned int localPort = 8888;

  8. char packetBuffer[10];
  9. String packet;

  10. EthernetUDP Udp;

  11. const int ledPin = 13;
  12. int ledState = LOW;

  13. void setup()
  14. {
  15.   Ethernet.begin(mac, ip);
  16.   Udp.begin(localPort);
  17.   Serial.begin(9600);
  18.   pinMode(ledPin, OUTPUT);
  19. }

  20. void loop()
  21. {
  22.   int packetSize = Udp.parsePacket();
  23.   if (packetSize)
  24.   {
  25.     Serial.print("Received packet of size ");
  26.     Serial.println(packetSize);
  27.     Serial.print("From ");
  28.     IPAddress remote = Udp.remoteIP();
  29.     for (int i = 0; i<4; i++)
  30.     {
  31.       Serial.print(remote[i],DEC);
  32.       if (i<3)
  33.       {
  34.         Serial.print(".");
  35.       }
  36.     }
  37.     Serial.print(",port ");
  38.     Serial.println(Udp.remotePort());

  39.     //read the packet into puacketBuffer
  40.     Udp.read(packetBuffer,10);
  41.     Serial.println("Contents:");
  42.     //Serial.println(packetBuffer);
  43.     packet = packetBuffer;
  44.     int led = packet.indexOf("LED");
  45.     if(packet.substring(led,led+8) == "LEDPOWER")
  46.     {
  47.       digitalWrite(ledPin,HIGH);
  48. //      ledState = HIGH;
  49.       Serial.println("LEDPOWER");
  50. //      delay(1000);
  51.     }
  52.     else if (packet.substring(led,6) == "LEDOFF")
  53.     {
  54.       digitalWrite(ledPin,LOW);
  55. //      ledState = LOW;
  56.       Serial.println("LEDOFF");
  57. //      delay(1000);
  58.     }
  59.   }
  60.   delay(10);
  61. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-5-20 18:10:15 | 显示全部楼层
自己搞定了“const int ledPin = 13;”中的13改8后可用了。
回复 支持 反对

使用道具 举报

发表于 2013-5-20 18:30:02 | 显示全部楼层
{:soso_e103:}原来是端口冲突了。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 18:53 , Processed in 0.034757 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表