`
xiaoheliushuiya
  • 浏览: 403712 次
文章分类
社区版块
存档分类
最新评论

Arduino Hello 1

 
阅读更多
准备
我没有买原板,从授权供应商处购买兼容板,中国大陆地区的授权供应商请访问 http://arduino.cc/en/Main/Buy 页面,搜索 China。
我购买的是Arduino Ethernet兼容板,原板参见这里: http://arduino.cc/en/Main/ArduinoBoardEthernet 兼容板有一定的改动。
为了将电脑和原板和兼容板连在一起,不仅需要连接线缆,我购买的兼容板使用USB线连接,还需要下载相应的驱动程序,驱动程序依赖兼容板会有所不同,请联系供应商,同时要注意Windows、Mac OS X和Linux不同操作系统需要不同的驱动程序。
为了编写程序,还需要下载集成开发环境Arduino IDE,下载地址在 http://arduino.cc/en/Main/Software ,注意Windows、Mac OS X和Linux需要下载不同的程序。
Arduino使用类似于C语言的编程语言,需要有一定的C语言基础,详细的语法参考请参见 http://arduino.cc/en/Reference/HomePage
转贴请注明原发位置: http://aiyingjian.com/forum.php?mod=viewthread&tid=2

Arduino Hello 1 说明
原板的情况不清楚。我购买的兼容板上专门为引脚13设计了一个LED,这样就可以在不借助其他元件或工具来编写最基本的程序了。

Arduino Hello 1 程序
int pin = 13;
void setup()
{
  pinMode(pin, OUTPUT);
}
void loop()
{
  digitalWrite(pin, HIGH);
  delay(500);
  digitalWrite(pin, LOW);
  delay(500);
}

Arduino Hello 1 程序结构
一个Arduino程序至少要实现两个函数:setup函数和loop函数。
void setup()
{
}
void loop()
{
}

运行方式就是先运行setup函数,然后不断运行loop函数。几乎所有的电脑都是采用这个方式,只不过现代的操作系统把loop封装了起来,用户感觉不到而已。

int pin = 13;
声明一个变量pin,值为13,用于代表引脚13,当然也可以直接使用数值
pinMode(pin, OUTPUT);
设定引脚pin的模式为输出模式,Arduino中同一个引脚可以作为输出使用,也可以作为输入使用,所以需要先设定模式。

digitalWrite(pin, HIGH);

向引脚pin输出一个高电平。函数digitalWrite是向引脚输出一个数字量(和模拟量相对),数字量只包括高电平和低电平,本例中反映到引脚13就是点亮LED。

delay(500);

延迟500毫秒。delay是延迟函数。

digitalWrite(pin, LOW);

向引脚pin输出一个低电平。本例中反映到引脚13就是熄灭LED。

delay(500);
延迟500毫秒。 完成后单击“文件”菜单,单击“下载”菜单项,Arduino IDE将自动编译程序,然后下载到Arduino板上。可以看到代表引脚13的LED以1秒钟的频率闪烁。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics