Arduino应用技术 课件 第一章 认识Arduino_第1页
Arduino应用技术 课件 第一章 认识Arduino_第2页
Arduino应用技术 课件 第一章 认识Arduino_第3页
Arduino应用技术 课件 第一章 认识Arduino_第4页
Arduino应用技术 课件 第一章 认识Arduino_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章认识Arduino从零认识开源电子平台,走进物联网开发的世界《Arduino应用技术(第二版)》第一篇Arduino基础高职电子信息类专业教学用本章学习目标带着问题去学习:Arduino是什么?能做什么?如何上手?目标拆解1理解Arduino是什么2掌握Arduino的硬件结构3了解其他类型的Arduino板及扩展板4掌握ArduinoIDE的安装与使用5掌握VSCode与AI插件的安装与使用6了解Mixly图形化编程软件7了解Arduino在线仿真平台第一章·引题Arduino是什么?为什么它能风靡全球?在你印象里,电子工程师是不是要这样工作:又要懂芯片、又要会画电路、还要写复杂的底层程序?带着这个问题学习本章——答案就藏在一块小小的蓝色电路板里。1.1Arduino是什么?一个开源、易上手的电子原型开发平台定义:Arduino是一个开源平台,专门用于构建电子项目。它由多个系列型号的电路板(开发板)与电脑上运行的软件IDE两部分构成。硬件:开发板主控芯片(如ATmega328)+数字/模拟接口+供电与通信电路软件:ArduinoIDE类C/C++语言编写程序通过USB直接上传,无需额外编程器它能做什么:读取各类传感器的模拟/数字输入信号,据此进行输出控制——驱动电机、点亮/熄灭LED、连接云端,甚至作为新型“玩具”和艺术载体。1.1Arduino的六大特色01跨平台兼容IDE支持Windows、macOS、Linux三大系统02编程环境简洁类C语法、界面简洁,新手和高手都友好03硬件开源可扩展遵循知识共享协议,可设计个性化扩展模块04软件开源语言可由C/C++库扩展,驱动库积累丰富05发展迅猛众多开发者与高校课程纷纷引入Arduino06价格低廉兼容UNO板十几元即可获得,可买元件自组小结:开放+易用+廉价,让Arduino成为微控制器入门学习与物联网开发的首选工具。1.1Arduino在物联网中的应用在全自建的物联网系统中,传感器采集的温度、湿度等信息,经Arduino上传至Web应用并存入数据库;系统据此生成穿衣指数、防晒指数等智能分析建议。Arduino不仅能连接传感器,还能连接执行器与控制器等多种设备。图1-1全自建物联网系统数据链路:传感器→Arduino→Web服务器→Web应用两条去向:①收集存储→数据库②智能分析建议1.1Arduino的应用领域机器人领域接口丰富、库充实;超声波、陀螺仪、编码器等现成代码可复用智能家居电子积木式开发;解决传感器接入标准不统一问题工业与家电控制空调控制板、打印机控制器、智能电表、LED显示屏、医疗设备、GPS创客与艺术载体非专业爱好者也能创作有趣作品,成为“玩具”与艺术表达工具延伸:STM32、ESP32等厂商也加入Arduino生态,通过IDE插件即可用Arduino语法高效开发。1.2ArduinoUNO板硬件资源图1-2ArduinoUNO的硬件资源(中文标注)UNO:应用最广的型号“UNO”在意大利语中意为“1”,是USB系列首个型号,也是应用最广泛的Arduino板。板载资源一览主控单片机ATmega328(8位)DC电源接口(7–12V)+USB接口数字接口D0–D13(含PWM)模拟输入A0–A5板载LED(ON/RX/TX/L)复位按钮与ICSP接口1.2UNO关键板载资源详解板载资源型号/参数要点说明主控单片机ATmega328P(8位)32KBFlash/2KBSRAM/1KBEEPROM/16MHzDC电源接口7–12V(推荐)承受6–20V;切勿超过20VUSB转串口芯片ATmega16U2兼容板常见CH340等,需装驱动板载LEDON/RX/TX/LL接数字引脚13,可编程控制数字接口D0–D13PWM引脚:3、5、6、9、10、11(带~)模拟输入A0–A510位ADC,输入范围0–5V复位按钮RESET按下后重新启动已上传的程序1.2其他类型的Arduino开发板ArduinoLeonardoATmega32u4·可模拟USB键鼠ArduinoMega2560ATmega2560·54路I/O、4路串口ArduinoLilyPad·可穿戴ArduinoYún·Linux+Wi-Fi1.2Arduino扩展板(盾板)扩展板是为实现特定功能而设计的电路板(网络、GPRS、语音模块等);通过卡接方式层层叠加安装的扩展板也叫盾板(Shield)。W5100网络扩展板(图1-7)让Arduino具备上网能力Wi-Fi扩展板(图1-8)扩展Arduino的Wi-Fi接口1.3开发环境与交叉编译原理ArduinoIDE在电脑上编写类C语言代码,再交叉编译成单片机可执行的机器码,通过USB下载线烧写到开发板中运行。编写代码交叉编译生成机器码烧录到板为什么需要“交叉编译”?电脑处理器(x86/ARM)与单片机(AVR)指令集不同,必须用专门的编译器在电脑上生成AVR机器码。IDE已集成编译器与下载工具,单击“上传”即可完成编译+烧录开发环境只需:ArduinoIDE+开发板+USB数据线1.3IDE下载与安装(一)从官网下载安装包后双击运行,即可进入安装向导图1-9同意许可协议IAgree图1-10勾选安装组件注意:勾选USBDriver(驱动)与FileAssociations(关联.ino文件),安装完成后桌面会出现ArduinoIDE图标。1.3IDE下载与安装(二)选择安装目录并等待安装完成图1-11选择安装目录图1-12正在安装提示:默认安装到C:\ProgramFiles(x86)\Arduino,一般无需修改;安装完成后打开IDE,程序文件又称“草图”,扩展名为.ino。1.3认识IDE界面布局ArduinoIDE1.8.x主界面由四个区域组成图1-13新建空白草图图1-14界面四大区域菜单栏

