目录

一)下载Arduino IDE

二)安装驱动

三)认识Arduino IDE

四)下载一个Blink程序

五)blink程序


更多优质文章请关注博主:

沄边小卖部的博客_CSDN博客-笔记,计算机类相关,《初级会计实务》考试学习分享领域博主https://blog.csdn.net/qq_38639612?spm=1010.2135.3001.5343

在学习Arduino相关的案例知识之前,我们需要先对我们的编程环境进行相关配置,只需简单的跟着一步一步操作即可将自己的计算机(电脑)配置好Arduino IDE,具体如下。

一)下载Arduino IDE

打开浏览器,在网址栏输入网址下载新版Arduino IDE,网址如下:https://www.Arduino.cc/en/Main/Software,进入到页面后,找到“Download the Arduino IDE”页面。当然也可以使用U盘拷贝已下载完成的安装包。

图1-1

如果是Windows用户,则点击下载上图1-1中红色框内的Windows(ZIP-file),如果Mac,Linux用户上图中黄色框和黑色框内相应的系统。当点击Windows(ZIP-file)后会进入如下界面,只需点击图1-2红色框内的JUSTDOWNLOAD即可下载arduino-1.8.7-windows.zip,不需要支付任何费用。

图1-2

下载完成后,解压文件,把整个Arduino1.8.7文件夹放到你电脑中相应的位置,然后打开Arduino1.8.7文件夹,如下图1-3看到的内容。

图1-3

二)安装驱动

将USB数据线一端插到Arduino UNO上,另一端连接电脑成功后,UNO主板的红色电源指示灯ON亮起。打开电脑控制面板,找到并选择设备管理器。找到其它设备-->Arduino-xx,如下图1-4和图1-5所示,右击选择更新驱动程序软件。

图1-4

图1-5

在弹出的对话框中选择下面一项-->手动查找并安装驱动程序软件,如图1-6所示。

图1-6

在电脑上到Arduino IDE安装位置,就是上面那个解压文件的位置,选择搜索路径到drivers,点击下一步。选择始终安装此驱动程序软件,直至完成,如下图1-7所示。

图1-7

当出现如图1-8所示时,说明驱动安装成功。此时,设备管理器端口会显示一个串口号。

图1-8

三)认识Arduino IDE

打开ArudinoIDE,就会出现Arduino IDE的编辑界面,如下图1-9所示。

图1-9

接下来,先简单认识看一下Arduino的这个编译器,需要熟练掌握该软件,否则对学习Arduino将会大大不利,如下图1-10所示。

图1-10

Arduino IDE是Arduino产品的软件编辑环境。简单的说就是用来编写程序程序、编译程序程序、下载烧录程序到主板的地方。任何的Arduino产品都需要编译下载程序到主板后才能运作。平时所搭建的硬件电路是辅助程序来完成相应的工作,两者是相辅相成的,缺一不可。Arduino IDE基本只需要用到上图1-10中红圈所标示出来的部分就差不多,图中白色区域就是程序程序的编辑区,用来编写程序。

四)下载一个Blink程序

下载一个最简单的程序,即软件自带的测试示例程序,Arduino IDE自带许多示例程序,选取最简单的一个LED闪烁示例来学习即可,这样既可以帮你掌握如何下载程序,同时也可测试Arduino主板好坏。UNO主板上标有L的LED。这段测试程序就是让LED灯闪烁。用USB数据线将主板与电脑端相连,打开Arduino IDE后,找到“Blink”程序,如下图1-11和图1-12所示:

图1-11

图1-12

通常,写完一段程序后,都需要校验一下,检查所写程序是否存在错误。点击“验证”,下图1-13显示了正在编译项目中。

图1-13

下图1-14所示为编译验证完毕:

图1-14

由于是测试示例程序,所以校验不会有错误,不过在以后编写完程序程序后,都需要编译校验,再下载到Arduino主板中。在下载程序之前,我们还要先告诉Arduino IDE板子型号以及相应的串口。如下图1-15所示,在菜单-->工具-->选择所用的开发板型号-->ArduinoUNO。

图1-15

如下图1-16所示,选择当前的端口-->COM串口

图1-16

如下图1-17所示,点击“下载”。

图1-17

如下图1-18所示,程序下载完毕。

图1-18

五)blink程序

Blink示例程序如下:

/*
Blink
Turns on an LED on for one second,then off for one second,repeatedly.
This example code is in the public do main.
*///Pin13 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 second
digitalWrite(led, LOW);
//turn the LED off by making the voltage LOW
delay(1000);//wait for a second
}

下面来对Blink这段程序做一个详细讲解,首先,程序开头:

/*
Blink
Turns on an LED on for one second , then off for one second , repeatedly .
This example code is in the public do main.
*/

这是程序中的说明,可以叫做注释。用"/**/"这个符号之间的内容将不被编译器编译。注释在编写程序的过程中是非常重要的,规范且好的程序编写可以让别人更好的理解你所编写的程序。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()函数,官方解释:

​
Configures the specified pin to be have either as an input or an output .See the Digital Pins page for details on the functionality of the pins.

简单来说即设置引脚的模式为输入或者输出。函数内部被花括号括起来的部分将会被依次执行,从“{”开始,“}”结束。两个符号之间的语句都属于这个函数。

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 second
digitalWrite(led, LOW);//turn the LED off by making the voltage LOW
delay(1000);//wait for a second
}

