Difference between revisions of "Tutorial:Arduino"
From MobiNetS
(15 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Introduction to Arduino== | ==Introduction to Arduino== | ||
===Here we introduce Arduino=== | ===Here we introduce Arduino=== | ||
Arduino is a <u>convenient</u>,<u> flexible</u> and <u>easy-to-use</u> <u>open source</u> electronic prototyping platform that includes '''hardware''' (various models of arduino boards) and '''software''' (arduino IDE) | '''Arduino''' is a <u>convenient</u>,<u> flexible</u> and <u>easy-to-use</u> <u>open source</u> electronic prototyping platform that includes '''hardware''' (various models of arduino boards) and '''software''' (arduino IDE) | ||
*Find more interesting thing,Click -> [[https://www.arduino.cn/ Arduino中文社区]] | |||
===Hardware=== | ===Hardware=== | ||
*[[ | Arduino hardware includes various models of arduino boards | ||
*See the difference,Click [[https://www.arduino.cn/thread-1192-1-1.html Here]] | |||
===Software=== | ===Software=== | ||
====Arduino IDE:==== | ====Arduino IDE:==== | ||
Arduino | Arduino 编程方式很简洁方便,只需要在特定的框架下编写代码(语法跟C语言类似)。Arduino由两段代码组成:setup和loop,程序的逻辑是首先执行setup函数,只执行一次;然后执行loop函数,一直循环。 | ||
* setup() { | * setup() { | ||
} | } | ||
所有需要初始化的代码,都可以放在setup()函数体中(例如lora发射参数的设置),这里面的代码只会执行一次,接着就进入loop()循环里面 | |||
* loop(){ | * loop(){ | ||
} | } | ||
在这里面的代码一直会重复执行,除非Arduino板子断电。例如用传感器采集数据的代码,或者发送数据的代码都可以放在这里,以便周期性的发送数据 | |||
=== | ===Arduino库文件=== | ||
* | Arduino的一个重要特点,就是它的社区非常活跃,而且有着非常丰富的''第三方库资源'',使得我们不必关注底层的代码实现,只需要关注自身的逻辑,极大地方便了我们的开发。 | ||
*例如要使用Lora进行通信,只需要将Lora的库文件(RH_RF95.h)导入到Arduino IDE里面,使用库文件提供的API接口,就可以实现lora之间的相互通信 | |||
*Arduino还能添加许多额外的传感器,用来感知环境的变化,并进行处理,再将数据通过无线通信的方式发送到网关。 | *Arduino还能添加许多额外的传感器,用来感知环境的变化,并进行处理,再将数据通过无线通信的方式发送到网关。 |
Latest revision as of 20:40, 25 September 2019
Introduction to Arduino
Here we introduce Arduino
Arduino is a convenient, flexible and easy-to-use open source electronic prototyping platform that includes hardware (various models of arduino boards) and software (arduino IDE)
- Find more interesting thing,Click -> [Arduino中文社区]
Hardware
Arduino hardware includes various models of arduino boards
- See the difference,Click [Here]
Software
Arduino IDE:
Arduino 编程方式很简洁方便,只需要在特定的框架下编写代码(语法跟C语言类似)。Arduino由两段代码组成:setup和loop,程序的逻辑是首先执行setup函数,只执行一次;然后执行loop函数,一直循环。
- setup() {
} 所有需要初始化的代码,都可以放在setup()函数体中(例如lora发射参数的设置),这里面的代码只会执行一次,接着就进入loop()循环里面
- loop(){
} 在这里面的代码一直会重复执行,除非Arduino板子断电。例如用传感器采集数据的代码,或者发送数据的代码都可以放在这里,以便周期性的发送数据
Arduino库文件
Arduino的一个重要特点,就是它的社区非常活跃,而且有着非常丰富的第三方库资源,使得我们不必关注底层的代码实现,只需要关注自身的逻辑,极大地方便了我们的开发。
- 例如要使用Lora进行通信,只需要将Lora的库文件(RH_RF95.h)导入到Arduino IDE里面,使用库文件提供的API接口,就可以实现lora之间的相互通信
- Arduino还能添加许多额外的传感器,用来感知环境的变化,并进行处理,再将数据通过无线通信的方式发送到网关。