Arduino中文教程---初识Arduino并点亮第一个LED
What Will I Learn?(将会学到什么)
- 安装Arduino驱动与使用
- Arduino的基本介绍并运行Arduino初始化程序
- 运行Arduino点亮第一个LED
Requirements(需要用到的硬件)
- Arduino UNO 开发板
- 一个LED灯
- 一个220欧电阻
- 面包板
Difficulty(难度)
- 基础
Tutorial Contents(教程内容)
一、安装Arduino驱动与使用
连接arudino与电脑
新买回来的Ardino UNO开发板一般都会配上一条转串口的usb线
直接用USB线连接Arduino与电脑
下载Arduino IDE开发环境
Windows环境下可以直接下载安装包
安装过程中按照提示直接勾选安装上Aduino的USB 驱动,然后按步骤点击即可安装成功。
(提示:若安装USB驱动失败,可以下载驱动精灵检测驱动即可自动安装)
运行Arduino IDE开发环境
安装成功后可在安装路径中看到如下文件
双击arduino.exe运行即可打开开发环境。
二、Arduino的基本介绍并运行Arduino初始化程序
Arduino UNO开发板各引脚说明
什么是数字接口
将指定的数字接口配置为输入或输出。它有可能是内部上拉电阻的方式。此外,输入模式显式禁用内部上拉电阻。在Arduino中用digitalRead()函数读取。
什么是模拟接口
从指定的模拟引脚读取模拟数值。在Arduino中用analogRead()函数读取。
Arduino初始化
打开arduino.exe运行程序后打开Arduino IDE,如下图
初始化的时候就有两个函数
void setup(){}
void setup() { // put your setup code here, to run once: }setup()函数可以理解为Arduino运行主程序之前的初始化,一般在setup函数中设置PIN口的输入输出模式和串口的初始化。
void loop(){}
void loop() { // put your main code here, to run repeatedly: }loop()函数可以理解为Arduino的主程序,类同与C语言的main()函数。loop从字面上理解是循环,对的,Arduino的主程序就是不断的运行loop()函数里的程序。
三、运行Arduino点亮第一个LED
认识面包板
- 面包板横排在内部是用电线连接在一起的
- 面包板竖排在内部是用电线连接一起的
连接硬件
LED有两个引脚,长的为正极,短的为负极
- LED短脚 ------> 220欧电阻 -----> Arduino GND
- LED长脚 -------> Aduino D13
编写Adruino程序
void setup() { pinMode(13, OUTPUT); //驱动Arduino的数字接口需要先在setup函数中初始化该数字接口D13为输出模式。 } void loop() { digitalWrite(13, HIGH); //使用digitalWrite函数设置该引脚D13为高电平模式即可点亮LED,其实就是可以理解为给D13引脚供电,然后供电为LED delay(1000); //做适当的延迟,让LED点亮1秒 digitalWrite(13, LOW); //LOW即为设置D13引脚为低电平,可以理解为停止供电,LED也就熄灭了。 delay(1000); }上传并运行程序
Tnanks for reading!
Posted on Utopian.io - Rewarding Open Source Contributors









Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Thanks
Hey @cha0s0000 I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x