标题: Arduino开发环境的搭建与编程入门基础教程 [打印本页]

作者: jhgvj    时间: 2019-1-15 18:46
标题: Arduino开发环境的搭建与编程入门基础教程
一、下载安装
Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE)。它适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。

1.Arduino IDE下载
官网下载地址:https://www.arduino.cc/en/Main/Software
官网下载有时打不开可以直接下载老师网盘中的软件。




官网下载界面.png


将网页界面改成中文模式后选择合适的安装包。我的系统为win10,64位,所以选择下载Windows安装包。当然也可以选择英文模式中的Windows installer。下载完成后,直接双击exe文件开始安装。
2.安装
(1)许可协议





许可协议.png


点击 I Agree。
(2)安装选项




安装选项.png


从上到下依次是:
安装Arduino软件
安装USB驱动
创建开始菜单快捷方式
创建桌面快捷方式
关联ino文件
安装保持默认即可
(3)安装文件夹




选择安装位置.png


选择安装位置,其中默认安装位置为C:\Program Files(x86)\Arduino,可以根据自己的需要调整安装位置。
(4)安装过程



安装过程中.png





USB驱动安装1.png





USB驱动安装2.png





LLC端口安装.png


安装完成后点击close
(5)安装完成
这时桌面上出现Arduino图标




logo.png


(6)界面介绍



软件界面.png

菜单栏包括:文件,编辑,项目,工具,帮助
菜单栏下方按钮包括:验证,上传,新建,打开程序,保存程序,串口监视器
二、Arduino编程语言特点
1.Arduino语言
arduino 使用C/C++语言编写程序,虽然C++兼容C语言,但是这两种语言又有所区别。C语言是一种面向过程的编程语言,C++是一种面向对象的语言。早期的 arduino核心库使用C语言编写,后来引进了面向对象的思维,目前最新的arduino核心库使用C与C++混合编程。

通常所说的Arduino语言,是指Arduino核心库所提供的各种应用程序编程接口(Application Programming Interface,简称API)的集合。这些API是对更底层的单片机支持库进行二次封装所形成的。这些封装好的API使得程序中的语句更容易被理解, 因此可以不用理会单片机中繁杂的寄存器配置就能直观的控制Aeduino,在增强了程序可读性的同时,也提高了开发效率。
2.Arduino程序结构
Arduino程序结构与传统的C/C++的程序结构有所不同——Arduino程序中没有main()函数。
其实并不是Arduino程序中没有main()函数,而是main()函数定义隐藏在了Arduino的核心库文件中。在进行Arduino开发时一般不直接操作main函数,而是使用setup()和loop()两个函数。
Arduino程序的基本结构如下:
void setup{//在这里填写setup()函数代码,它只会运行一次}void loop{//在这里填写loop()函数代码,它会不断重复运行}3.Arduino C/C++语言部分基础
(1)数据类型

#define 常量名 常量值比如在Arduino核心库中已定义的常量PI,即是使用语句 ↓ 定义的
#define PI 3.1415926535897932384626433832795类型 变量名;例如:
int i;int i =95;int i;i=95①整型


整数即整数类型。Arduino可用的整数类型及取值范围如下表所示。在ArduinoDue中int型及unsigned int 型占用四字节。


Arduino可用整数类型及其取值范围.jpg


②浮点型
浮点数就是平常所说的实数,在Arduino中有float和double两种浮点类型,但在使用AVR座位核心的Arduino上两者的精度是一样的,都占用4字节内存空间。在Arduino Due中,double类型占用8字节内存空间。
浮点型数据的运算较慢且有一定的误差,因此通常会把浮点类型转换为整型来处理相关运算。如9.8cm通常会换算为98mm来计算。
③字符型
即char类型,占用1字节,存储字符变量。存储字符变量时,字符需要用单引号引用,如
char col='C'④布尔型
即boolean类型。它的值只用两个:false(假)和true(真)。占用一字节。
(2)选择结构
if(表达式){  语句;}②双分支语句
if(表达式){  语句1;}else{  语句2;}③多分支语句
if(表达式1){  语句1;}else if(表达式2){  语句2;}else if(表达式3){  语句3;}else if(表达式4){  语句4;}……switch(表达式){   case 常量表达式1:   语句1   break;   case 常量表达式2:   语句2   break;   case 常量表达式3:   语句3   break;   ……  default:         语句n         break;}

(3)循环结构

while(表达式){  语句;}②do...while循环
do{  语句;}while(表达式);③for循环
for(表达式1;表达式2;表达式3){  语句;}if(表达式){  break;}②continue
if(表达式){  continue;}

4.基础语句
1.配置引脚的模式为输入模式或输出模式
pinMode(pin,mode); pin为指定配置的引脚编号,mode为指定的配置模式——input(输入),output(输出)
2.设置引脚输出高电平或低电平
digitalWrite(pin,value);pin为指定输出的引脚编号,value为要指定的输出电平——high(高电平),low(低电平)
3.读取外部输入的数字信号
digitalRead(pin);pin为指定读取状态的引脚编号。
4.延时函数
delay(ms);单位为ms




Arduino+传感器 玩转电子制作.jpg



Arduino编程.jpg




Arduino编程从零开始.jpg




Arduino从基础到实践.jpg




Arduino入门基础教程.jpg




Arduino实战指南AVR篇.jpg



作者: Nzs天天向上    时间: 2020-4-17 23:19
好丰富。真太赞了
作者: sfls    时间: 2024-8-5 00:41
看了好多Arduino编程语言都没一个全的
作者: sfls    时间: 2024-8-15 13:21
看来是认真学了一段时间
作者: sfls    时间: 2024-8-15 13:21
sfls 发表于 2024-8-5 00:41
看了好多Arduino编程语言都没一个全的

确实是




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1