您好我正在尝试自己学习编码微控制器。我正在尝试使用arduino ide本身在嵌入式C中编写我的arduino板(ATMEGA8A-PU)。到目前为止,我的LED已经眨了眨眼睛。现在我正在尝试使用串行监视器控制其状态(发送"打开"点亮它,然后打开"关闭它')。但是我不知道要执行它的C命令。我使用arduino串行命令成功完成了它。
int led = 13; // Pin 13
void setup()
{
pinMode(led, OUTPUT); // Set pin 13 as digital out
// Start up serial connection
Serial.begin(9600); // baud rate
Serial.flush();
}
void loop()
{
String input = "";
// Read any serial input
while (Serial.available() > 0)
{
input += (char) Serial.read(); // Read in one char at a time
delay(5); // Delay for 5 ms so the next char has time to be received
}
if (input == "on")
{
digitalWrite(led, HIGH); // on
}
else if (input == "off")
{
digitalWrite(led, LOW); // off
}
}
所以请帮忙。
答案 0 :(得分:0)
你正在使用Serial类和函数,比如来自Serial类的begin(),print()等,这是C ++语言。这些是Arduino开发环境的原生C ++命令。所以无论如何你在这里使用C / C ++命令。