之前总是觉得arduinoIDE不能打印结果,看起来不直观,原来是我原始人了.在arduinoIDE的右上角有个serial monitor的图标,按照下图中将串口波特率设置为9600,左边的下拉菜单设置为new line(每次输出完自动换行)
然后再将代码中设置串口波特率9600,就可以和单片机交互了
const int keyPin = 17; // 设置轻触按键引脚为17号
const int led1Pin = 25; //设置1号led灯的控制引脚为25号
const int led2Pin = 26; //设置2号led灯的控制引脚为26号
boolean flag = false; // 状态标志位
/**********************************/
void setup()
{
Serial.begin(9600); //在这里设置好串口波特率,准备与电脑连接
pinMode(keyPin,INPUT); //初始化轻触按键引脚为输入
pinMode(led1Pin,OUTPUT); //初始化1号led灯的控制引脚为输出
pinMode(led2Pin,OUTPUT); //初始化2号led灯的控制引脚为输出
attachInterrupt(keyPin,ledshow,FALLING); // 初始化轻触按键引脚中断程序,下降沿触发(按下到底触发)
}
void loop()
{
//由于初始状态flag为假,,所以刷完系统执行else 1号led灯关 2号led灯开
if(flag)
{
digitalWrite(led1Pin,HIGH); // 设置1号led灯的控制引脚为开启
digitalWrite(led2Pin,LOW); // 设置2号led灯的控制引脚为关闭
}
else
{
digitalWrite(led1Pin,LOW); // 设置1号led灯的控制引脚为关闭
digitalWrite(led2Pin,HIGH); // 设置2号led灯的控制引脚为开启
}
}
/************************************/
void ledshow()
{
flag = !flag; // 判断轻触按键是否触发了
Serial.println(flag); //在这里打印flag的输出值
}