Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino的独立闪烁灯_Arduino_Arduino Uno_Arduino Ide - Fatal编程技术网

Arduino的独立闪烁灯

Arduino的独立闪烁灯,arduino,arduino-uno,arduino-ide,Arduino,Arduino Uno,Arduino Ide,我需要在Arduino中编写一个程序,根据通过串行通信接收的数据独立地打开或关闭两个LED。例如,如果Arduino板接收到a1,第一个LED将点亮,如果接收到a2,第一个LED将熄灭。但我需要帮助做这件事。我还没有开始这方面的工作,但我正在尝试使用2个闪烁的灯光代码。我是刚接触Arduino编程的,我不懂一些概念。但我绝对可以在这方面得到帮助 int LEDred = 3; int LEDgreen = 6; void setup() { pinMode (LEDred, OUTPU

我需要在Arduino中编写一个程序,根据通过串行通信接收的数据独立地打开或关闭两个LED。例如,如果Arduino板接收到a1,第一个LED将点亮,如果接收到a2,第一个LED将熄灭。但我需要帮助做这件事。我还没有开始这方面的工作,但我正在尝试使用2个闪烁的灯光代码。我是刚接触Arduino编程的,我不懂一些概念。但我绝对可以在这方面得到帮助

int LEDred = 3;
int LEDgreen = 6;

void setup() {
    pinMode (LEDred, OUTPUT);
    pinMode (LEDgreen, OUTPUT);
}

void loop() {
    digitalWrite (LEDred, HIGH);
    digitalWrite (LEDgreen, LOW);
    delay (1000);
    digitalWrite (LEDred, LOW);
    digitalWrite (LEDgreen, HIGH);
    delay (1000);
}

使用
1
2
而不是
a1和a2
。因为它更容易处理。请考虑通过串口发送<代码> 1 >代码>。通过无线电读取信号

byte val;
if(Serial.available()>0){
val=Serial.read();
}

然后使用另一条if语句使红色或绿色LED闪烁

参见闪烁而不延迟示例您所说的…接收a1是什么意思?你是说引脚A1高的时候吗?或者,您的意思是在串行端口上接收到“a1”?请编辑您的问题并澄清。@Lower是的,就是这个问题