Arduino教程:Arduino图形化编程软件-ArduBlock
- 格式:docx
- 大小:305.70 KB
- 文档页数:4
S KILLS教学探索92OCCUPATION2015 03中职Arduino单片机图形化编程教学实践——以单片机控制LED灯闪烁课程为例文/王 禹摘 要:单片机历来是中职学校电子电气自动化专业绕不过去又比较难教难学的一门课。
Arduino单片机结合ArduBlock插件为中职学校单片机教学的顺利推广提供了另一种途径。
本文以单片机控制LED灯闪烁课程为例,结合中职学生的客观实际情况,探索单片机教学的新思路,为构建高效课堂提供参考。
关键词:单片机教学 图形化编程一、单片机教学的重要性单片机又名“微控制器”或“微电脑”,它把一个计算机系统集成到了一个芯片上,概括地讲:一块芯片就成了一台计算机。
随着物联网、智能化等技术的推广,单片机技术生活中的应用越来越广泛,单片机课程的重要性日益突出。
电类专业中,单片机课程又是核心专业课,在中等职业学校受到越来越多的重视与关注。
二、单片机教学的困境1.编程语言学习困难单片机编程可以选汇编语言或者C 语言,但是无论选哪种语言都需要接触一定量的英文;中职学生的文化基础薄弱,对英文最为头痛。
C 语言灵活强大,语法规则严格,短时间难以掌握;C 语言是大小写敏感的语言,即一个单词只要有一个字符大小写不一样,对C 编译器来说就是完全不一样的两个词。
代码大小写,全角符号等任何的输入错误都会导致编程失败。
初学者在这点上屡屡犯错,入门阶段的失败最容易导致学生产生畏难情绪,影响后续教学。
选汇编语言还需记忆大量指令、寄存器、硬件结构等知识,编程代码更加难写难读,所以学习难度还高于C 语言。
对中职学生来说,单片机入门尤为困难。
2.单片机实训室建设成本高单片机学习需要专业软件和硬件,市场主流都是商业软件,采购价格昂贵。
(1)硬件方面,需要单片机实训电路板(开发板),下载烧写器,电源适配器。
市场上各种单片机实训电路板很多,具有一定指导性的中职单片机全国技能大赛官方指定设备为YL-236。
该设备配备十余种模块,功能丰富,也具备一定的灵活性,但设备体积庞大,万余元价格,不利于普遍推广。
Arduino开发实战教程Arduino是一款简单易用的开发平台,它致力于为创客提供快速开发电子产品的解决方案。
Arduino无论是在学校还是社区中都广受欢迎,让更多人得以了解和学习开发电子系统。
它由开源硬件和软件组成,允许用户利用多种编程语言来控制硬件,例如C 语言和C++语言。
另外,Arduino的易用性是其最大的优点之一,因为它可以通过USB接口连接到电脑上,并且尽可能简化了开发专业电子系统的复杂操作,使得开发者无需具备过高的电子知识储备,就可以快速入门,开发功能较为复杂的电子产品。
在本文中,我们将提供一些实时案例,来帮助初学者更深入地了解Arduino,并在实践中掌握如何将Arduino用于电子系统的开发。
案例一:通过硬件连接控制灯的开关我们从最基础的例子开始,前往Arduino实验室网站查看“Blink”示例。
首先,准备硬件,基本元件可以购买Arduino工具箱或都市中心库,然后将电路连接好。
图表中仅仅使用了一个LED 和一个电阻以控制LED错误流, 示出LED每隔两秒钟亮一次,然后再次熄灭。
现在,进入程序设计的阶段。
代码如下:```void setup() {// 初始化pinMode(LED_BUILTIN, OUTPUT); // use the built-in LED pin as an output}void loop() {digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)delay(1000); // wait for a seconddigitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOWdelay(1000); // wait for a second}```代码中的“setup”函数用于初始化,它只运行一次。
Arduino入門版使用教程目錄介紹篇 (1)一、Arduino 基礎套裝介紹 (2)1、什麼是Arduino 基礎套裝? (2)2、元件清單 (2)二、Arduino 介紹 (4)1、什麼是Arduino? (4)2、特色描述 (4)3、性能描述 (4)三、Arduino C 語言介紹 (6)1、關鍵字和符號 (6)2、結構 (9)3、功能 (9)四、Arduino 使用介紹 (11)1、準備好你的Arduino 板 (11)2、下載Arduino 開發環境 (13)3、安裝USB 驅動 (13)4、連接LED 燈電路 (17)5、打開arduino 開發環境 (18)6、打開已有程式 (19)7、編譯程式 (20)8、下載程式 (23)五、麵包板使用介紹 (30)1、麵包板介紹 (30)2、麵包板的使用 (30)實驗篇 (34)第一節多彩led 燈實驗 (35)一、發光二極管介紹 (35)二、簡單的控制一個led 燈的閃爍實驗 (39)三、廣告燈效果實驗 (41)第二節蜂鳴器實驗 (48)一、蜂鳴器介紹 (48)二、蜂鳴器模擬救護車警笛聲音實驗 (50)第三節數碼管實驗 (54)一、數碼管介紹 (54)二、數碼管顯示數字的實驗 (56)第四節按鍵實驗 (63)一、按鍵介紹 (63)二、按鍵控制led 等亮滅實驗 (65)三、擲骰子實驗 (67)第五節傾斜開關實驗 (74)一、傾斜開關介紹 (74)二、傾斜開關控制led 燈的亮滅 (75)第六節光控聲音實驗 (79)一、光敏電阻介紹 (79)二、光控聲音實驗 (80)第七節火焰報警實驗 (84)一、火焰傳感器介紹 (84)二、火焰報警實驗 (85)第八節搶答器實驗 (90)第九節溫度報警實驗 (98)一、溫度傳感器介紹 (98)二、溫度報警實驗 (99)第十節紅外遙控 (103)一、紅外接收頭介紹 (103)二、紅外遙控實驗 (104)介紹篇一、Arduino 基礎套裝介紹1、什麼是Arduino基礎套裝?Arduino基礎套裝是精心為初學者設計的一款學習工具。
附录:零基础arduino智能控制入门软件安装配置说明书(一)复制学习资料盘”,在空白处单击鼠标右键并选择“粘贴”菜单,将所有盘,准备安装驱动程序和编程软件。
(二)安装编程器驱动程序1.安装驱动程序(1)双击“零基础arduino智能控制入门”文件夹,打开驱动程序文件夹。
(2)打开CH341SER文件夹(3)双击SETUP.exe(4)单击“安装”按钮驱动程序安装后,计算机才能正确的识别出设备,从而正确的完成程序传输。
2.通过USB线把nano连接计算机将mini USB线的小头插接到nano上,大头插到计算机USB口上。
3.连接到计算机后,将会看到计算机将会提示“发现新硬件”,并识别出硬件。
注意:若显示“未知设备”需更换到其它USB口上使用。
4.打开设备管理器,查看设备。
(1)单击屏幕左下角的windows窗口按钮,鼠标右键单击“计算机”(2)左键单击管理,打开“计算机管理”面板(3)单击“设备管理器”5.查看COM号(下载程序时必要)通过单击设备管理器中的“端口(COM和LPT)”分栏左侧的白色三角,可以找到“USB-SERIAL CH340(COMX)”,表明控制器已经可以正常下载程序了。
请记住COM 后的数字,配置软件时需要用到。
特别注意:大部分计算机中会出现多个COM?,但包含CH340字符的只有一个。
不要混淆。
至此编程驱动安装完毕,接下来配置编程软件图形化编程软件的左侧为指令,右侧是编程空间,上方是保存、打开及下载功能键。
11.按上图所示,从“控制”栏目中拖出“主程序”功能块,然后单击“下载按钮”将图块转换为C语言语句。
最小化图形化软件后可以看到程序。
序章:探究神奇的面包板实验一:制作测通器什么是“通”?1.测通器:检测两个点是否连通的装置,指示灯点亮代表连通,反之代表间断。
利用面包板点亮多个发光二极管,看谁点亮的最多图0-11:实验一:摩尔斯码灯(一)了解摩尔斯码摩尔斯电码(英语:Morse Code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。
《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教程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++基础上的。
Arduino教程:Arduino图形化编程软件
-ArduBlock
一款为Arduino设计的图形化编程软件,由上海新车间创客开发。
ArduBlock软件是Arduino官方编程环境的第三方软件,目前必须依附于Arduino软件下运行,区别于Arduino 文本式编程环境,ArduBlock是以图形化积木搭建的方式编程的,这样的方式会使编程的可视化和交互性加强,编程门槛降低,即使没有编程经验的人也可以尝试给Arduino控制器编写程序。
右图是图像编程,左图是生成的C语言,如果你不懂C语言,图形和中文你应该懂吧!
上图是一个led闪烁程序
下面分析一下程序
主程序do ->循环{设定1引脚输出高电平->延时1秒-> 设定1引脚输出低电平-> 延时1秒.}如果你是高手请回避:
图形对应的C语言
void setup()
{
pinMode( 1 , OUTPUT);
void loop()
{
digitalWrite( 1 , HIGH );
delay( 1000 );
digitalWrite( 1 , LOW );
delay( 1000 );
}
兴致来了吧,马上安装。
下载地址:/downloads/taweili/ardublock/ardublock-all.jar 先下载,打开Arduino1.0,点击File,再点击Perferences(如图)
我们可以看到弹出的框,记住下面这个路径(如图)
D:\我的文档\Arduino\tools\ArduBlockTool\tool
进入看看你的文件夹有没有这个路径,如果没有就一直创建文件夹,然后把你下载回来的压缩包(其实是JAVA软件)复制在最后的文件夹里面,就安装完成了。
打开Arduino 1.0开发环境,Tools->ArduBlock这个选项就是(原来没有的)。