c - 使用 Serial.print 的 Arduino 无限循环
问题描述
该程序应该在串行监视器中检测用户输入,然后输出相同的内容,但在句尾带有句点。
但由于某种原因,我下面的代码甚至在我开始输入之前就打印出无限的点:
char incoming;
void setup() {
Serial.begin(9600); // Select baud
}
void loop() {
if (Serial.available() > 0){ // Check if serial is empty
incoming = Serial.read();// Set incoming as the input
Serial.print(incoming);// Prints input
}
if (bool con=true){
con=false;
Serial.print(".");
}
}
我该如何解决这个问题?任何帮助表示赞赏。
解决方案
如果您想在给定输入后添加一个点。只需执行以下操作:
char incoming;
void setup() {
Serial.begin(9600); // Select baud
}
void loop() {
if (Serial.available() > 0){ // Check if serial is empty
incoming = Serial.read();// Set incoming as the input
Serial.print(incoming + ".");// Prints input with dot
}
}
我认为这就是您想要的输出:
输入:一个句子 输出:一个句子。
推荐阅读
- spring-mvc - Spring MVC - Tomcat GlobalNamingRessource - 数据源 NameNotFoundException
- php - Woocommerce 更改订单收到页面标题
- coq - 在 Coq 中使用 False_rec 构建一个别名列表类型
- reactjs - 在屏幕转换上反应本机警告
- node.js - Yeoman 无法运行
- haskell - Haskell冲突的家庭实例声明
- wxwidgets - 如何在Windows下的Notebook控件中获取用户新的页面选择?
- c# - 合并
和 进入 C# 字典 - objective-c - SomeClass+CoreDataClass 文件的用途是什么?
- html - Bootstrap 4 DateTimePicker 在星期一开始一周