电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 基础入门 >> Arduino开发学习 >> 正文

如何设置Arduino IDE、连接开发板以及上传第一个草图

作者:佚名    文章来源:本站原创    点击数:    更新时间:2023/8/31

这篇文章来源于DevicePlus英语网站的翻译稿。在之前的一篇指南中,我们介绍了Arduino Uno以及基于该平台的可编程开发板和扩展板系列。但是如果没有软件,硬件将没有任何作用。本指南将向您展示如何设置Arduino IDE、连接您的开发板以及上传您的第一个草图。

词汇表

首先,我们定义一些您将在本指南中以及在未来项目中看到的术语:
集成开发环境(IDE):该术语指用于开发程序的软件,其中包括代码编辑器以及调试工具、软件模板和其他编辑代码所需要的工具。Arduino IDE简称为Arduino或Arduino软件。
草图:在Arduino开发板上运行的程序被称为“草图”。这些程序很简单,可以在开发板上持续运行,即使在您将其与计算机断开连接后也会继续运行。
Arduino 语言:Arduino编程语言是一组C/C++函数,如果您习惯于使用C/C++进行编码,那么您会发现使用该编程语言非常自如。您可以点击此处查看Arduino特定功能的相关信息。

设置 IDE

首先,请在此处下载适用于您的操作系统的Arduino IDE。在本指南中,我们使用的是Windows系统。下载后运行安装程序,并按照向导安装必要的组件。在设置过程中,您还会被要求安装USB驱动程序,这将使您的计算机与Uno(或其他任何开发板)之间能够进行通信。
安装完成后,启动Arduino IDE。您会看到像下面那样的屏幕。
您可以在此处编写代码,然后将其上传到您的Arduino。空白草图包括两个函数,它们是每个Arduino草图的核心部分:setup() 和 loop()。当Arduino打开时,setup()函数中的代码将被运行一次。只要设备被启动,loop()中的所有内容都会被重复执行。

 

在上传草图之前,您需要确保IDE可以和您的开发板之间进行正确通信。在Tools > Board下,确认选择了您的Arduino特定型号。在本指南中,我们使用的是“Arduino Uno”。接下来,在Tools > Port 下,选择连接到开发板的COM端口。如果您的驱动程序安装正确,它旁边将显示您的开发板名称。如果没有,请按照这些说明手动安装开发板的驱动程序。

 

如果您更愿意在web端进行编码(在使用多台计算机来开发Arduino项目时会用到),您可以设置 Arduino Web Editor并安装Arduino Create Plugin,以实现在Google Chrome或者Mozilla Firefox上编写及上传草图。

Blink草图

为了了解草图的工作原理,我们将运行一个名为Blink的基本草图。您不需要为该草图进行任何特别的接线,运行该草图是检测您的Arduino是否工作正常的便捷方法。
Blink草图内置于Arduino IDE。要打开它,请进入File > Examples > 01.Basics > Blink。这将在新窗口中打开简版草图。上传后,该草图将使开发板上的橙色LED进行周期性闪烁。
要上传草图,请将Arduino插入您的计算机中,然后点击“Sketch > Upload”或按下“Ctrl-U”键。草图上传完成后,Uno上标有“L”的橙色LED将开始以每秒一次的频率进行闪烁。
恭喜您!您已经成功上传了第一个草图。

修改Blink草图

既然您已经知道Blink草图是用来干什么的了,我们可以回过头来看看它是如何工作的,还可以对其进行一些调整。首先,让我们看一下代码中的setup()部分:
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
这部分代码仅运行一次,用来初始化Arduino板上的LED。pinMode() 函数使您能够将引脚分配为输入或输出。Arduino Uno有14个可用作输入或输出的数字引脚。但是,该草图使用的是内置LED,所以引脚已经指定好了。因此,这行代码将LED指定为输出。
接下来,我们来看一下loop()函数中的内容。
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

 

 
只要Arduino启动,该代码就会被运行。这部分有四行代码。第一行使用了digitalWrite()函数,将引脚(在本例中为内置LED)分配为高电平或低电平。对于该代码,您可以将其视为开启或关闭。当引脚设置为高电平时,Arduino Uno将引入5V电流通过LED,使其点亮。当引脚设置为低电平时,Uno将把电压降至0V,LED关闭。

 

因此,循环代码中的第一行用于打开LED。下一个函数是delay()。这个函数的作用和它的名称含义一样。它会使草图停滞等待一段时间,不执行任何操作。delay()函数以毫秒为单位。因为该草图告诉Uno延迟1000毫秒,所以LED将会保持亮起1秒。

第三行和第四行会以相反的顺序重复执行以上操作。第三行将LED引脚设置为低电平,将其关闭,第四行使程序等待1秒。通过循环该过程,LED将闪烁1秒,关闭1秒,然后循环往复,从而在通电的情况下一直闪烁。

现在您已经了解了该草图的工作原理了,可以尝试对脚本进行修改来获得不同的效果。您可以将delay()间隔设置为100毫秒来实现灯光快速闪烁的效果。您还可以删除掉关闭LED的代码,让灯光始终保持亮起的状态。

在编写草图时,内置LED是一个特别有用的工具。因为如果您的程序失败,Arduino并不能总是提供足够的反馈。您可以使用LED来诊断草图是否可以正常工作,例如在草图成功运行的时候LED可以被点亮,或者草图运行失败的时候LED会发生闪烁。虽然仅仅有LED闪烁这样的信息可能看起来并不够,但是在更大的项目中这将会非常有用。

Tags:Arduino,入门教程,上传,草图  
责任编辑:admin
相关文章列表
Arduino开发语言基础_Arduino语言基础_Arduino编程基础
Arduino新手入门详细教程系列之【Ⅱ:Arduino编程环境配置】
Arduino入门(一)Arduino下载安装,超级详解_Arduino download
Arduino概述,Arduino开发板和Arduino IDE
Arduino 交通灯_arduino红绿灯代码 三色LED灯
Arduino——RGB三色灯
Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真_程序控制…
推荐 适用于Arduino平台的编程开发工具(arduino编程软件下载)
Arduino开发——基于HC-SR04测距的智能垃圾桶,超声波测距
基于 Arduino 的 OLED 菜单显示_arduino 菜单OLED显示
Arduino提高篇06—温湿度OLED显示_arduino温湿度oled显示
Arduino入门怎么学_Arduino开发课程的教与学
总有一款适合你——Arduino开发板,各种开发板详解
Arduino使用的单片机 ATMEGA328P引脚定义图
详解Arduino Uno开发板的引脚分配图及定义 引脚定义
Arduino 程序结构
基于ATmega328的微控制器板原理图 Arduino板UNO原理图
Arduino 超详细的开发入门指导
Arduino简介
怎样用Arduino编程
Arduino编程语言教程,Arduino和单片机的区别
Arduino是什么?Arduino有什么优势
Arduino光敏电阻调节呼吸灯
Arduino使用光敏电阻实验
远程控制通讯--基于Arduino + ESP8266控制LED灯
arduino1602液晶屏电子时钟
arduino是什么_arduino介绍
使用Arduino播放《星球大战》音乐 Arduino播放音乐
Arduino如何监测电池电压
如何用Arduino同时控制多个舵机
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询