Arduino代码机制

新建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;
}

找到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);
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值