函数内部:

digitalWrite(led, HIGH);//给引脚13一个高电,让LED点亮。

digitalWrite()函数,官方解释:Write a HIGH or a LOW value to a digital pin,写入一个高电平或低电平给数字引脚。

delay(1000);延时1000ms(毫秒),也就是1s(秒)的时间。

delay(ms)函数,延时,单位毫秒(1秒有1000毫秒)。

如果你想改变LED闪烁的时间,只需要设置delay()函数的延时时间即可。随后就是再给引脚13一个低电平,并延时1s。

digitalWrite(led, LOW);

本章到此结束,谢谢阅读。

arduino新手入门详细教程系列之【Ⅱ:arduino编程环境配置】相关推荐

  1. arduino新手入门详细教程系列之《Ⅰ:初识Arduino》

    目录 一.Arduino含义 二.Arduino的组成 三.Arduino的特点 四.Arduino常用的型号 五.常用扩展板型号 更多优质文章请关注博主: 沄边小卖部的博客_CSDN博客-笔记,计算 ...

  2. Altium Designer 17 新手入门详细教程

    本套Altium Designer视频可以说是目前全网最新,最全,最接地气的一套入门视频,欢迎各位Altium Designer粉丝们收藏和转发,让更多菜鸟看到这么好的资源. 以最菜鸟的基础.通俗易懂 ...

  3. Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。

  4. ThinkJS框架入门详细教程(二)新手入门项目

    一.准备工作 参考前一篇:ThinkJS框架入门详细教程(一)开发环境 安装thinkJS命令 npm install -g think-cli 监测是否安装成功 thinkjs -v 二.创建项目 ...

  5. Arduino基础入门套件教程PDF

    Arduino基础入门套件教程PDF: 上期分享了<Arduino+Android互动智作:初入物联网>高清书签中文版,这期分享<Arduino基础入门套件教程PDF>都是在闯 ...

  6. python数据科学系列:pandas入门详细教程

    导读 前2篇分别系统性介绍了numpy和matplotlib的入门基本知识,今天本文自然是要对pandas进行入门详细介绍,通过本文你将系统性了解pandas为何会有数据分析界"瑞士军刀&q ...

  7. 阿里云服务器购买及使用流程(新手入门图文教程)

    阿里云服务器购买及使用流程(新手入门图文教程) 一.登录及密码重置 二.远程连接 三.网络安全组设置 进入 https://www.aliyun.com/,选择所需ESC的配置并购买(选择时可参考购买 ...

  8. 微风:AI新手入门学习教程

    大家好我是微风,一个爱设计爱生活的平面设计师,最近总有一些朋友问我,零基础学习AI软件好学吗,AI新手学习软件好操作嘛,那么今天的这篇文章主要给大家介绍下新手AI新手入门学习教程以及学习平面设计分为哪 ...

  9. 程序人生:黑帽seo新手入门基础教程

    黑帽搜索引擎优化新手入门基础教程 从原理来看,使用黑帽搜索引擎优化技术做排名,与白帽搜索引擎优化是一样的.从细化的操作来看,则有很大的不同.黑帽搜索引擎优化新手入门基础教程是概述的相关黑帽搜索引擎优化 ...

最新文章

  1. android webview单向认证,android 让webview支持自签名证书https 双向认证(SSL)
  2. Interview:算法岗位面试—10.15下午—上海某公司算法岗位(偏机器学习,合资制造行业)技术面试考点之电话面试—研究项目的技术考察
  3. Docker-Compose简介与Ubuntu Server 上安装Compose
  4. 安装Rational Enterprise Suite(Robot...)时遇到的问题及解决办法!
  5. [转]Android 之 Window、WindowManager 与窗口管理
  6. ios自带连点器一秒10000下_这6个iOS隐藏技巧让你的iPhone更高效 超级实用
  7. 为什么我做数据库类的程序要用代码生成器,而且是前前后后,反反复复 [转]...
  8. Android学习之碎片的生命周期
  9. 在消费中,一味的贪图价格的便宜,而忽视价值的人
  10. [SHELL实例] (转)最牛B的 Linux Shell 命令 (一)
  11. PowerPoint媒体更加适合这样的场合
  12. 史上最便捷搭建 Zookeeper 的方法!
  13. SHELL脚本也要函数化
  14. Typora标题增加序号
  15. 数据分析常用名词解释
  16. 北美中小学生实用学习网站推荐
  17. python计算学分绩点_GitHub - junfenghu/calc_GPA: 计算学分基点
  18. windows画图工具入口
  19. java 内存 监控_监控JVM内存使用情况
  20. Apollo Cyber实践之talker-listener通信

热门文章

  1. AV-Test测试:微软MSE媲美多款付费杀软
  2. 2021年高处作业安装拆除维护证考试题库及解析
  3. 如何将页面m3u8、blob类型的视频链接下载下来?
  4. 从DPU看未来网络架构的演进趋势
  5. blender的一些使用
  6. 厂商主推芯片:中微SC8F6790和泰芯TX8C1260的对比,及使用感受。
  7. 三、spring cloud alibaba学习(Sentinel)
  8. 指针随鼠标移动的flash卡通时钟
  9. 企业邮箱哪家好,什么企业邮箱安全稳定好用?
  10. SpringAOP - @within和@annotation区别