zoukankan      html  css  js  c++  java
  • Arduino读取串口数据并进行字符串分割


    String comdata = "";
    int numdata[6] = {0}, PWMPin[6] = {3, 5, 6, 9, 10, 11}, mark = 0;
    void setup()
    {
      for(int i = 0; i < 6; i++) pinMode(PWMPin[i], OUTPUT);
      Serial.begin(9600);
    }
    void loop()
    {
      int j = 0;
      while (Serial.available() > 0)
      {
        comdata += char(Serial.read());
        delay(2);
        mark = 1;
      }
      if(mark == 1)
      {
        Serial.println(comdata);
        Serial.println(comdata.length());
        for(int i = 0; i < comdata.length() ; i++)
        {
          if(comdata[i] == ',')
          {
            j++;
          }
          else
          {
            numdata[j] = numdata[j] * 10 + (comdata[i] - '0');
          }
        }
        comdata = String("");
        for(int i = 0; i < 6; i++)
        {
          Serial.print("Pin ");
          Serial.print(PWMPin[i]);
          Serial.print(" = ");
          Serial.println(numdata[i]);
          analogWrite(PWMPin[i], numdata[i]);
          numdata[i] = 0;
        }
        mark = 0;
      }
    }
  • 相关阅读:
    什么事数据对象以及属性分为什么类型?
    Oracle数据库安装
    红黑树和B树
    Java多线程02
    HashMap分析
    java虚拟机——垃圾回收与内存分配
    Java虚拟机——对象
    Java虚拟机——内存
    java数据结构03
    LeetCode刷题
  • 原文地址:https://www.cnblogs.com/anandexuechengzhangzhilu/p/10719466.html
Copyright © 2011-2022 走看看