当前位置:   article > 正文

Arduino代码机制_arduino1.5.2()

arduino1.5.2()

新建Arduino程序,只看到了setup和loop函数,却没有基本的C/C++函数
Arduino新建函数
查看源代码:

  • 路径:……arduino-1.5.2\arduino-1.5.2\hardware\arduino\avr\cores\arduino\main.cpp
#include <Arduino.h>

int main(void)
{
    init();

#if defined(USBCON)
    USBDevice.attach();
#endif

    setup();

    for (;;) {
        loop();
        if (serialEventRun) serialEventRun();
    }

    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

找到main函数,看到main函数里在初始化时调用了setup函数,在for循环里调用了loop函数,
arduino中:

  • setup()上电初始化,执行一次;
  • loop()循环执行;
  • serialEventRun ,此函数的功能是当串口有数据过来的时候,调用Arduino的另一个函数 serialEvent。
  • -

看一个碰触传感器的代码:

const int buttonPin = A0 ; 
// the number of the pushbutton pin
const int ledPin = 13; // the number of the LED pin
int buttonState = 0; 
// variable for reading the pushbutton status
void setup() 
    {
        pinMode(ledPin, OUTPUT);
        pinMode(buttonPin, INPUT);
    }
void loop()
    {
        buttonState = digitalRead(buttonPin);
        if (buttonState == LOW) 
        {
            // turn LED on:
            digitalWrite(ledPin,HIGH );
        }
        else 
        {
            // turn LED off:
            digitalWrite(ledPin, LOW);
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/67638
推荐阅读
相关标签
  

闽ICP备14008679号