用户工具

站点工具


ocrobot:kit:arduino_star_kit:tutorial02

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
ocrobot:kit:arduino_star_kit:tutorial02 [2017/04/07 10:03] – 外部编辑 127.0.0.1ocrobot:kit:arduino_star_kit:tutorial02 [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
 +====== 单LED闪烁======
 +让MANGO控制板上的板载L灯闪烁。(L灯连接在D13端口)
  
 +{{:ocrobot:kit:arduino_star_kit:dsc01637_副本_调整大小.jpg?nolink|}}
 +=====操作步骤=====
 +
 +首先,我们需要在IDE中,选择正在使用的控制板,比如我们现在所使用的MANGO,那么就要在控制板选项中选择Ocrobot Mango。
 +
 +{{:ocrobot:kit:arduino_star_kit:2014-6-6_21-08-07.png?nolink|}}
 +
 +
 +然后选择端口号,一般而言在windows操作系统中,所使用的控制板端口号是列表中最大的那个。
 +
 +{{:ocrobot:kit:arduino_star_kit:2014-6-6_21-39-57.png?nolink|}}
 +
 +如果无法确定自己的端口号,可以进入设备管理器的端口中进行查看。
 +
 +{{:ocrobot:kit:arduino_star_kit:2014-6-6_21-40-24.png?nolink|}}
 +==== 代码 ====
 +<code cpp>
 +
 +/*
 +程序说明: 
 +使一个LED亮一秒,灭一秒,如此往复。
 +*/
 +
 +void setup() {                
 +  // 初始化数字引脚,使其为输出状态。
 +  // 在控制板上,数字13号引脚有一颗LED。
 +  pinMode(13, OUTPUT);     
 +}
 +
 +void loop() {
 +  digitalWrite(13, HIGH);   // 使Led亮
 +  delay(1000);              // 持续1秒钟
 +  digitalWrite(13, LOW);    // 使Led灭
 +  delay(1000);              // 持续1秒钟。
 +}
 +
 +
 +
 +</code>
 +
 +<WRAP center round tip 100%>
 +
 +
 +
 +setup()
 +\\ OCROBOT IDE编译器是GCC,所用编程语言基础是C语言。所有的OCROBOT程序都会有一个setup()函数,他是OCROBOT程序的起点,这一点与标准的C语言不太一样,C是以一个名为main()的函数作为程序起点的。setup()函数在整个程序中只会运行一次。
 +
 +loop()
 +\\ 在setup()函数完成之后,OCROBOT程序会自动调用loop()函数。顾名思义loop是循环的意思,在loop()函数中的代码会从头执行到尾不停循环。
 +
 +pinMode()
 +\\ pinMode()将指定的引脚配置成输出或输入。
 +语法
 + pinMode(pin, mode)。
 +参数
 + pin:要设置模式的引脚,比如D0口我们就写0,D9口我们就写9,如果我们数字口不够用想用模拟口怎么办呢,我们这里写A0,A1这些也都是可以用的。
 + mode:INPUT或OUTPUT。INPUT和OUTPUT两种模式必须选择一种,而且只能大写。INPUT指的是输入模式,这个我们后面会介绍到,OUTPUT是输出模式,这次代码点亮LED我们就是使用的OUTPUT。
 +
 +digitalWrite()
 + 给一个数字引脚写入HIGH或者LOW。
 + 如果一个引脚已经使用pinMode()配置为OUTPUT模式,其电压将被设置为相应的值,HIGH为5V(3.3V控制板上为3.3V),LOW为0V。
 +语法
 + digitalWrite(pin, value)。
 +参数
 + pin: 引脚编号(如1,5,10,A0,A3)
 + value: HIGH or LOW
 +
 +delay()
 + 使程序暂定设定的时间(单位毫秒)。(一秒等于1000毫秒)
 +语法
 + delay(ms)
 +参数
 + ms:暂停的毫秒数(unsigned long)
 +</WRAP>
 +
 +
 +{{youku>XNzEwMDkyNTU2?900x530}}
 +[[ocrobot:kit:arduino_star_kit:main|返回上一级]]