两个arduino程序,前面定义都一样,只有loop不同,我想把这两个程序合成一个,loop要怎么合并呀?

这是这两个loop程序,我把他们复制到一起,就只能运行前面那部分,寻迹这部分就执行不了。

img

img

两个不同的功能合并在一个系统里,直接把代码放在一起,哪有那么简单,必须分析代码之间是否可能产生互相影响的问题。

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/984840
  • 这篇博客你也可以参考下:汇编loop指令及用法解释
  • 除此之外, 这篇博客: Arduino 入门学习笔记3 程序结构和常用函数中的 2、loop() 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 创建setup()时,该函数设置初始值等一些初始化操作。该函数是Arduino运行控制的函数,所有的实时控制逻辑都在该方法内执行。

    const int buttonPin = 3;
    
    // setup initializes serial and the button pin
    void setup()
    {
      Serial.begin(9600);
      pinMode(buttonPin, INPUT);
    }
    
    // loop checks the button pin each time,
    // and will send serial if it is pressed
    void loop()
    {
      if (digitalRead(buttonPin) == HIGH)
        Serial.write('H');
      else
        Serial.write('L');
    
      delay(1000);
    }