在arduino中使用Serial.parseInt()函数读取字符串数字(int整型);重点:arduino 字符解析,点击我吧
#define CLK 13
int i;
void setup() {
pinMode(CLK,OUTPUT);
Serial.begin(9600);
}
void loop() {
if(Serial.available()>0){
i = Serial.parseInt();//读取串口缓冲池字符串中的数字
Serial.println(i);
if(i==8){
for(int j=0;j
Serial.begin(9600);
pinMode(LED_13,OUTPUT);
}
void loop() {
while(Serial.available()>0)
{
char recieved = Serial.read();
inData += recieved;
delay(100);
//Serial.println(inData);调试程序使用的
if(recieved == '\n')
{
//Serial.println("laile");
function = inData.substring(0, 2);
//Serial.println(function);
if(function == "SV")
{
//Serial.println(function);
int Start_pos = inData.indexOf('K');//在数据集inData中搜索到‘K’的位置
int Stop_pos = inData.indexOf('P');
int Freq = inData.substring(Start_pos+1,Stop_pos).toInt();//‘K’后面的是闪烁间隔时间,转为int型
for(int i=0;i
digitalWrite(LED_13,LOW);
}
if(function == "SL")
{
digitalWrite(LED_13,HIGH);
}
else
{
inData = "";
}
}
}
}```
|