![e200b8b5920e34d8e55da0064f9d3dfa.png](https://i-blog.csdnimg.cn/blog_migrate/97425d101b12ae1ec4c538cac66c5827.jpeg)
STEP 1:下载Arduino IDE
打开网页输入网址http://arduino.cc/en/Main/Software
Arduino IDE老版本下载链接:http://arduino.cc/en/Main/OldSoftwareReleases
进入到页面后,找到下图显示部分。
![a706c9187b0e66849a09da55391a7d3a.png](https://i-blog.csdnimg.cn/blog_migrate/95a1a5f3004c5567c594999b55a11ded.jpeg)
![3231b05505015c18557cd4b9721e9c8b.png](https://i-blog.csdnimg.cn/blog_migrate/0b267f36168a7f7b892cae6bbbc2f007.jpeg)
![e8fe40e83a9c1c953398463b97725982.png](https://i-blog.csdnimg.cn/blog_migrate/0423651b38316dd238d2e321966891d2.jpeg)
![156eeb32597d04faf4cfce5185e27556.png](https://i-blog.csdnimg.cn/blog_migrate/49c5856a6cbfca2e401aca20efa960a5.png)
![89889c65ade194337eb6630b5cef7201.png](https://i-blog.csdnimg.cn/blog_migrate/5aba8a2107c41545845bee3620044d97.png)
![52446bc0ba86753b2d9e394c95dba27d.png](https://i-blog.csdnimg.cn/blog_migrate/3a4b7e03c138df4be0256a158593fcd0.png)
![6a213d143664b396a90e29a91bce6a50.png](https://i-blog.csdnimg.cn/blog_migrate/94a8dd4ca36dbc47c3560ef08a79994d.png)
![b05b9ef942accda935d5355f74d92afb.png](https://i-blog.csdnimg.cn/blog_migrate/7ca6d7c14aff69c0bc8830a97c2b47d0.jpeg)
![cfd273ba01e7d645f3807924e9f2e3d4.png](https://i-blog.csdnimg.cn/blog_migrate/bb4fbd650b4839f42398485aa5bdabb7.png)
![243a6e27a1abb2c2d0b2972805800801.png](https://i-blog.csdnimg.cn/blog_migrate/5e053de83dddb419f4a80b7d2bcc7565.png)
![cfe545f8a8503bdeaa1e1beeb83dd9bb.png](https://i-blog.csdnimg.cn/blog_migrate/10e09613331f8375f581755d707618b0.png)
![f27702eacb7654597e4a489af4a911ea.png](https://i-blog.csdnimg.cn/blog_migrate/234bad600aea998c863ab14f0a60c12a.png)
![53286bbc739cdfd6f38845492ced17c3.png](https://i-blog.csdnimg.cn/blog_migrate/1718ee3f116430ae00f6d2800daef583.jpeg)
![560157b910fe3b7b588f16b449a5f95d.png](https://i-blog.csdnimg.cn/blog_migrate/69f22687ccaa550755c5306ec16b4504.jpeg)
![0cb1167e56ee4ced5bdf56520e4546b2.png](https://i-blog.csdnimg.cn/blog_migrate/ec5896b9d12bbb9b435c5e70eab8cd02.jpeg)
![9648de8bfc8f6ee844ffe4e04b6614c6.png](https://i-blog.csdnimg.cn/blog_migrate/62d13afcd3d111075bb7ef7e5df9b816.png)
![a3e6e931551fae553b70eefb5244fec6.png](https://i-blog.csdnimg.cn/blog_migrate/df9b384d2234661046ffebefe1c56d1c.png)
![b0b4dd1ff0f996920ce796411e85af21.png](https://i-blog.csdnimg.cn/blog_migrate/289f8b4a72845916e97e6348124e3e16.png)
![a4929f3fbba84f1d586e02ed6f57f48c.png](https://i-blog.csdnimg.cn/blog_migrate/450aa9a2e92d8d9655c81dd714c862d5.png)
![d251d55d29bff3b3f446c8c8cec12a26.png](https://i-blog.csdnimg.cn/blog_migrate/e5c48952a95a961830d4811da2e8e434.jpeg)
![fd39d009f23484f9674979d457e2f2bd.png](https://i-blog.csdnimg.cn/blog_migrate/1aee7b7c8dce733f4a6ff590d63c02f2.png)
![75a951a689d33f3c3e878a8acc09d99d.png](https://i-blog.csdnimg.cn/blog_migrate/837ad095d5491b87b630c889e32ee71d.png)
![e4768db2a1d1bba4a863319fcd503bed.png](https://i-blog.csdnimg.cn/blog_migrate/739e67d191035a47f36e2ab40b01db96.png)
/*BlinkTurns on an LED on for one second, then off for one second, repeatedly.This example code is in the public domain.*/// Pin 13 has an LED connected on most Arduino boards.// give it a name:int led = 13;// the setup routine runs once when you press reset:void setup() { // initialize the digital pin as an output.pinMode(led, OUTPUT); }// the loop routine runs over and over again forever:void loop() {digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)delay(1000); // wait for a seconddigitalWrite(led, LOW); // turn the LED off by making the voltage LOWdelay(1000); // wait for a second}
代码开头:
/*BlinkTurns on an LED on for one second, then off for one second, repeatedly.This example code is in the public domain.*/
这是代码中的说明文字,可以叫做注释。用"/*…*/",这个符号之间的内容将不被编译器编译。注释在代码中是非常有用的,它可以帮助你理解代码。IDE也将自动把注释的文字颜色变为灰色。
// Pin 13 has an LED connected on most Arduino boards.// give it a name:复制代码"//",这是另一种注释方法,表示这个符号所在行之后的文字将被注释掉。
"/*...*/"与"//"区别在于:
"/*...*/"可以注释多行,"//"只可以注释一行。
代码真正意义的第一行开始了!
int led = 13;
给LED灯所在的引脚13起个响亮的名字,叫"LED"。需要注意的是:UNO板上的"L"灯已经和数字引脚13相连了,所以也就是为什么声明为“13”的原因。语句最后用一个“;”来表示这句语句的结束。
接下来是setup()函数:
void setup() { // initialize the digital pin as an output.pinMode(led, OUTPUT); }
在这个程序里有两个函数,一个叫做setup,它的目的主要的loop函数运行之前为程序做必要的设置。
在Arduino中程序运行时将首先调用 setup() 函数。
每次 Arduino 上电或重启后,setup 函数只运行一次。
这里,初始化数字引脚为OUTPUT模式:
pinMode(led, OUTPUT);
pinMode(pin,mode) 函数
Arduino官方:pinMode()
函数内部被花括号括起来的部分将会被依次执行,从“ { ”开始,“ } ”结束。
两个符号之间的语句都属于这个函数。
Arduino程序必须包含setup()和loop()两个函数,否则不能正常工作。
在 setup() 函数中初始化和定义了变量后,就开始执行 loop() 函数。顾名思义,该函数在程序运行过程中不断的循环,loop()函数中的每条语句都逐次进行,直到函数的最后,然后再从loop函数的第一条语句再次开始,三次、四次……一直这样循环下去,直到关闭Arduino或者按下重启按钮。
void loop() {digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)delay(1000); // wait for a seconddigitalWrite(led, LOW); // turn the LED off by making the voltage LOWdelay(1000); // wait for a second}
函数内部:
digitalWrite(led, HIGH);
给引脚13一个高电,让LED点亮。
digitalWrite(pin,value) 函数
Arduino官方:digitalWrite()
delay(1000);
延时1000ms(毫秒),也就是1s(秒)的时间。
delay(ms) 函数
Arduino官方:delay()
如果你想改变LED闪烁的时间,只需要设置delay的延时时间即可。
随后就是再给引脚13一个低电平,并延时1s。
digitalWrite(led, LOW);delay(1000);
思考时刻:
思考一下如何让LED
亮150ms
,
灭100ms
。
提示:修改delay()时间。
教程作者:jane
转发自DFrobot社区
推荐:Arduino和单片机区别,及Arduino入门教程
![6b25ec68a54dab907c86208267149c2c.png](https://i-blog.csdnimg.cn/blog_migrate/c5861560ddbe7233eb9379e2de00d4a1.jpeg)