在Arduino Uno上请求数字时出错



我的名字是Jan,当我输入数字200时,控制台显示的是2,然后是0,然后是另一个0

这是我的代码:

const int ledPin = 3 ;
const int rePin = 2 ; 
const int puPin = 1 ; 
int pulso = 0; 
int input; 
void setup() {
// initialize digital pin LED_BUILTIN as an output.
Serial.begin(9600) ; 
pinMode(ledPin, OUTPUT);
pinMode(rePin, OUTPUT);
pinMode(puPin, INPUT) ; 

}
// the loop function runs over and over again forever
void loop() {

if (Serial.available()) {
char pulso = Serial.read(); //To introduce the pulse
Serial.print("Numero de pulsaciones: ");
Serial.print(pulso);
下面是错误:如果我输入200

我想要的是输入出现在请求一定数量脉冲的控制台上,然后当我把它们放在控制台上时,我已经放置的脉冲数量出现在控制台上,然后如果脉冲小于35,例如,给出放电并激活led。

这是正确的代码,您只需要配置串行监视器来发送两个NL/CR。

const int ledPin = 3 ;
const int rePin = 2 ; 
const int puPin = 1 ; 
int pulso = 0; 
int input; 
bool mensajeRecibido = false;
String mensajeCompleto;

void setup() {
// initialize digital pin LED_BUILTIN as an output.
Serial.begin(9600) ; 
pinMode(ledPin, OUTPUT);
pinMode(rePin, OUTPUT);
pinMode(puPin, INPUT) ; 
mensajeCompleto.reserve(50); //Se reciben maximo hasta 50 bytes
mensajeCompleto = ""; 
}
// the loop function runs over and over again forever
void loop() {

if (Serial.available()) {
char byteSerial = Serial.read(); //To introduce the pulse
if(byteSerial == 'n'){

int pulso = mensajeCompleto.toInt();
Serial.print("Numero de pulsaciones: ");
Serial.print(pulso);
mensajeCompleto = "";

}
else{
mensajeCompleto = mensajeCompleto + byteSerial;
}



}
}

最新更新