Arduino串口提取数字(整型和浮点型)

数据提取

前言

之前需要用32和ESP进行通信上传数据,一直都用的都是数据上传然后处理成整型数据,今天需要处理成浮点型数据所以就查了一下,于是就记录一下。

一、提取整型数据

#include <Servo.h>
Servo my1;
Servo my2;
void setup() {
    
    
  // put your setup code here, to run once:
  Serial.begin(9600);
  my1.attach(9);
  my2.attach(10);
}

void loop() {
    
    
  // put your main code here, to run repeatedly:
  if(Serial.available() > 0)
  {
    
    
      char i = Serial.read();
      int ser = Serial.parseInt();
      // Serial.parseTint() 会解析出串口内的数字
      switch(i)
      {
    
    
        case 'a':
          my1.write(ser);
          Serial.println(ser);
          break;
         case 'b':
           my2.write(ser);
          Serial.println(ser);
          delay(15);
          break;
      }
   }
}

二、提取浮点型数据

#include <Servo.h>
Servo my1;
Servo my2;
void setup() {
    
    
  // put your setup code here, to run once:
  Serial.begin(9600);
  my1.attach(9);
  my2.attach(10);
}

void loop() {
    
    
  // put your main code here, to run repeatedly:
  if(Serial.available() > 0)
  {
    
    
      char i = Serial.read();
      float ser = Serial.parseFloat();
      // Serial.parseTint() 会解析出串口内的数字
      switch(i)
      {
    
    
        case 'a':
          my1.write(ser);
          Serial.println(ser);
          break;
         case 'b':
           my2.write(ser);
          Serial.println(ser);
          delay(15);
          break;
      }
   }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_51963216/article/details/130390666