文件/编辑/项目/工具/帮助按钮区

验证、上传、串口监视器等代码编辑区

编写程序结果显示区

编译、下载反馈1.3菜单栏:文件菜单与编辑菜单菜单栏包含文件、编辑、项目、工具、帮助五个菜单图1-15文件菜单图1-16编辑菜单文件菜单:新建(Ctrl+N)、打开(Ctrl+O)、保存(Ctrl+S)、另存为、首选项(Ctrl+,)、关闭(Ctrl+Q)编辑菜单:撤销、重做、剪切/复制/粘贴、全选、注释/取消注释、增加/减少缩进、增大/减小字号、查找代码中的“注释”用//表示,可帮助理解程序1.3菜单栏:项目菜单与库管理器项目菜单:验证/编译、上传、加载库等图1-17项目菜单库管理器:搜索、安装第三方库(如DHT11)图1-18库管理器窗口要点:“验证/编译”只编译不烧录(Ctrl+R),“上传”编译并烧录(Ctrl+U);添加第三方库可通过“项目→加载库→管理库”搜索安装。1.3菜单栏:工具菜单与帮助菜单工具菜单:开发板、端口、串口监视器等图1-19工具菜单帮助菜单:入门、环境、参考等图1-20帮助菜单重点:“工具→开发板”选择板卡(如ArduinoUno),“工具→端口”选择USB串口(如COM3);帮助菜单可查阅函数参考与示例。1.3串口监视器与运行注意事项串口监视器:显示Arduino发送的数据,也可向板卡发数据图1-21串口监视器打开方式:工具→串口监视器(Ctrl+Shift+M)波特率须与程序Serial.begin(9600)一致(默认9600)运行程序前必须确认:开发板类型与端口号选择正确上传程序时开发板需连接电脑,且未被其他软件占用串口兼容板需安装USB转串口驱动(CH340等)串口监视器常用于查看传感器数据与调试输出,是调试Arduino程序的重要工具。1.3开始编写程序:HelloWorld标准C语言中的“HelloWorld”#include<stdio.h>intmain(){printf("HelloWorld!\n");return0;}Arduino中的“HelloWorld”(串口输出)voidsetup(){Serial.begin(9600);//初始化串口}voidloop(){Serial.println("HelloWorld!");delay(1000);}区别:单片机没有屏幕,Arduino用Serial.println()通过USB串口把文字发送到电脑,打开“串口监视器”即可看到输出;setup()执行一次,loop()反复执行。1.3Blink程序的一键下载上传流程四步1工具→开发板→ArduinoUno2工具→端口→选择COM口3单击“上传”按钮4等待“上传成功”,观察LED闪烁观察开发板上标有“L”的LED每隔1秒亮灭一次,即实验成功。也可通过“文件→示例→0.1.Basic→Blink”打开内置示例。图1-22一键上传成功UNO连接电脑硬件连接:ArduinoUNO通过USB数据线连接电脑,USB口既供电又负责程序下载与串口通信。上传成功时IDE底部显示“上传成功”与内存占用信息。1.3第一个程序:Blink点灯实验Blink.inovoidsetup(){pinMode(13,OUTPUT);//设为输出}voidloop(){digitalWrite(13,HIGH);//点亮LEDdelay(1000);//等待1秒digitalWrite(13,LOW);//熄灭LEDdelay(1000);//等待1秒}逐行理解setup():上电后执行一次,用于初始化。pinMode(13,OUTPUT):把13脚设为输出。loop():反复循环执行。digitalWrite(13,HIGH):输出高电平5V,LED点亮。delay(1000):延时1秒。digitalWrite(13,LOW):输出低电平0V,LED熄灭。也可通过“文件→示例→0.1.Basic→Blink”打开内置示例。1.4VSCode编程软件及PlatformIO插件VSCode(微软开源)轻量级、启动快、内存占用低高度可定制:主题、快捷键、插件多语言支持,可扩展C/C++等跨平台:Windows/macOS/Linux语法高亮、代码补全、括号匹配内置调试:断点、单步、变量查看插件生态丰富,社区活跃PlatformIO(小蜜蜂)专为物联网开发打造的开源生态跨平台开发环境+统一调试器支持1000+开发板、12000+库扩展中搜索“platformio”安装,自带Python环境NewProject创建项目,main.cpp编程丰富的代码提示与自动补全1.4VSCode下载与安装免费官网:,点击DownloadforWindows图1-23VSCode官网首页下载安装包后双击,同意许可协议图1-24许可协议界面说明:VSCode是微软推出的免费开源代码编辑器,安装时勾选“添加到PATH”更方便在终端中使用。1.4VSCode安装步骤选择目标位置图1-25选择目录选择附加任务图1-26附加任务准备安装图1-27准备安装要点:·目标位置一般使用默认目录即可;·附加任务建议勾选“创建桌面快捷方式”“添加到PATH”,方便日常使用;·确认信息无误后点击“安装”,等待安装完成。1.4VSCode首次启动与中文界面首次启动进入引导页,可自定义主题图1-28VSCode首次启动引导扩展商店搜索“chinese”安装中文语言包图1-29安装中文插件安装后重启VSCode即可切换为中文界面,更便于初学者使用。1.4安装PlatformIO插件扩展商店搜索platformio并安装图1-31搜索安装PlatformIO安装后侧边栏出现PIO图标,可进入PIOHome图1-32PlatformIO插件界面说明:PlatformIO是VSCode的Arduino开发核心插件,安装时自动下载Python环境与工具链,首次使用需等待初始化。1.4PlatformIO创建项目与编译上传NewProject:命名Blink,选择板卡ArduinoUno图1-33创建项目向导在main.cpp编写代码,点击编译/上传图1-34PlatformIO编辑与编译上传操作:底部状态栏依次点击编译、上传、串口监视器按钮;快捷键Ctrl+Alt+B编译、Ctrl+Alt+U上传。1.4TraeAI编程插件Trae(TheRealAIEngineer,原“豆包MarsCode编程助手”)适用于VSCode及JetBrains,在扩展中搜索“trae”安装并登录账号即可使用。主要功能智能问答自然语言对话,解答开发问题代码生成描述需求即生成代码,可插入文件代码解释理解项目仓库,解释功能实现代码注释自动为代码生成可读注释代码补全单行/多行预测,注释生成代码单元测试为选中函数生成测试用例代码修复智能发现并修复代码问题给学习者的建议:AI能降低入门门槛、充当智能导师;但更要培养评估、调试与修改代码的批判性思维,理解AI工具的局限与风险。1.4AI编程助手对学习编程的影响AI编程助手(如Trae)正改变我们的编程学习方式提升效率:自动补全代码、生成注释与文档即时答疑:用自然语言提问,快速定位并解决报错降低门槛:帮助初学者更快上手嵌入式开发培养思维:先想清思路再让AI实现,学习代码逻辑保持严谨:AI生成的代码需理解后使用,勤加验证在扩展商店搜索“trae”安装TraeAI插件图1-35TraeAI编程插件Trae(TheRealAIEngineer)由字节跳动推出,适用于VSCode与JetBrains;安装后登录账号即可在Chat模式中提问,也可用Builder模式直接生成项目。1.4Trae账号登录首次使用需授权并登录Trae账号图1-36授权打开Trae登录引导点击VSCode左侧Trae图标,进入欢迎页点击“登录”,浏览器弹出授权页点击“登录并打开Trae”完成授权勾选同意服务条款与隐私协议后登录回到VSCode,即可在Chat面板开始对话,登录后可同步使用Doubao/DeepSeek等大模型1.4Trae交互窗口与模型选择Chat面板可对话、解释代码、生成注释图1-37交互窗口对话语言:Auto/中文/English可选模型:Doubao-1.5-pro(快速)、Doubao-1.5-thinking-pro(深度)、DeepSeek-R1、DeepSeek-V3等内置/explain解释代码、/doc生成注释、/test生成单测可对选中的代码直接提问,AI结合上下文回答小提示:选择“深度思考”模型适合复杂的编程问题,初学者可用“快速响应”模型。输入框:以#引用代码,按回车发送,支持多轮追问。1.4Trae应用示例:点亮多个LED向Trae提问“如何点亮多个LED”,AI直接给出代码图1-38Trae编程示例Trae结合当前文件main.cpp给出修改建议代码中出现“采纳/拒绝”标记,可一键应用示例用数组ledPins[]管理多个引脚,循环点亮养成习惯:先理解AI代码,再采纳并验证1.5Mixly图形化编程软件Mixly(米思齐)由北京师范大学傅骞教授团队开发,支持Arduino、ESP32等平台,可拖拽积木生成Arduino与Python代码。特点搭积木式编程,贴近流程图仅调整少量参数即可完成设计便于初学者掌握程序逻辑有效减少语法错误官网:,推荐Windows下使用Mixly3.0一键更新离线版启动后先选主控板类型(如ArduinoAVR)与具体板卡积木分类输入输出控制数学变量函数串口编程画布初始化重复执行数字输出13高延时1000毫秒(示意图)积木拖拽完成后可查看对应代码1.5Mixly官网与软件界面官网,下载Mixly离线版图1-39Mixly官网图形化界面:拖拽积木即可编程图1-40Mixly软件界面界面组成:左侧为积木分类(输入/输出、控制、数学、逻辑、文本、数组、变量、函数、串口),中间为编程区域,顶部可选择板卡型号与串口,并可在模块/混合/代码三种显示方式间切换。1.6Arduino在线仿真平台在线仿真平台基于云计算与互联网,用浏览器即可完成电路搭建与程序仿真,无需本地安装软件、无需购买实验套件,推荐使用Chrome或Edge浏览器。TinkercadAutodesk出品·免费在线3D建模+电路设计教师以教育工作者身份注册,可创建“课堂”班级电路设计→代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论