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

article/2025/9/22 22:52:03

目录

一)下载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);

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


http://chatgpt.dhexx.cn/article/EN3hCwEI.shtml

相关文章

ESP8266-Arduino编程实例-PWM

PWM 本文将演示如何使用ESP8266 NodeMCU生成PWM信号,通过随时间改变占空比来调节 LED 亮度。 ESP8266 GPIO 可以设置为输出 0V 或 3.3V,但在0~3.3V之间不能输出任何电压。 尽管如此,可以使用脉宽调制 (PWM) 输出“假”中电平电压,从而产生不同级别的 LED 亮度的方式。 如…

Arduino编程基础与常用函数(详细)解析

Arduino编程基础 关键字: if、if…else、for、switch、case、while、do…while、break、continue、return、goto。 语法符号:每条语句以“;”结尾,每段程序以“{}”括起来。 数据类型: boolean、 char、 int、 unsign…

Arduino入门-Arduino编程语言入门教程

随着社会的发展,越来越多的中小学生、老师、创客们、设计师、艺术家等都在玩Arduino,那Arduino编程语言入门难吗?我们都知道Arduino使用C/C编写程序,虽然C兼容C语言,但这是两种语言,C语言是一种面向过程的编程语言&…

arduino c语言pdf,arduino编程从零开始

arduino编程从零开始是一款Arduino新手编程入门手册,由Simon Monk编著,刘椮楠翻译,全书揭示了arduino的软件特性,介绍了如何在arduino上用c语言编写能稳定运行的sketch。本书的重点是对Arduino编程,作者将介绍怎样简单并有趣地对Arduino编程,避免使用生涩难瞳的代码而让制…

小白入门Arduino,一步一图搭建开发环境

目录 1、Arduino 2、环境搭建 2.1 下载软件: 2.2 ide安装 2.3 软件试用 2.5 代码解读 3、总结 最近有机会接触到物联网的开发,所以自己学习一下,记录一下。 在查阅了各种资料,对比了下各种难度,资料的丰富程度…

arduino入门1

文章目录 编程并不是一间很难的事,你可这样理解: 在编程中,你就像是一个老板arduino就像是你的员工,你可指挥arduino去做你想让它做的事。当然,要做的事得在员工的工作范围之内。 arduino这位员工就是一块电路板&…

Arduino面向对象编程基础

面向对象编程基础 1.基础概论 面向对象三大特征:继承、封装、多态 2.简单的类和对象 案例:创建Led类 案例01:感受构造函数与析构函数的功能 class Led {public :Led(); //构造函数声明,初始化对象,在创建对象的…

Arduino入门教程

Arduino是一款简单易学的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它通过各种各样的传感器来感知环境,再通过控制灯光、电机和其他的装置来完成很多自动控制任务,在…

Arduino学习篇,基础入门

什么是arduino? 简单来讲arduino就是通过源代码控制开发板的信号输入输出从而实现对一些电子元件的控制,例如LED灯,蜂鸣器,按键 arduino程序 首先来讲arduino程序是基于C语言,而实现类似对于LED灯和蜂鸣器的简单控制只需简单C语…

TCP 四次挥手,可以变成三次挥手吗?

作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林。 虽然我们在学习 TCP 挥手时,学到的是需要四次来完成 TCP 挥手,但是在一些情况下, TCP 四次挥手是可以变成 TCP 三次挥手的…

TCP的三次握手、四次挥手--非常详细讲解

本篇文章转自 TCP的三次握手(建立连接)和四次挥手(关闭连接)不过进行了一些编辑。 TCP(Transmission Control Protocol) 传输控制协议 1、TCP三次握手和四次挥手的过程图 tcp的6种标志位的分别代表: SYN(synchronous建立联机) ACK…

两张动图-彻底明白TCP的三次握手与四次挥手

背景描述 通过上一篇中网络模型中的IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。…

http——三次握手四次挥手

http htttp:TCP三次握手四次挥手(TCP连接的释放) htttp: 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消…

HTTP的三次握手和四次挥手

目录 1. HTTP的三次握手2. HTTP的四次挥手3. HTTPS的三次握手 1. HTTP的三次握手 三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。进行三次握手的主要作用就是为了确认双方的接收能力和发送能力…

我终于搞懂了TCP的三次握手和四次挥手(图片案例超详解)

【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、…

tcp四次挥手,为什么是四次?

上一篇博客说了三次握手为什么是是三次(点这里),那么现在就介绍一下四次挥手。大家都知道TCP是全双工的,再建立连接时的三次握手中的SYN和ACK一起发送,这里就会有疑问,为什么在四次挥手的时候没有将SYN和AC…

TCP三次握手,四次挥手的全过程,为什么需要三次握手,四次挥手

文章目录 前言TCP协议的介绍三次握手四次挥手 前言 主要介绍为什么TCP协议需要三次握手和四次挥手 TCP协议的介绍 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议. 面向连接&…

TCP四次挥手

第一次挥手: 主动断开方(客户端,服务的都可以)向对方发送一个FIN结束请求报文,并设置序列号和确认号,随后主动断开方进入FIN_WAIT1状态,这表示主动断开方已经没有业务数据要发给对方了&#xff…

TCP的三次握手与四次挥手详解

文章目录 TCP 协议简述TCP包首部TCP 三次握手建立连接TCP 四次挥手关闭连接常见面试题: TCP 协议简述 TCP 提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接。TCP传输的是字节流 无论哪一方…

什么是“三次挥手”和“四次握手”

文章目录 一、为什么要进行三次握手二、握手为什么要三次三、挥手为什么需要三次四、挥手为什么三次不行总结 前言 首先,我们先说什么是”三次握手“和”四次挥手“ 1.我们先来简单介绍一下”三次握手“ (1).先来介绍一下里面这些看起来比较…