Arduino教程Arduino图形化编程软件ArduBlock
- 格式:docx
- 大小:307.42 KB
- 文档页数:4
S KILLS教学探索92OCCUPATION2015 03中职Arduino单片机图形化编程教学实践——以单片机控制LED灯闪烁课程为例文/王 禹摘 要:单片机历来是中职学校电子电气自动化专业绕不过去又比较难教难学的一门课。
Arduino单片机结合ArduBlock插件为中职学校单片机教学的顺利推广提供了另一种途径。
本文以单片机控制LED灯闪烁课程为例,结合中职学生的客观实际情况,探索单片机教学的新思路,为构建高效课堂提供参考。
关键词:单片机教学 图形化编程一、单片机教学的重要性单片机又名“微控制器”或“微电脑”,它把一个计算机系统集成到了一个芯片上,概括地讲:一块芯片就成了一台计算机。
随着物联网、智能化等技术的推广,单片机技术生活中的应用越来越广泛,单片机课程的重要性日益突出。
电类专业中,单片机课程又是核心专业课,在中等职业学校受到越来越多的重视与关注。
二、单片机教学的困境1.编程语言学习困难单片机编程可以选汇编语言或者C 语言,但是无论选哪种语言都需要接触一定量的英文;中职学生的文化基础薄弱,对英文最为头痛。
C 语言灵活强大,语法规则严格,短时间难以掌握;C 语言是大小写敏感的语言,即一个单词只要有一个字符大小写不一样,对C 编译器来说就是完全不一样的两个词。
代码大小写,全角符号等任何的输入错误都会导致编程失败。
初学者在这点上屡屡犯错,入门阶段的失败最容易导致学生产生畏难情绪,影响后续教学。
选汇编语言还需记忆大量指令、寄存器、硬件结构等知识,编程代码更加难写难读,所以学习难度还高于C 语言。
对中职学生来说,单片机入门尤为困难。
2.单片机实训室建设成本高单片机学习需要专业软件和硬件,市场主流都是商业软件,采购价格昂贵。
(1)硬件方面,需要单片机实训电路板(开发板),下载烧写器,电源适配器。
市场上各种单片机实训电路板很多,具有一定指导性的中职单片机全国技能大赛官方指定设备为YL-236。
该设备配备十余种模块,功能丰富,也具备一定的灵活性,但设备体积庞大,万余元价格,不利于普遍推广。
Arduino⼿把⼿⼊门教程Arduino⼊门教程简单说,Arduino是⼀块AtmegaX8的开发板,带BootLoader,通过USB转串⼝和电脑通信。
Arduino把AtmegaX8的功能做了简化,以⽅便开发,并提供完整的IDE开发环境。
Arduino在国外⾮常⽕,主要⽤来做【互动多媒体】,因为从事【互动多媒体】多半是⽂科⽣,所以功能尽可能的简化。
⼯程师级别的对Arduino不感冒,认为Arduino侮辱了他们的智商。
实际上Arduino对最⼤的强项是提供了丰富的库资源,⼏乎任何外设,是要在google上敲⼊关键字 + Arduino,就可以得到你想要的。
例如:google输⼊:PCF8574 ArduinoArduino是⼀块简单、⽅便使⽤的通⽤GPIO接⼝板,并可以通过USB接⼝和电脑通信。
作为⼀块通⽤IO接⼝板,Arduino提供丰富的资源,包括:13个数字IO⼝(DIO数字输⼊输出⼝);6个PWM输出(AOUT可做模拟输出⼝使⽤);5个模拟输⼊⼝(AIN模拟输⼊)。
Arduino开发使⽤java开发的编程环境,使⽤类c语⾔编程,并提供丰富的库函数。
Arduino可以和下列软件结合创作丰富多彩的互动作品:Flash,Processing,Max/MSP,VVVV…等。
Arduino也可以⽤独⽴的⽅式运作,开发电⼦互动作品,例如:开关控制Switch、传感器sensors输⼊、LED等显⽰器件、各种马达或其它输出装置。
Arduino特⾊1. Arduino的IDE是免费、开源的。
2. Arduino的硬件也是开源的,包括原理图和PCB图。
3. Arduino的所有资源都可以免费下载,并且可依需求⾃⼰修改!4. Arduino的附件只需1根USB线,编程、烧写⼀键搞定。
5. Arduino使⽤低价格、容易购买的微处理控制器ATMEGA168。
6. ⽀持多种互动软件:Flash,Max/Msp,VVVV,PD,Processing等。
ardublock中文版下载ArduBlock中文最新版下载(附安装教程)ArduBlock是一款开源的Arduino图形化编程软件,由上海新车间创客开发,是Arduino官方编程环境的第三方软件,必须依附于Arduino ide运行。
相比于Arduino ide的文本式编程环境,ArduBlock的图形化积木搭建方式编程更能使编程的可视化和交互性加强,更加简便,编程门槛更低,即使没有编程经验的人也可以尝试给Arduino控制器编写程序。
安装教程1、解压文件夹,将ardublock-all.jar文件复制到arduino目录下的tools\ArduBlockTool\tool目录下。
ps:ArduBlockT ool\tool是不存在的,需手动新建2、重启arduino ide,点击工具,可以看到多了ardublock选项3、点击ardublock即可进入ardublock的主界面使用教程一、工具区工具区包括“新增”“保存”“另存为”“打开”“上载到Arduino”“Serial Monitor”,“新增”就是新建,“保存”“另存为”“打开”也都是其它软件的常用工具,这里就不做介绍了。
点击“上载到Arduino”,Arduino IDE将生成代码,并自动上载到Arduino板子,需要注意的是在上载Arduino之前,要查看一下端口号和板卡型号是否正确。
在点击“上载到Arduino”之后,我们可以打开Arduino IDE查看程序是否上载成功。
“Serial Monitor”则是打开串口监视器,串口监视器只有在电脑中有Arduino端口时才能打开。
二、积木区积木区包含了《Arduino创意机器人》课程中用到的所有模块,还包括有一些课程中没有涉及但经常用到的模块。
积木区的积木共分为七大部分:控制,引脚,逻辑运算符,数学运算,变量/常量,实用命令,教育机器人1.控制控制中的各个模块都是一些最基本的编程语句,只要接触过编程的人都会很容易理解这里面的各个模块的含义。
ARDUINO入门及其简单实验(7例) (2)1. Arduino硬件开发平台简介 (2)1.1 Arduino的主要特色 (3)1.2 Arduino的硬件接口功能描述 (3)1.3 Arduino的技术性能参数 (4)1.4 电路原理图 (4)2. Arduino软件开发平台简介 (5)2.1 菜单栏 (6)2.2 工具栏 (6)2.3 Arduino 语言简介 (7)3. Arduino开发实例中所用部分器件 (9)1. LED简介 (9)2. 光敏电阻简介 (10)3. 直流电机简介 (10)4. 电位器简介 (10)4. Arduino平台应用开发实例 (11)4.1【实作项目一】利用LED作光敏电阻采样实验 (11)4.2【实作项目二】利用PWM信号控制LED亮度 (13)4.3【实作项目三】单键控制一只LED的亮灭 (15)4.4【实作项目四】利用PWM控制直流电机转速 (17)4.5【实作项目五】利用电位器手控LED亮度 (20)4.6【实作项目六】控制LED明暗交替 (22)4.7【实作项目七】利用光敏电阻控制LED的亮灭 (24)ARDUINO入门及其简单实验(7例)1. Arduino硬件开发平台简介Arduino硬件是一块带有USB的I/O接口板(其中包括13条数字I/O引脚,6通道模拟输出,6通道模拟输入),并且具有类似于Java、C语言的集成开发环境。
Arduino既可以扩展一些外接的电子元器件,例如开关、传感器、LED、直流马达、步进马达或其他输入、输出装置;Arduino也可以独立运行,成为一个可以跟交互软件沟通的接口装置,例如:Flash、Processing、Max/MSP、VVVV或其他互动软件。
Arduino开发环境IDE全部开放源代码,可以供大家免费下载、利用,还可以开发出更多激发人们制作欲望的互动作品。
如图1和图2所示,分别为Arduino硬件平台的实物图和电路布局图。
《ArduBlock教育版》使用帮助ArduBlock是Arduino IDE的可视化编程插件,它必须依附于Arduino IDE环境启动,是最受欢迎的Arduino编程入门工具之一。
ArduBlock教育版是开源课程《Arduino创意机器人》所使用的编程工具,是著名创客何琪辰为中小学Arduino课程定制的版本。
ArduBlock教育版对Arduino IDE版本则要1.5或更高版本。
软件安装和简单,只要将下载的压缩包(下载地址:/s/blog_6611ddcf0101kfs7.html)中libraries和tools 文件夹,复制到Arduino的安装目录下,重新运行Arduino IDE后,点击“工具”中的“ArduBlock”便可以启动,如图1所示。
图1 启动ArduBlock启动ArduBlock之后,我们会发现它的界面(如图2所示)主要分为三大部分:工具区(上),积木区(左),编程区(右)。
其中,工具区主要包括保存、打开、下载等功能,积木区主要是用到的的一些积木命令,编程区则是通过搭建积木编写程序的区域。
下面将分别介绍这三个区域。
图2 ArduBlock界面一、工具区工具区包括“新增”“保存”“另存为”“打开”“上载到Arduino”“Serial Monitor”,“新增”就是新建,“保存”“另存为”“打开”也都是其它软件的常用工具,这里就不做介绍了。
点击“上载到Arduino”,Arduino IDE将生成代码,并自动上载到Arduino板子,需要注意的是在上载Arduino之前,要查看一下端口号和板卡型号是否正确。
在点击“上载到Arduino”之后,我们可以打开Arduino IDE查看程序是否上载成功。
“Serial Monitor”则是打开串口监视器,串口监视器只有在电脑中有Arduino 端口时才能打开。
二、积木区积木区包含了《Arduino创意机器人》课程中用到的所有模块,还包括有一些课程中没有涉及但经常用到的模块。
arduino简单课程设计一、课程目标知识目标:1. 让学生理解Arduino的基本概念,掌握其编程语言及基本电路原理。
2. 使学生掌握Arduino的输入/输出功能,能够读取传感器数据并控制外部设备。
3. 引导学生了解Arduino在实际应用中的基本原理,如智能家居、物联网等。
技能目标:1. 培养学生动手操作能力,能够独立完成Arduino的基本电路连接。
2. 培养学生编程思维,使其能够编写简单的Arduino程序,实现特定功能。
3. 提高学生的创新意识和问题解决能力,使其能够运用Arduino技术解决实际问题。
情感态度价值观目标:1. 激发学生对Arduino及电子制作的兴趣,培养其探究精神。
2. 培养学生团队协作意识,使其在合作中共同解决问题,提高沟通能力。
3. 引导学生关注科技发展,认识到Arduino技术在现实生活中的重要性,树立正确的价值观。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能够独立完成Arduino的基本电路连接,并掌握相关元件的功能。
2. 学生能够编写简单的Arduino程序,实现灯光控制、温度检测等功能。
3. 学生能够运用Arduino技术设计并制作一个简单的创意作品,如智能家居控制系统。
4. 学生在课程学习中,能够主动参与讨论、分享心得,提高团队协作能力。
二、教学内容本课程教学内容围绕Arduino基础知识、实践操作和创意应用三个方面展开。
1. Arduino基础知识:- Arduino硬件平台介绍:了解Arduino各种型号及其特点。
- 基本编程语法:掌握变量、数据类型、运算符、控制结构等。
- 数字和模拟输入/输出:学习如何使用Arduino的GPIO口进行数据读取和控制。
2. 实践操作:- 传感器应用:学习使用常见传感器,如温度传感器、光敏传感器等。
- 电路设计:掌握基本电路原理,学习绘制原理图和搭建电路。
- 编程实践:编写程序实现传感器数据读取、LED控制等基本功能。
Arduino 概述
Arduino是一个基于易用硬件和软件的原型平台(开源)。
它由可编程的电路板(称为微控制器)和称为Arduino IDE(集成开发环境)的现成软件组成,用于将计算机代码写入并上传到物理板。
主要特点是:
∙Arduino板卡能够读取来自不同传感器的模拟或数字输入信号,并将其转换为输出,例如激活电机,打开/关闭LED,连接到云端等多种操作。
∙你可以通过Arduino IDE(简称上传软件)向板上的微控制器发送一组指令来控制板功能。
∙与大多数以前的可编程电路板不同,Arduino不需要额外的硬件(称为编程器)来将新代码加载到板上。
你只需使用USB线即可。
∙此外,Arduino IDE使用C++的简化版本,使其更容易学习编程。
∙最后,Arduino提供了一个标准的外形规格,将微控制器的功能打破成更易于使用的软件包。
Arduino板的类型
根据使用的不同微控制器,可提供各种Arduino板。
然而,所有Arduino板都有一个共同点:它们通过Arduino IDE编程。
差异基于输入和输出的数量(可以在单个板上使用的传感器,LED和按钮的数量),速度,工作电压,外形尺寸等。
一些板被设计为嵌入式,并且没有编程接口(硬件),因此你需要单独购买。
有些可以直接从3.7V电池运行,其他至少需要5V。
以下是可用的不同Arduino板的列表。
基于ATMEGA328微控制器的Arduino板
基于ATMEGA2560微控制器的Arduino板卡
基于AT91SAM3X8E微控制器的Arduino板卡。
Arduino教程Arduino LWZ 教程V1.0目录一、Arduino编程语言 (4)1、数据类型: (4)2、常量: (4)3、基本语句: (4)(1)if语句 (4)(2)if...else...语句 (5)(3)for语句 (5)(4)break和continue (6)(5)switch case语句 (6)(6)while语句和do...while语句 (7)(7)return语句 (8)(8)运算符 (8)(9)函数 (8)4、结构函数: (8)5、功能函数: (9)(1)数字I/O函数 (9)(2)模拟I/O函数 (9)(3)时间函数 (9)(4)数学函数 (10)(5)数据类型转换函数 (10)(6)三角函数 (10)(7)随机数函数 (10)(8)外部中断函数 (11)(9)中断使能函数 (11)(10)串口收发函数 (11)6、官方库文件: (11)二、Sabertooth电机驱动模块应用实例 (13)1、工作模式 (13)(1)Mode1: Analog Input (13)(2)Mode2:R/C Input (14)(3)Mode3:Simplified serial (14)(4)Mode4:Packetized serial (15)2、应用实例 (17)(1)硬件连接 (17)(2)小车停止函数 (18)(3)小车前进函数 (19)(4)小车后退函数 (19)(5)小车右转函数 (20)(6)小车左转函数 (21)(7)电子积木编程思路 (22)(8)PC软件的编程思路 (25)(1)硬件连接 (25)(2)电子积木运动和初始化函数 (25)(3)电子积木编程思路 (26)4、通过无线模块控制小车 (28)(1)无线通信模块 (28)(2)硬件连接 (28)(3)电子积木编程思路 (28)5、下载程序串口COM和无线数模串口COM2同时控制小车 (30)(1)硬件连接 (31)(2)电子积木编程思路 (31)三、TN901_TEST非接触测温模块应用实例 (34)1、TN901工作原理 (34)2、应用实例 (36)(1)硬件连接 (36)(2)读取温度函数 (36)(3)初始化函数 (38)(4)电子积木编程思路 (38)3、多个TN模块的应用实例 (39)(1)硬件连接 (39)(2)初始化函数 (39)(3)电子积木编程思想:共享函数 (40)(4)电子积木编程思路:独立函数 (42)四、气体传感器模块应用实例 (46)1、应用实例 (46)(1)硬件连接 (46)(2)电子积木编程思路 (46)2、多个气体传感器的应用实例 (47)(1)硬件连接 (47)(2)电子积木编程思路 (47)五、火焰传感器模块应用实例 (48)1、应用实例 (48)(1)硬件连接 (48)(2)电子积木编程思路 (49)2、多个火焰传感器的应用实例 (49)(1)硬件连接 (49)(2)电子积木编程思路 (50)六、DF-miniLTV3寻线模块应用实例 (50)1、DF-miniLTV3寻线工作原理 (50)2、DF-miniLTV3寻线在单黑线的应用实例 (51)(1)硬件连接 (52)(2)Sabertooth模块函数 (52)(3)初始化函数 (52)(4)电子积木编程思路 (52)(1)硬件连接 (54)(2)电子积木编程思路 (54)(2)PC软件的编程思路 (56)七、舵机模块应用实例 (56)1、舵机工作原理 (56)2、应用实例 (57)(1)硬件连接 (57)(2)电子积木编程思路 (57)3、非库形式的应用实例 (59)(1)硬件连接 (59)(2)双舵机驱动函数 (59)八、综合实例 (63)1、驱动2台舵机和电机的应用实例 (63)(1)硬件连接 (63)(2)电子积木编程思路 (64)2、测3个测温度、驱动电机的应用实例 (64)(1)硬件连接 (64)(2)电子积木编程思路 (64)3、测3个测温度、驱动2台舵机和电机的应用实例 (65)(1)硬件连接 (65)(2)电子积木编程思路 (65)4、测2个气体、2个火焰、3个测温度、驱动2台舵机和电机的应用实例 (65)(1)硬件连接 (65)(2)电子积木编程思路 (65)5、寻线、测2个气体、2个火焰、3个测温度、驱动2台舵机和电机的应用实例 (66)(1)硬件连接 (66)(2)电子积木编程思路 (66)一、Arduino编程语言Arduino语言是建立在C/C++基础上的。