附件三:Arduino编程组竞赛规则
1.竞赛时长
Arduino编程竞赛的省赛及决赛,竞赛时长均为90分钟,详细赛程安排另行通知。
2.竞赛形式
竞赛形式为个人赛,一人一机。
选手自带笔记本计算机,计算机上应提前预装Arduino IDE或“米思齐”编程环境。比赛过程中选手的笔记本计算机应关闭WIFI和蓝牙,计算机和Arduino 控制器之间用USB连接线进行连接。
考试结束时,选手不退场,由裁判现场判卷,并回收选手答卷。
3.参赛选手设备环境
3.1 选手计算机配置:
选手计算机的硬件配置及操作系统需满足最新版本Arduino IDE或“米思齐”编程环境的运行要求。
选手应确保计算机上已经安装Arduino IDE编程环境或“米思齐”最新版本。【附】
Arduino IDE下载地址:/en/Main/Software
“米思齐”下载地址:mixly/explore/software
3.2 选手Arduino 控制器及外设:
选手应自备Arduino 控制器,Arduino控制器的类型为兼容Arduino UNO或Arduino MEGA2560的控制器。选手需要准备的外设模块,如表1所示,选手也可以将这些模块集成在Arduino控制器上:
表1:Arduino编程组可能使用的外设模块
4.试题形式
竞赛包括选择题和编程题,以选手所提交的完成结果为评分依据。
4.1选择题
根据题目的描述,在多个备选答案中选出一个或者多个正确选项,不对解题过程和解题方式(可以用计算机验证或者手工计算)做出要求,只评判选择结果
的正误。
4.2编程题
题目为若干具有一定难度梯度的编程题目。这些题目的要求明确、答案客观。
编程题不指定具体的算法,评判时只看结果,不看程序。
裁判评判时可能会多次运行选手提交的程序,以测试程序对不同情况的适应性及强壮性。
5.试题涉及的Arduino基础知识
本次竞赛所涉及的Arduino基础知识包括:
(1)Arduino的输入、输出口的使用
●选手应该了解Arduino UNO控制板和Arduino Mega2560控制板上
I/O口的分布
●选手应该能够理解数字输入口、数字输出口、模拟输入口和模拟输
出口的区别并正确使用这些I/O口
(2)Arduino控制结构的使用
●选手应该理解顺序结构、分支结构和循环结构的作用和使用场景
●选手应该掌握if语句和switch语句的使用方法
●选手应该掌握for循环和while循环的使用方法
(3)Arduino常量和变量的使用方法
●选手应理解常量和变量在程序中的作用
●正确的为常量和变量命名
●初步理解变量作用域的概念
(4)Arduino算术运算符和逻辑运算符
●赛题中可能涉及的算术运算符为:+、-、*、/、%、^,选手应掌握
算术运算符使用方法和运算顺序。
●赛题中可能涉及的逻辑运算符为:NOT、AND、OR,选手应掌握逻
辑运算符的使用方法和运算顺序。
(5)Arduino 常用函数
选手应理解和掌握下列Arduino函数的使用方法
delay(ms)、delayMicroseconds(us)、pinMode()、digitalWrite()、digitalRead()、analogWrite()、analogRead()、tone()、notone()、pulseIn()、min()、max()、abs()、map()、randomSeed()、random()
(6)常用的数据结构
●选手应该理解数组的概念
●选手应该掌握1维数组和2维数组的使用方法
(7)函数和子程序
arduino字符串转数组选手应该理解函数和子程序的作用,并根据题目选择是否使用函数子
程序
(8)常用的传感器及输入、输出设备
●此次竞赛中可能涉及的传感器和输入、输出设备参见表1,选手应该
了解这些传感器的工作原理,并能够根据题目要求选择使用正确的
设备。
●选手还应该掌握利用串口进行通信的方法,可以使用串口进行输入
或输出操作。
本次竞赛中不涉及的Arduino知识为:中断。
6.试题涉及的学科知识
除了Arduino编程的相关知识,比赛较少用到特定学科的知识。比如:语文、英语等科目。如果必须使用这些知识,试题的描述中会详细解释概念,并给出足够的示例。
但“数学领域”是个例外。大赛假定参赛选手具备小学一至三年级的全部数学知识及四到六年级的部分数学知识。如加减乘除等基本运算,坐标系的应用等等。
7.评分
本组比赛的评分采用人工客观评判的方式。
(1)选择题(单选或多选)答案唯一,根据结果正误得0分或满分。
(2)编程题以选手所提交程序的运行结果为评判依据。每题得分有多个等级,按照运行结果的完成度不同,分数最低为0分,最高为满分。
(3)编程题目的评分方法为:
(4)评分开始前,选手必须将所有题目中需要使用的模块可靠的连接在Arduino控制板上,在整个评分过程中不得再要求对硬件进行改动或更
换。
(5)选手每个题目存为一个独立的文件,并按顺序排列。
(6)选手按照裁判的要求依次下载对应的程序并运行,由裁判员根据程序运行结果给出成绩。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。