流程图是用来描述算法的工具。流程图符号包括处理框正方形、输入输出框、平行四边形、判断框、菱形、连接框圆形、流程线、箭头和开始结束框圆角矩形。
粉丝1044获赞2671

大家好,今天我们要讲解的是青少年机器人等级考试三级实操,二零二零年六月一套实操题,多变炫彩灯,我是苗苗老师,下面我们来看一下这道题目用到的是三个 led 灯便利器,还有一个光明电阻模块,我们看一下具体要求。 嗯,从第二个开始看啊,就是电位器旋转到一般的时候,三个二一灯均是熄灭,然后通过旋转电位器可以实现 三那个三种,他说至少三种,那个闪烁模式我们看一下啊,闪烁模式小朋友们可以自己去想,他里边举这种例子,比如说可以是一次闪烁,也可以有其他的闪烁,然后这里面有一个是通过光明电阻来改变我们的闪烁频率,调节我们的延时。那下面我们来看一下怎么去分析这道题。也就是说 在一初一一侧的时候,我们说他三个灯全灭啊,所以说我们在电位系的返回去,如果是零到二十的时候,我们把它设为全灭,然后我们到二十 到四百的时候,我们有一种闪烁模式,就是依次闪烁,如果是四百到八百的时候呢,我们让它第二种闪烁模式,我们把它调成同时亮,同时灭这种闪烁,然后最后一种的话,我们把它改成是逐个点亮,然后再以逐个熄灭这样子三种模式,当然了,要不他可以想其他的模式啊。下面我们来看一下这套流程图。 我们先初始画了三个变量啊,一个是电器的返回纸和一个光明电阻的一个返回纸,他们两个繁殖都是零到幺零二三,所以要接的都是我们的 a 零到 a 五的 a 零到 a 五菱角啊,下面我们看一下这个具体的一个判断条件,零到二十,二十到四百,四百到八百,然后就是主角点亮,下面我们来写程序, 我们先建立三个变量,一个是电位器的返回值,一个是光明电阻的返回值,还有一个就是我们的速度, 然后现在我们给他布置 好,我们看一下光明电组的返回值,我们说是模拟输入 迷恋组,我们连的是 a 五一角,然后定位器我们连的是 a, 我们通过光明电阻来控制我们的速度啊,所以我们把光明电阻返回时代复制为速度,但是我们要把这个速度打一下啊,它本来是零到幺零二三,我们用一个映射, 我买的是 如果 我们今天帮忙连接了谁, 我们登联的是三五七,我们再让他读西面设为低。好,下面的话我们说否则,如果,否则情况就是大于等于二十,那我们这再直接写一个小于四排, 然后再否则入轨,就是大于四百,小于八百的情况啊。最后一个直接,否则就可以了啊,就是小于一零二三的情况, 再写一个吧。好,也就 这种情况啊。那我们来看一下我们第一种闪烁模式呢,我们为了让程序简洁一点啊,我们是另一个函数,这个呢我们做成闪烁模式一, 快看一下这边的七,那么第一种闪烁模式就是一次点亮在一起,一次心就是挨个点亮,先是三号灯亮灭,五号灯亮灭,七号灯亮灭,这是第一种闪烁模式。好,第二种呢,我们让他们三个呢同时亮,同时灭, 我们就改一下顺序就行了啊,把这些复制一下,把这个写好的先放这,好,同时亮同时灭。那我们就是 三号灯、五号灯、 七号灯同时亮,然后三号灯、五号灯、七号灯同时灭,加一个饮食。好,这是我们第二种闪烁模式,就三个灯同时亮,同时灭,然后我们来看一下最后一种,我们在写一种,就是依次点亮,就挨个亮。 好,三号灯亮,然后五号灯亮, 然后七号灯灭了。先不灭,然后再挨个人灭,然后三号灯灭,五号灯灭,七号灯灭。所以呢,现在我们电影函数了三种, 那么就可以直接拿过来用了。 好,我们从函数字把它找出来啊,直行闪烁模式一,直行闪烁模式二,直行闪烁模式三,把它直接放到对应的位置就行了。 好,就是这样子,你把另一个手放下去就行了,看一下整体的程序。 好,现在我们上传来看一下效果。嗯,把这个改成小于等于啊,这样的,包括一零二三这个纸也可以直接写成,否则,否则我们到一零二三的时候他就没办法执行啊,那个闪烁模式翻了。

上一节课呢,我们讲了这个程序的编制,就说怎么去编程,然后呢怎么去实现, 然后呢这个呢?所以说我们这节课呢讲一下这个流程图,也就是说我们需要这个任务,如果拿到一个编程,然后呢怎么去做?第一步先要干什么?然后呢每一步这个顺序, 这个流程图呢也就说使用一个图形化的东西呢,来将这个程序的思路呢表达出来,就让我们呢更直观一些。 主要的这个流程图呢,也就是说这个符号有这么几种,第一个呢是七指框,也就说开始结束,第二个呢是判断条件一些, 满足什么什么条件啊?如果他怎么怎么样?如果满足条件怎么样?如果不满足条件怎么样?这个是一个输输出框,然后这边呢是一个处理框,下面呢有两个连接点,这个连接点呢他只是放大了看,没有那么大,就是一个点, 然后呢这个线,这个线呢一定要注意下,人家就是竖横,没有斜线,没有斜线,不要说从第一个,然后呢我们经过一下,然后斜着斜拉过来, 然后呢我们看一下上一节课,上一节课呢这是一个点亮 led 灯,我们呢这个呢写了一个程序四号,关键的设置为高延时呢五百毫米,也就说零点五秒, 然后呢数字输入四号环境,然后呢为第,然后呢也是零点五秒。好,首先呢我们来看一下,如果用零冲图来表示的话,首先我们开始 开始的话,首先要确定我们这个银角,你说出入花银角,就是说我们连的是哪个端口,连的是比如说灯二号、三号、四号连的哪个灯 下面呢?是一个循环,首先点亮 led 灯,下一步是要干什么?下一步呢他会一直保持亮的状态,然后呢保持零点五秒,然后呢在四号 也就是关闭这个 led 灯,然后呢再延伸零点五秒,然后呢他这样他就会再从这学 循环回去。有的人可能会说哈,我们这个 led 灯这个程序没有循环, 在米斯脐橙玉里边呢,我们所处的这个编程环境,他就会自带一个循环,当然了你除非你加上出水花,让他呢只运行一次,或者是呢你在最后加一个程序结束,那这个程序就结束了,然后呢不再运行, 就像是这样的,当我们乘以运行对应了好运行到最后一个,然后呢他就会返回到,然后他这个循环提里边这些东西,然后呢再次循环, 然后呢这个呢是一个代码,也说我们刚才编的那个程序,然后写的一个 语言代码,然后呢这有一个屏幕,然后四,然后呢这个有一个将这个备注呢给写在了后面,然后呢 他这个是我设置的饮酒,然后呢是哪个?然后呢下边呢是输输出,也就说他这是一个什么状态,然后我再往下写, 迪丽热爱的就是说我写入这个银角四号,写入这个银角编号,然后呢写入他这个数值 来。柳树枝也是说是量和面,因为他这个数字音角也就是一和零对应的高和低。然后呢我们再往下看,三四四呢有一个底类,当然这个写错 位置,这个呢是底类,是对应的这一行,底类呢他呢是后边是一个时间,也就说我们所用的岩石 延时,也就说暂停时间,也就是如果他在这个时间之内运行是哪个呢?运行是上边所满足的条件,他就会你这个条件一会会持续到这个所等待的时间。 好,我们这节课呢做一个流水灯,也就是说叫跑马灯,常见的流水灯呢就是说很多的 led 灯啊,一次闪,一次亮,亮灭亮灭 给远处,就是说我们来从远处来看的话,人站在远处,然后呢就看到有一个流动效果,就认为这个灯,然后一直往这走走,然后又回来,然后我们来看一下这 有红绿黄三个灯,然后呢来制作,然后有一个电阻,这个呢是串联在这个灯上,然后呢我们来看一下这个,思考一下这个流程。首先呢我们要开始, 然后呢有一个银角以及变亮的定义,待会我们讲一下为什么要设置这个变亮银角,我们肯定知道要出了花这个银角,然后呢告诉他我们每个灯依次连接的是哪个银角, 然后呢我们再往下来,确定好银角以后呢我们就看黄灯、红灯、绿灯,然后呢他就是依次亮和灭,就是说他亮,他灭,灭完了以后呢他再亮,他再灭,然后依次循环 好。然后呢我们来看一下这个电路图,电路图呢这个还是 之前的有正极负极,然后呢电源,然后呢有电阻,有供电的,然后呢有电阻,然后有灯,这个呢我们还是 我们想要程序来控制的话,就不能连到红色这一排正极上,如果连上去,然后就直接正极负极,然后通路,我们呢需要连到这个黄色这一排这个银角上,黄色这边银角呢我们是通过这个编程,也就是主控板上来 实线控制,然后呢他依次的是连接的黄色段扣三四五。好, 然后呢我们来讲一下这个程序,我们首先呢是声明观影呢,就是说四五六,这个呢都已经写上了四五六三个灯。然后我们来看一下这个声明,比利他为整形整数, 然后呢并复制为五百,这个呢多了一个变量。然后呢我们来说一下这个变量,首先呢我们 来看一下变量和常量呢,这个啊这个字打错了,常量啊,常量的字打错,这个变量和常量呢是一个学习编程软件的一个基础概念,有助于这个 说可读性,结构性比较强一些,我们就是后期呢也会用到一些这样的,就是为了方 我们去计算运用。为什么要定义长量和变量呢?我们刚才看了,比如说这个程序中我多次使用了这个岩石 给力,然后呢比如说我一开始零点五秒吧,我拖一个延时零点五秒,延时零点五秒,好在程序中呢我多次引用到这个音调编号和这个演示时间, 如果不使用这个变量的话,我们就需要干什么呢?你需要调试的时候,如果说我可能是零点五秒,时间太短了,我想改成一秒,我就需要将这些绿色的岩石这个模块挨个的去改, 所以说我们就这一处处的改,非常的麻烦,或者是容易还有遗漏,所以说我们使用这个变量和长量, 将这个数值呢提前就相当于我封存起来,我告诉你对我这个面料是多少,然后呢你就该拿过去放在什么地方用,然后呢就直接使用就可以了。 然后我们来看一下这个程序,假如说我直接使用这个变量,我上面的变量以后我是这是五百,然后他下边呢对应的也是五百,五百,五百,如果是五百太小了,然后呢我想用一千,然后 那我只需要改这一个地方,然后下边对应的这个管角,这些延时的时间呢,都会对应的改变,改变成以前,当然我们也可以设置这个管角,我们也可以声明这个绿灯管角四号、五号、六号也是可以的。 然后呢这下边呢做一个拓展,拓展呢就是说我们刚才讲这个变量为整数型,然后呢数据类型,这个 c 圆里边呢他有一个 一类型,然后呢他对应的呢有一个数字范围,我们会常用的会有一个波尔形,还有这个字符型和这个整形。我们呢来 可以看一下啊波尔形呢也就是说是一个用在逻辑里边的,他在一个结束,然后呢他的范围呢也就说对或者错,然后一 或者是零,他是对应的和我们的高低电瓶是一样的。然后呢我们后边可能还会学到字符形啊、长整形啊,比如说插音他, 他占用的位置,还有这个浪,他占用的位置是不一样的,看一下看占用的这个直接数一个、一个、两个、四个,所对应的这个数值范围也是不一样的,所以我们在后期预算中呢,要选择对应的这个数值范围来进行预算。 这个变量的命名规则呢,在这个 c 元里边有这个几个要求,比如说在元成句号里边,他只能包含英文字母数字下划线一定要记住啊,是一个下划线,就是这样的,那个减号是 中间的位置,那个减他不是个下划线,如果你使用的这个减号他是不识别的,然后变量名称呢?第一个呢还不能是数字,必须是下划线或 英文字母。大头好,下面呢变量啊,应注意的名字,就是说变量名,如果我系统里边有,你就不能有,比如说我系统里边有 x 和 y, 你就不要再说 x 和 y 了,这个呢会冲突。变量名呢区分大小写, 这个 p 的大写和小写,然后分别带着两个不同的变量,这个呢 p, 然后呢这个是大写的,也就是说我这个只要变量名称有一一点不一样,他就代表的是两个变量名。然后呢我们 编了名呢,要尽量取一些有意义的数字,比如说你要做一些延时啊,比如说还有一对灯吗?哪个哪个灯的银角或者是底里多少,什么时间,然后呢你不要写一二三四,到 最后了,一二三四自己都对不上号,代表的是数字啊,还是那个什么 led 灯啊,还是 时间呀,对不上号。当使用这个两个或以两个以上单词做这个编料的时候呢,我们一般采用通法,也就说是什么意思呢?比如说是这样的,过来以后呢,然后 会出现一个什么情况呢?我们是这样前面写,后边呢做一个大写,这样呢我们自己做的时候呢,也是比较好看的, 然后呢我们现在呢就是编写一下这样的程序,然后呢我们来看一下他的实际运行效果,好,这个呢是一个电路图搭建,然后呢我们这样程序下载去,进去以后呢我们来看 下他的这个运行效果,这个呢就是一个流水灯,然后呢是 一次进行闪烁,然后呢我们可以改一下时间,你看将我们将他之间的时间呢改变了,然后呢是改成了一秒,这个呢就是类似于每次闪一下, 再闪一下就是这么一个效果,也就是那个地雷变亮,地雷他也是,大家呢可以自己试一下。

大家好,我是小黄老师,今天给大家讲一下这个二一年九月份的三级实操真题。那么我们一起来看一下他的题目要求。主题呢?是一个时间可调的自主红绿灯。那具体的气垫呢?用到的是一个 三二八 p 的主空板一块,那这个也就是说规定了他的芯片型号对吧?那只能用我们的打钉子板了。然后将通通模块两个,电源器模块一个,按键模块一个,还有一个说明器。那用到的原型件呢?还是比较多的哈。 那我们一起来看一下他的具体的任务要求。第一个呢,就是当自主红绿灯的按钮没有被按下的时候,主路显示为绿灯,人行道显示为红灯。也就是说怎么样我们用一个,如果否则对不对,否则的时候他就怎么样,这两个灯亮对吧? 那我们继续往后看,当按钮被按下后,主路的绿灯延时两秒后,由绿灯金黄灯转换为 红灯。按下就执行。什么这三个灯亮对不对,那是一个顺序结构的,那也没有什么太大的难度,对吧?你就挨着往下写就可以了。哎,绿灯亮完之后,黄灯黄灯再红灯,对不对?都是主路的。 然后呢?第三问,当主路为红灯时,红灯时,人行道的绿灯点亮并闪烁,闪烁的时间间隔为五百毫秒。那这一问就是紧接着他后边的是吧?你看,转换为红红灯,然后 当主路为红灯时,那就怎么样?还是挨着往下写,就是人行道的绿灯现在开始亮了,并且要闪烁对吧?嗯,规定了这个五百的延时 好了。第四问,人性道的同行时间为八秒到十二秒,可以通过电位器调整,并将当前的同行时间显示在窗口计算器上。也就是说,怎么样, 还是又来了映射了,对不对?我们需要把电位器的零到一零二三给他映射到八到十二,对不对?就可以通过它调节了。然后呢?呃,用窗口电视器打把它打印出来, 这个也没有问题。再一个第五问当人行道的绿灯还剩余四秒时,绿灯快速闪烁, 闪烁时间间隔为两百五十毫秒,提醒行人快速通过。也就是说怎么样?一,他前面规定的这个时间吗?对不对?八秒到十二秒。那剩四秒的时候呢?哎,这个延时不一样了,比之前要短了,对不对?那怎么算他还剩四秒呢?这可能对同学们来说 算是一个小难点吧,对不对?因为他有可能是八秒啊,九秒、十秒,十一秒、十二秒都有可能是吧。好了,我们继续往后看啊。当人现在的绿灯剩余四秒时,那那这一一样,就是跟他对他一个补充说明了对吧?绿 快速闪烁的同时,声音提醒。声音提醒的方式选用蜂蜜器。那也就是说,怎么样,在这个四秒里边,他不仅要闪,还要响,对不对?那怎么响呢?是一直响呢?还是滴滴滴滴滴的响呢?你随意了对吧?人家没有做这个具体的规定。嗯,我觉得都可以的哈, 按照你自己的方式来就可以了。第七问人行到通行时间结束。人行到红灯点亮, 主路绿灯点亮,蜂蜜洗静音。人行道红灯点亮,主路绿灯点亮。就是。怎么样,跟这个第一问是不是一样的?就是哎,自然你的运行完了之后,到了否则的这一部分对吧?那这个跟第一问一样哈。 好了,那读完了题目之后呢?这个感觉这个程序怎么样?还是挺长的啊,就是这个问的问题也比较多。那我们分析下这个程序的结构,就是一个如果,否则对不对?你看啊,就否则的 时候是这个,剩下的怎么样?这这一段感觉都是一个顺序结构的程序对吧?你就挨着往下写就可以了。嗯,也没有什么太大的难度。 那我们看完这个题目要求之后呢,这里边一共用到了五个灯对吧?有主路的红黄绿,还有这个原声道的红灯和绿灯对不对?用到的原声线还是比较多的。那么先来看一下这个接线, 那题目里边规定的是要什么要两个这个交通灯模块,我觉得这样也可以哈,因为他那个人行道就用了这两个红绿对吧?我就没拿那个交通灯模块,其余的你就把它安装上就可以了,这个就没有什么具体的要求。 好了,那离生图我就不带大家画了啊,就是一个顺序结构的对不对?如果否则剩下挨着往下写,那大家自己画一下就行了。那我们赶紧去看一下他的程序对不对 好了。打开我们的软件,那一开始的时候我们进行了一部这样的操作啊,就是怎么样把这个 嗯,那个他接线的这个端口呢,都放到了一个变量里边。这样有一个什么好处呢?你看他用到了这么多灯对不对?当我每一次去用这个灯的时候,我还得去巴拉巴拉看看他到底是接在了哪条线上对不对?很麻烦很浪费时间对吧?而且你出错呢也不好去找, 我得每次都得去看端口。那这样的话你就怎么样?我不需要。我一开始在这个程序的头部声明好了之后, 我就不需要再管他连的是几了对吧?我直接拿这个变量来用是不是就可以了?那这样的话就不太容易出错,而且变的速度也会加快。好了,那我们开始。我们再看一下这个题目要求开始我们程序的变写啊。第一问没有半按下,没有变按 的时候,也就是否则的时候,那主路显示绿灯,人行道显示为红灯。 ok, 那我们找到一个如果,否则控制里边如果,否则如果什么按钮没有被按下的时候。哎,按钮是一个数字的输入,那我们按钮连的是十二十二口。否则的时候 怎么样?人家说主路绿灯和人行道红灯亮,那我们就找到一个数字的输出。哎,这个时候我就不用管他连的是几了,我就直接从哪拿就行了。主路绿灯对不对?然后再找一个人行道的红灯 变亮,人行道的红灯亮对不对?两个设备高,还有什么蜂鸣器静音是吧?那我们直接给他接啊,一个结束声音是不是就可以了?蜂鸣器接的是十号口。好了,那这一步 我们就做完了是吧?那我们再看一下第二本。呃,当按钮被按下后, 主路的绿灯延时两秒经,然后经由绿灯经黄灯转换为红灯。 ok? 那么做这一步也是一个顺序结构的程序,挨着往下写。经两秒之后呢?我们要给他怎么样?是不是加一个两千的延时,延时两千毫秒 对不对?然后怎么样?哎,那你黄灯亮的时候,这个绿灯是不是给熄灭了对吧?我们先把这个绿灯给他关闭,然后黄灯亮,主路的黄灯亮, 直接在这改吧。黄灯亮亮,然后怎么样?红灯亮对吧?人行道 的红灯,那主路的红灯亮,那亮之前呢?你看这个黄灯需不需要关闭?你是需要的对吧?你很少有这种情况,说两个灯一块亮了,那几乎是不可能的对吧?所以说呢,我们在这呢,还是需要给他加一个岩石对吧?你不然的话,就我们的肉眼根本是分辨不清他到底亮没亮,那太快了啊, 给他加一个一秒的岩石吧,这样你才能看到这个黄灯亮的效果。然后呢, 黄灯要灭,黄灯要灭完了之后,主路的红灯再亮,对不对? ok, 黄灯要灭,灭完了之后呢,主路的红灯开始亮。哎,主路的红灯 好。这还有一个问题就是你看啊,那我是人行道,红灯也是亮着对不对? 我主路的红灯也是亮着是吧?那有没有这种情况?是不是两个红灯都一块亮了?所以说,我在亮这个主路红灯的时候,我要怎么样,是不把人心脏的这个红灯给他关上啊,这设备机 这样是不是才合理符合我们的日常的这个逻辑啊。好了,我们再接着往下看。这个 人行道的通行时间为八到十二秒,也就是说人行道的绿灯是不是那个谈量的时间为八到十二。 人性到位啊,从这开始啊,当主路为红灯的时候,人性道的绿灯点亮并闪烁,闪减闪,闪烁的时间就要为五百。那我们这样怎么样?人性的绿灯闪起来,这不就可以了,然后这两个一块做完啊。 因为怎么样?他这这个时间就是他闪烁的时间对不对?那可以通过电瓶器调整,并将当前的通行时间显示在生活健身器上。也就是说这个绿灯要闪,而且闪的时间是多少?八到十二。而且怎么样?他的间隔是五百对吧?好了,我们先让他闪起来。 人行道的绿灯。 我直接这拿一个哈,人行道的绿灯,绿灯对不对?闪延时是五百,我们找一个延时设成五百。 哎,给他一个低电瓶好了,这样的话就闪起来了。那人家说怎么样?他绿灯的通行时间是八到十二秒。那你看啊,我这一个周期是多少秒? 量五百灭五百,是不是正好是一秒?也就是说让这个程序怎么样?是不是循环八到十二次,是不是正好是符合他的要求对吧?那我们很自然的就反映到了什么?否循环对不对?找到控制。哎,否循环。 往这挪一挪,这个电脑屏幕有点小。 ok, 那八到十二 通过谁调节?通过电煤气调节对不对?通过电煤气去调整。那我们就把电煤气怎么样?映射到八到十二,然后给他这个 循环的范围是不是就可以了?好了,这一步也非常简单哈。那我们一开始也定义了这个电位器的声明的一个变量对不对?那我们直接就怎么样把它映射一下。哎,电位器复制为己呢? 找到映射。映射谁?定位器模拟输入。我们接的是 a 零。映射到多少呢? 嗯,零到一零二三应射呢。八到十二对吧。八到十二。 ok 那我这的范围就是怎么样?就是我声明的这个变量了对吧?好了 电尾器电尾器在这这样是不就可以了。 好了那人家还有一个要求是吗?需要把他这个通行的时间是不是显示在你的创口健身器上。那我们就怎么样哎。设置一下我特律九六零零打印自动换行。 打印谁呢。打印我们这个痛心的时间。也就是说我们映射后的变电位器的值对吧。电位器电位器在这 ok 那这一问这一问我们是不是就做完了?那么再接着往后看啊。 当人行道的绿灯还剩四秒时,绿灯快速闪烁,闪烁的时间间隔为二百五十毫秒提醒行人快速通过,但还是绿灯闪。只不过怎么样把这个五百是不是改成二百五了。 那我怎么知道他还剩余四秒呢?应该怎么办。你看他四秒之后的程序是不是跟之前本来就不一样对不对?然后人家延时也改了对不对。我可以怎么样我不管因为我前面的数值是不固定的我不管他是八秒九秒十秒十一秒还是十二秒我把这个四秒怎么样 是不是单独给他抠出来对不对?我让他剪掉四然后我再把单独做的那个四秒钟给他加到这后边是不是两个就拼到一块了这样的话是不是就可以做出来他剩余四秒的这个内容了对不对?好了,人家说剩余四秒是怎么样他的延时会改变哎。改成把这个五百改成二百五 提醒先生快速通过那么就给给他改一下二百五十毫米啊。 二百五 让他怎么样让他直行几秒是不是让他直行四秒是不是就可以了。那你看他这个循环一次是多长时间。二百五二百五是不是五百毫秒五百毫秒到 四秒要循环几次是不是要循环八次对不对。那二百五百五百乘以八是不是两千毫米不是不是循环八次五百 五八四十。对啊循环八次。妈差点算错了。好了那我们让他循环八次一到八。 这个这个就怎么样是不是我单独做了一个这个四秒的程序对不对那本来它里边跟它里边是不是也不一样单独做了一个四秒的程序那我就需要怎么样把前面这一段是不是给它扣掉四秒啊是不是给它减四那不然的话你加起来的话是不是超了超了范围了哈。 哎 减掉我们单独做的这个四秒这样的话不就剩余四秒了吗然后再把这段程序给他拼到一块。那人家还没完事哈。这就问还没说完还得怎么样。 还得声音提醒啊对不对。绿灯快速闪烁的同时声音提醒声音提醒的方式选用蜂鸣器模块。那我们就给他加一个蜂鸣器是不就可以了。那我直接用这个声音模块了。 分明器分明器我们接的是十。如果你想让他一直想的话那就这样就完事了如果你让他滴滴滴这样想的话就给他加一个管比 加一个结束声音对吧 ok 是好了然后我们再把这一段怎么给他拼到这后边哎 哎呦不好放放在这这样的话怎么样。我前面剪掉四秒,我后边给他什么补上四秒是不是就可以了?这样的话就有一个剩余四秒的这个程序。 ok, 那我们上传一下,看一下它的效果哈。那这个位置呢?我用的是这个播放声音这个模块,因为我这个气垫里边的声明器是负明器,是这个无缘的。你就是怎么样,我延时这么高的话,它的声音可能就会很小很小了。如果你是一个有缘负明器的话,你可以直接用这个 输的输出对不对高级点评来控制他是不是。好了,那我们上传一下啊,看一下这个程序。哎呦呦呦, 上传。 打开这个充电器,哎,现在是十一秒对吧? 嗯,打开摄像头好了,那现在是那人行道的红灯亮,然后那个主主路的这个绿灯亮,没有问题。然后我们按下这个按钮, 闪烁闪烁。剩余四秒的时候风气响。哎,风气响了。 ok, 结束了。好了,那我们看一下这个效果。它这个程序好像出了一点问。不是出了一点问题,我们有输漏了一个部分,就是怎么样,这两个灯 一块亮了对不对?那我们肯定是要怎么样。那最后人家说是在否则的,在否则的部分是什么?是什么?是这个主路绿灯亮,人行道的红灯点亮。那我那我们别忘了怎么样? 别忘了把这个灯是不是给他灭了对不对?你循环完了这一次之后呢,这两个灯还一块亮了,那肯定是不可能的。我们就需要把这个主路的红灯再给他设为低,是不是就可以了。这个程序呢?就算完整了, 主路的红灯设为低,主找我们找一个吧,主路红灯,那让它循环完了之后呢?哎,设为低,我们再上传一下看一看啊。 好了,打开,你再来一次,按下按钮 闪烁。然后一会呢,封面切回去啊。 ok, 没有问题对吧?然后我们他说怎么样,是不?这个电位器还可以控制这个绿灯的通行时间对吧?然后我们扭一下这个电位器,看一看他有没有变化。 没有问题,八到多少?八到十二对吧? ok, 没有问题啊。打倒上就是这就是这一部分对不对?我们映射的这个部分。好了, 那今天我们就讲到这吧。这个程序跟之前相比的话,算是有点难度哈,我觉得主要的难点就在哪呢?就在这一部分剩余四秒的这个部分哈。如果你解决了这个,我觉得整个题目呢,其他的都是一个顺序结构了,就没有什么难读了。嗯,程序跟之前相比的话, 算是有点长。再一个需要注意的问题。再一个需要注意的问题就是,如果我们用到很多灯的话,或者说用到很多原漆件,最好是用这个方式给他处理一下哈,这样的话你的程序不会乱,也不太容易出错。而且是假使说你真的出错了,改的话是不是也好改,不需要再去找他的那个具体连的是哪个口。 好了,今天我们就讲到这吧,同学们,你学会了吗?

学习机器人也可以参加考级,你知道吗?花一分钟把这个视频看完,可以节约你不少时间哦,文末还有福利呢!三级的重点来了,第一、三级开始考,编程难度相较于一级和二级有质的提升。第二、三级和四级可以共用一套器材,使用的是和军装硬件平台,但家长们一定要确保器材中包含超声波模块、 红外避障模块、 led 模块、第三色 led 模块、风云器模块、 红外遥控器和接收模块、声音传感器、光线传感器、按键模块、定位器模块、电机与车轮, 风扇电机和风扇座机,电池盒还有控制板。第三、三级使用的软件是米思琪,在这里给大家分享一个小技巧,打开米思琪的文件夹,找到一键更新,根据 根据提示一步一步的完成,就可以把米思琪软件更新到最新版本。第四,划五个三级的重点知识,第一,电路的基础知识,如电流、电压、电阻、串并源电路。第二,导体绝缘体和半导体,半导体当中的重点是二极管。 第三,模拟量和数字量。第四,三大程序结构和程序流声图。第五,映射模块和创可模块的应用需要考级的一年真题和复习资料,评论评论让我发给你!

全国青少年技术等级考试三级考试讲解三级考试内容有图形化编程、电子电路搭建、机器人常用知识、考试形式 软件知识、硬件知识、机器人常用知识采用上机考试形式。电子电路搭建采用现场实际操作形式。考核内容一、知识一、 了解电子电路领域的相关理论、相关人物及前沿科技实施。二、理解电流、电压、电阻、欧姆定律、导体、半导体等概念三、理解串联并联的概念四、理解二极管的特性五、 理解控制系统的基本工作流程。六、理解模拟量、数字量、 ipo 口输入输出等概念。七、掌握图形化编程软件的使用。八、掌握图形化环境下程序设计的三种基本结构电量的定义 即使用。九、掌握图形化编程环境下数学比较、逻辑运算十、掌握程序流程图的绘制。考核内容二电子电路图形化编程一、掌握简单的串联并联电路混合连接的电路连接二、掌握搭建不同的 led 显示效果的电路三、 掌握处理案件类型数字输入信号的电路四、掌握使用光明电阻搭建环境光线检测感应的电路五、掌握通过可调电阻控制 led 的亮度变化的电路六、掌握通过蜂鸣器发出不同声调的电路七、 掌握通过图形化编程使用超声波传感器、座机以及红外遥控器八、掌握通过图形化编程利用不同传感器、执行器实现简单的交互装置。详情请咨询国家各城市授权门店。


迎宾机器人之整体组装,朋友们大家好,我们今天呢继续讲解迎宾机器人的项目,我们将之前所学的内容啊,在这一节课呢将组合到一起,完成一个稍微复杂一点的整体型任务啊, 我们先来看一下啊,这节课要完成的任务目标啊,我们就是需要设计一个迎宾机器人啊,这个机器人呢他有眼睛,就是用超声波来进行检测的,然后呢还有左臂和右臂 这两个手臂呢是可以摆动的,而且呢这两个手臂呢是用剁机执行器来进行控制的,他还有一个执行器呢就是进行语音播报,当人啊接近他的时候呢,就是朝他走来,并且距离达到他的距离下线 十厘米的时候,我们说欢迎光临,然后左右两臂呢同时摆动到十度的位置啊,那如 如果这个人是远离超声波的,然后呢距离刚好是在他的距离检测上线,也就是二十厘米的时候呢,我们说慢走,欢迎下次再来。然后手臂怎么样啊?朝一百七十度的方向进行摆动,那如果平时呢不在这个范围之内的人过来, 这个手臂呢是垂直于九十度的一个方向啊,就是这样的一个任务,稍显呢有一点复杂啊。然后呢我们接到任务的时候呢,首先呢要 组装这个硬件啊,把这个系统的硬件呢都把它调试成功,连调成功硬件没有问题了。之后呢我们再来设计程序流程图, 然后根据程序流程图编写程序任务,然后逐步的调试,这才是一个完整进行项目的一个啊解决办法啊。好了,那咱们看一下啊,所需要的一些硬件材料啊,首先呢需要两个座机 啊,分别是控制左右手臂的,我为了显示方便呢,所以说在这里放了两根轴啊,注意啊,我这个座机呢是二百七十度的座机,跟你们的座机可能不太一样,所以我这里需要映射一下啊,将零到二百七十度呢, 映射到零到一百八十度才能正常使用。然后呢那主控板,除了主控板之外呢,还有一个直营器,就是这个语音模块,我们之前也讲过,对吧,这个语音模块 近一点。好了,那还有一个传感器呢,这个传感器就是超声波传感器,超声波传感器呢,用于怎么样检测这个距离啊?那当然了,今天这个程序呢,如果大家仔细 分析,大家会发现有一个小小的 bug 啊,就是这个程序呢,用起来不是特别的方便啊,看大家能不能。嗯,到最后发现这个问题,我们先大概演示一下吧,把这个软件呢打开,把程序下载进去,重新上传一下, 然后要配合这个创口助手啊,我们才能看到现象,我把他们两个放到一起吧,现在的距离是二十三厘米,不在我们什么样要求的范围之间,所以呢我需要慢慢的调整,将距离先调为一个二十, 他说了欢迎常来,这个手臂呢,这个时候啊摆动的是一百七十度,然后呢不在这距离范围之内呢,这个方向实际上现在就是九十度啊,我没有搭建一个完整的机器人啊,为了节约时间,只是给大家做一个示范啊,然后距离再次接近到十厘米的时候呢,大家看一下现象啊,十厘米的时候, 这个需要慢慢调整 好了,现在刚刚好是十厘米啊,他说欢迎光临,而且呢座机是向十度的方向进行摆动的啊,就是这样的一个范围,好线上呢,是非常简单的啊,程序流程呢? 接下来啊,我们要一起来研究啊,只有把程序流程搞清楚了,我们才更容易编写程序。首先任何程序都需要一个什么呀?都需要一个开始, 这个是非常重要的,但是在米斯奇中的这个开始呢,嗯,大家是找不到的,对不对?以前在 spres 中啊,还是非常容易找到的,比如说那个绿奇,比如说在一 v 三中,我们也是比较容易找到的,那米斯奇呢, 自己上来就开始了啊,然后紧接着呢,我们需要做一些定义啊,比如说一些银角的定义,比如说剁鸡的银角啊,比如说超声波的银角啊,对不对啊? 比如说炖鸡的库啊,包括一些啊,反应范围啊,你比如说我们的距离反应范围是十厘米到二十厘米之间,对不对?所以说我们需要做一些数据的初始化工作啊,初始化工作,那说到这个银角呢,刚刚啊,我们连接的时候呢,没有说,实际上给这里啊,我给大家说一下,我第一个炖鸡呢 啊,第一个剁鸡,我们放在的是二号银角,第二个剁鸡呢,我们放在的十号,是十号银角啊,是十号银角。然后超声波呢,超声波呢,我们放的是 t r i g 是三啊, ecaso 是四啊,然后还有一个语音模块,语音播报模块,语音播报模块呢,是十一啊,我们一定要把地址呢搞清楚啊才行,如果地址弄错了,后面就会很麻烦啊,找错误的时候也不太好找。然后还有一些出手化的变量啊,比如说最小值, 最小值的范围是我们让他是十厘米,那最大值的范围呢?距离的最大值范围呢?是二十厘米,也就是说他是在十厘米和二十厘米之间的这个范围啊,进行检测的啊,就是这么样的一个区间范围。 好了,这是一些基本的初始化工作啊,初始化工作结束了之后呢,我们首先要进入循环,进入循环的第一件事我们就需要时时的获取什么呀? 获取我们超声波检测的这个距离值,比如说我这个眼睛需要时时刻刻的盯着当前的距离值,到底是什么范围啊?是什么区间范围,根据不同的区间范围做不同的任务。 好,然后我们需要判断一下这个距离值是否怎么样,是否在范围内,这个大家好理解吧?也就是说他是否是在十厘米 和二十厘米的之间的一个范围啊?如果是七大距离我就不管了,对不对呀?哎,如果是七大距离,那就先先让他往下走对不对?那如果他是在范围之内呢?如果是在十厘米和 二十厘米的范围之内呢?我们还需要做一件事,就是很重要的一件事啊,也就是这个比较难以理解的一件事,就是要判断一下当前的一个状态啊,这里不太好理解啊,判断状态什么状态啊?到底是靠近的 还是远离的啊?你是远离的呢?还是靠近的对不对啊?这个我们需要进行怎么样啊?进行设计一下远离或者是接近啊,对吧? 这个我们需要判断一下,然后得出一个参数啊,得出参数我们把它放在一个变量里来啊,放在一个变量,比如说它是零的时候代表接近,如果它是一的时候呢?我们就代表什么呀?代表它是远离的, 只有知道这个状态之后,我们才根据这个状态才能怎么样继续的进行检测,然后我们进行下一次判断。判断什么呢?那如果你是靠近的, 并且呢你靠近肯定是接近他检测距离的下线对不对?达到反应距离的下线。 哎,这个事如果是真的,那怎么办呢?那么我就谁开始动啊?我这里画上一了啊,画上一了,然后进到这里写,那如果这个事是真的怎么办呢?那就语音播报。什么呀?语音播报欢迎光临。 为什么呀?因为已经接近了对不对啊?然后剁鸡怎么样啊?两个剁鸡啊,两个剁鸡分别摆动到多少啊?摆动到十度也是朝同一个方向进行摆动,都是朝左或者都是朝右进 进行摆动啊,这是两个座机,那为什么这两个座机不是同时工作呢?同时把手臂摆过去,这是由于我们器材的一个限制啊,中间加了一个延时,如果我们不加延时,两个舵机同时工作,那这个功率很大,电流很大,就容易把我们这个主板怎么样啊? 弄复位,或者说俗称死机啊,这个程序就跑飞了,就没有办法给他纠正过来了,所以说我们尽量是要避免这两个座机同时工作,这点很重要啊。好了,这件事结束了啊,那接下来呢?如果呢?他没有怎么样啊?没有到达距离下线啊?没有到达距离下线,大家可以想一下啊,那么我需要进行判断的是一件什么事呢? 需要判断一个什么事就是没有到达距离下线。我还需要具体判断一下是不是远离了,对不对?那是不是远离了?那如果远离了并且达到反应的上限对不对?哎,那如果这个事是真的那就是从远远处走了,对不对?这个事是真的。 那么怎么样啊?那么说语言说请慢走啊,慢走不送。然后呢?剁鸡,两个剁鸡分别摆动到啊另一侧的极限位置,比如说摆动到一百七十度 对吧?好,然后到这里结束,那如果他没有任何变化他也就要结束了。然后加入一个大循环啊,程序是一个大循环,因为我这里放不下了,大家一定要接上 啊。程序走到这,然后走到这里啊走到这里,然后呢?也走到这里,然后最后回去啊最后回去。 呃实际上比较难理解的就是哪里呢?就是这个。呃到底是远离还是接近的这里我们就需要用变量的方式来进行检测啊,我们当前当前的距离 啊,就是现在的距离啊,我们用变量,比如说 distance 进行存储,也就是说超人国检测的距离呢?实时的当前的距离就放在 distance 这个变量中,那么我们还有一个变量啊,叫上一次,上次的距离是叫 last distance, 哎,辣死的 distance, 大家注意啊,如果辣死的 distance 啊辣死的 distance 小于当前的 distance, 大家想一想,你上次测量的值是这么多,然后呢?现在的值呢?是这么多啊?是现在的, 这是上次的,哎,上次的小于现在的,那大家说现在是远离了还是接近了,那我们可以轻而易举的看到现在是远离了,那否则呢,就是接近了,我们就根据 lunch 的 distance 和当前的 distance 值进行比较。那有同学说呢,那辣丝的 distance 他是从哪来的呢? last distance 就上一次的这个距离值他是从哪来的?但是注意,程序是从上往下一圈,一圈一圈这样循环执行的,对不对?你比如说你这一次 现在的 distance 啊,现在的 distance 当程序走了一圈之后,它是不是怎么样了?变成了过去式了?变成了上一次,然后呢,现在还有一个新的距离值,对不对?然后再往下走,程序呢?还有新的距离值,也就是说你这个, 呃,在某一时刻可能是当前的距离,之可是时间往下走的时候呢?你这个距离只只能变成过去的距离了,这个能理解吧?就像我们的年龄一样,对不对?在你十岁的时候,随着时间往下流逝,那只能是过去时了,对不对?那在你十岁那一年的时候,那可能就是你当年的那个年龄,这大家能理解吧?啊? 好了,然后呢?嗯,这个就是整个的一个程序流程啊,大家要仔细的呃,阅读一下,感受一下,就是这个程序流程,把它一定要弄清楚的,去 之后我们再去考虑其他的事啊。好了,那接下来呢,我们就看一下啊,所对应的图形化,比如说你自己程序啊,实际上我们如果将刚刚的程序流程图呢?看明白了啊,也彻底的搞清楚了程序流程,那么只需要根据程序流程把对应的 语句补全就可以了。首先你看前面这一大部分啊,这一大部分都是什么呀?都是基础的处处化工作。这里注意有一个叫逆耳哦, life 是接近还是离开的意思啊?这里呢,最开始让他复制为零,我们让他为零的时候代表接近,我们让他是一的时候呢,代表远离。那这里还有 distance, 就是上一次的距离制。 distance 当前的距离制还有个 diss 麦麦克斯,那就是最大的距离制,这里还有个 diss m am 最小的距离纸,然后 distance 也是当前的距离值,他就是超声波的距离纸,把超声波直接给他就可以了。然后这里为什么要打印一下呀?如果不打印的话, 我们很难完美的抓住十厘米或者是二十厘米这个数,对不对?我们一定要有一个参照,然后根据参照去调整这个超声波的距离值。好,这个都获得了之后呢,我们去看啊,最外面的这个判断啊,最外面的这个判断实际上就对应着我们什么样 程序流程图中的哪一部分呢?哎,他是不是在范围内啊?是不是在范围内?什么范围内呀?如果距离值大于十,并且 小于二十,那在十和二十的距离范围,就是我们认为我们长生波目测的有效距离区间,这个能理解吧?中间用一个逻辑 切啊,逻辑切,只有当左侧的这个条件和右侧的条件都成立的时候,最后的结果才成立,这大家能理解吧?切的意思实际上就是我们之前说的语的 意思啊,两个都为真,最后的结果才为真啊。好了,那如果呢?符合这个距离范围啊,如果符合这个距离范围,那好了,那我们就具体判断一下他现在是接近的还是远离的啊?判断状态接近还是远离,那怎么判断呢?那如果 上一次的距离值小于当前的事,那么我们认为他是怎么样的远离的?所以将尼尔奥 life 的这个值复制为一,否则将他复制为零,代表 接近啊,那这个也结束了。好了,我们再次往下判断。那接近的时候也有两个条件,那如何代表他接近呢?哎,这个捏 life 等于零,同时呢, 接近的时候打到我距离的下线就是这距离直接进去等于最小值等于十厘米的时候,两个条件缺一不可。第一个捏 life 的等于零,代表接近,并且接近到我距离为十的时候,怎么样呢?我才说欢迎光临,然后呢,将两 个剁鸡分别摆到十度,你看这两个条件是吹不可的,也是用到了一个切啊切好,那这个是呃向左摆动的啊,距离下线的,那否则呢?否则如果他距离值啊距离值等于 上限制等于二十厘米,那么我们怎么样啊?啊?还要判个另一个条件,他是不是远离的等于一对,那么这两个条件都完美的符合了。我们让座机向一百七十度方向进行摆动,然后呢? 说慢走,欢迎常来,那如果这两个条件都不满足,那就跳到这里是否则,否则将手臂摆到九十度,那也就是现在的当前的位置,他就是九十度啊,这里是九十度,那这个度数呢,是和手臂剁肌的安放位置是有关系的啊。 好了,那么还有一个啊,很重要的一点就是将当前的这个值复制给 last distance, 因为这个程序马上当 这一次循环就要结束了,要全新开始下次循环了,对不对啊?还要把你当前的年龄,这一年的年龄变为过去的一个年龄了,比如说你十岁那年到年底了,对不对?那就把十岁这个事 给谁呀?给上一年吧,对不对?因为马上新年就要开始了,我们要做一个更新了,那整体程序实际上就是这样的啊,就是根据我们的程序流浪图,把三级所对应的这个图形化编程,把它写出来就可以了。 好,那关于通用话呢,我们就说到这里。好的,那么我们接下来呢,说一下与之对应的四级的部分啊,四级的部分啊,这个代码呢,大家要勤练啊,勤练,首先注意,这里是酷文件。酷文件在哪里啊? 前面有一个语音的空间,然后呢,这里呢是语音的一个对象啊,我我连带的十一音讲啊,所以他怎么样啊?他自己自动生成了一个十一啊,然后引入多尼库,这里呢,我定义了一些珠珠化的变量,当然你也可以 将这个呃 nife 的的值呢,直接放在这里,等于零。哎,这也是可以的,或者是直接在啊 tf 中进行一些处置化的设置也是没有问题的。接下来再往下看啊啊,这些都是进行了一些处置化的工作啊,这里有一个搜二,还有一个搜我十二,大家想想这什么意思? 这个 solo 呢,是一个类啊,类,所要工作的时候呢,必须有一个具体的对象,比如搜二就搜十二,它是类的一些具体的对象,这个之前呢,我们也讲过,然后再接着往下看啊,这里有一个 float distance, distance 就是我们超声波一个具体工作的一个方式,这个之前讲过啊, 呃,出现什么呀?出现一个十微秒的一个麦窗,然后呢进行计算啊,直接可以 return 一个 distance 值啊,而且是带小数的弗洛克类型的啊,大家看一下啊,这里就是一个计算距离的值,然后进入到一个赛的啊,盘出中赛的啊,不能,实际上就是做一些出水花的工作呀,包括最小 值、最大值,一些距离值我们都要写到里面。然后呢还有这个啊,这个座机的接口值啊,也要把它给连接上啊,就撕窝二点啊, tech 就是把这个银角呢和他进行连接 好,紧接着实际上就是按照我们上节课讲的那个程序流程来进行判断就可以了,比如说第四单词,哎,第四单词首先获得距离值,距离值,然后呢调用这个距离检测函数,哎,检测完毕之后,我们要需要在串口中 打听一下 distance, 然后这里是一个大判断啊,最外层的这一个判断。最外层的判断就是看距离值是否是在最小值和最大值之间,中间用雨来表示,那 如果在这个区间范围之内,那么我们就要再次进行判断,他到底是远离的还是接近的啊?如果上一次的距离值小于当今检测的距离值,我们就认为他是远离的,否则是接近的,只有检测完毕了,然后这么一块块看啊,注意啊,程序 都是一整部分一整部分啊,这样给它分成模块化,这样看啊,好了,那如果 distance 等于它的最小值,并且它是接近的啊,那么我们就说对应的语音文件,这里呢,你看和 whilst 有关的啊,都是语音文件,每说一句话呢,我都在这里等了一秒钟,然后多机摆动啊,两个多机进行摆动啊, 分别是左右剁鸡再看,如果他不满足,如果 distance 等于最大值,并且呢是远离的,我们就让剁鸡,怎么样啊?摆到一百七十度的位置,然后语音说对应的值,当然你也可以将语音值先说,剁鸡后摆,先后顺序都是可以的,没有问题。如果都不满足呢,那么我们就让它自动的摆动到九十度位置。注意,最后一句就是将 上一次的距离值和当前的距离值进行怎么样进行交换,对不对?因为程序当次结束了,我们需要进行更新上一次距离值的这个数据啊,这一点需要注意一下。那整个 这个英明机器人的任务呢,其实就结束了啊,所以说无论是图形化也好,还是说那个代码编程也好啊,嗯,细节的地方呢,始终是要注意的啊,但是如果想能够独立的编出完整的程序的话,那么你一定要把什么先搞清楚啊,一定要把这个程序流程图的每一步都给他想清楚 啊,然后再去编写程序,千万不要特别着急上来就写程序啊,让程序越写越乱,越写越糊涂,没有一个整体的一个框架,会很乱,会很麻烦。所以说大家呢,如果是初学者,一定要养成呃编写成于流程图的这样的一个习惯啊,而且特别是三四级考试的时候呢,后面也会要求我们自己独立画出这个程序的程序流程图。 好了,那关于迎宾集权的项目呢,我们就全部讲完了,如果大家有任何问题呢,希望大家私信我,也希望各位帮老师多多转发,谢谢大家!

大家好,下面由我来给大家进行青少年机器人技术等级考试三级实操考题的解读。本次实操考题的主题是距离指示器。我是曹老师,我们的考题呢分为考题解析、电路发射、调试运行、考点总结共四个部分。下面我们进入第一部分考题解析。 大家现在看到的是本次三级实操考题的内容,分为主题、器件和要求。要求呢,一共有十一条, 大家可以暂停视频仔细的阅读我们的考题要求,理解考题要求,并对我们的考题要求进行提炼总结,是我们开展下一步的前提。 从考题要求中呢,我们需要超声波传感器,两颗 led 灯,此外还需要舵机。我们对考题要求进行归纳总结呢,可以得出如下 数据当超声波返回的距离是五厘米的时候呢, l 灯 a 闪烁, l b 呢熄灭,舵机处于零度的位置。当超声波返回的距离在五到十厘米之间的时候呢, ld 灯 a 对应的是从最亮到熄灭, ldnb 则保持熄灭状态。多多机根据超声波返回的距离转动到零到九十度对应的角度。 当返回的距离是十一米的时候, l 的 a 和 b 熄灭,剁肌处于九十度的位置。 当返回的距离在十到十五厘米的时候, led 的 b 根据距离呢,处于熄灭到最亮所对应的状态。 剁鸡则根据距离呢,转动到九十度到一百八十度之间对应的角度当距离等于十五厘米的时候, ldna 熄灭, ld 闪烁,剁鸡处于一百八十度的位置。根据刚才的数据呢,我们知道超声波返回的距离呢,是输入 l 绿灯和斗金的是输出。根据超车模仿的距离进行不同的选择呢,我们可以通过多分子选择结构来实现。考题要求实现 l 绿灯的亮度渐变,所以我们会想到 l 灯必须连接到模拟输出应角。此外, l 灯的亮度呢,和距离有一个对应关系,我们可以通过数据映射来实现。 此外,我们分别向模拟数字眼角输出二、五、五和零的时候呢,就可以实现 l 灯的点亮和熄灭。我们对数据呢进行进一步分析,我们会发现对接的转动角度零度到一百八十度,和超声波反复的距离五厘米到十五厘米之间,是一个整体的映射关系。 接下来我们思考一下。银角连接超声波传感器连接到数字银角零到十三, a 零到 l 五。 l 绿灯呢,用连接到模拟输出银角对应的是三、五、六、九、十、十一座机,也是连接到数字银角即可。需要注意的是,因为我们专制中使用的座机了,所以 模拟输出银角的九和十一就失效了。这一点大家要特别注意。模块最终的连接银角确定为超声波区域给银角连接到第三银角,埃克尔银角连接到第二 led 任 a 连接到第五, l、 b 连接到第十一剁一连接到第八应角。考虑到程序运行过程中的数据传递,我们定义了变量 d 使用于保存超声波传感器的返回值 定的变量 l、 z、 a 和 b 用于保存 l、 d、 z、 a 和 b 的连接银角变量 n 稿用于保存剁记的转动角度。 大家现在看到的是程序流程图,需要说明的是我模块的连接眼角以及程序的实现呢,有多种解决方案。我们的考虑解析呢,仅是实现方案的一种。我们以是否实现考题的要求作为最终的评判标准。开始定义变量 d 死的和 n 稿。从超车模,船 感器或者距离,并保存到电量 d 四的钟。使用约束模块,将 d 四的约束在零到十五之间。使用应受模块,将 d 四的应射到零到一百八十度。结果保存到电量 n 个。使用剁机模块呢,控制剁机转动到 n 个角度。接下来我们根据考题要求对距离进行判断,用以来控制 a 和 a 和 l, d, b 的状态。 第二部分电路大射。首先我们看一下所需的器件座机。 l 的模块两个,超声波传感器一个,超声波转接板一个,数据线若干。此外,我们还需要我们主控板。 在手续期间中呢,剁鸡 l 灯模块以及超声波传感器是必须的。超声波转接板呢,根据所使用的器材而决定。大家现在看到的是电路连接模块示意图。 led b 连接在第十一音角,剁机连接在第八音角, ldna 连接在第五音角,超声波传感器分别连接在第二和第三音角。 主图是专治的图片示意。为了方便演示呢,我们将 l 绿灯 a、 l、 b 座机以及超自摸传感器附于固定的悬疑平台上。电路倒设完毕。下面我们进行程序编写和调试。 本次解析呢,我们提供了两个程序实现方案。首先定义变量 l 的 a 和 b 以及 des 和 n 个。 再用超声波测距模块,将仿佛的距离保存的变量低死的钟。再用约束模块将距离限制在五厘米到十五厘米之间。 使用音色模块将距离和剁机的转动角度零到一百八十度,建立一个音色关系。并在结果保存的 n 稿中根据考题要求将距离输出到窗口监视器。再用剁机模块控制剁机转动的角度。 使用多分子选择模块来控制。当距离处于不同情况下的时候, l 跟 a 和 b 的状态。当距离等于五的时候, l 跟 b 熄灭, l 跟 a 闪烁。当距离在五到十厘米的时候,我们使用硬射模块根据距离来控制 l 灯亮度的变化。程序二呢和程序一类似,两者的区别在于我们程序二中呢,将剁击角度的变化呢,寄生在多分的选择模块中。 下面我们看一下程序的运行效果。程序要求将超市模仿的距离呢,输出到创口监视器,因为数据显示比较小,所以在项目展示的时候呢,我们将输出的结果输出到幺六零二显示屏。输出到幺六零二显示屏呢,属于我们考题中的未做规定,可自行处理。 程序上传以后呢,我们看一下运行的结果。大家现在看到的是我们专制运行的视频,在专制中呢,超出波返回的距离呢,输出了穿过监视器,同时呢,超出波检测的距离和对接转动的角度呢,分别显示在幺六零二显示屏上。当前的距 是十厘米。 l 灯 a 和 b 经保持熄灭状态,我们慢慢靠近,大家也看到我们 l 灯 a 慢慢变亮,同时呢,舵机随之而转动。当距离达到五厘米的时候,座机显示角度是零。 l 灯 a 闪烁。我们反翻下移动障碍物。 当距离大于十厘米的时候,他会发现 led 的亮度呢,意志增大。当距离达到十五厘米的时候呢, l n b 闪烁。 l 灯 a 熄灭。剁肌呢,处于一百八十度的位置。最后我们来看一下考点总结。在实操考题中呢,我们使用超声波传感器剁肌。 l 绿灯以及我们需要模拟信号输出。 在编程实现中呢,我们使用到 ipo 信息处理的基本流程,多分之选择结构模拟输入模块,以超声波模块、剁机模块。 此外,我们还使用到映射模块和数据限制模块。右侧的是新颁布的机器人等级考试团体标准。关于三级的知识点,我们可以看到实操考题呢,覆盖到我们知识点的绝大部分内容。好的,关于本次的考题解析呢,我们就给大家简单讲述到这儿,感谢大家的聆听。

项目启动时,门锁关闭,按下一键,座机指向一百三十五度, a 灯灭, b 灯亮。按下二键,座机指向四十五度, a 灯亮, b 灯灭,按下其他键,舵机禁止两灯亮。题目要求如图, 代码如图,流程图如图,谢谢关注!

好,这节课呢我们讲这个米思琪程序,米思琪呢 这个呢是一个图形化的编程,他这个里面呢有这个编程,也有代码,将你将这个图形化的编程编写好了以后呢可以看到他对应的这个代码。 然后呢我们来看一下这个米四七呢,他是一个绿色免安装的,就是你解压完了以后呢这个是九九八的一个版本,然后呢他下面直接有一个运行程序 用成型呢,我们直接使用点开就可以了,然后呢我们来看一下,当然了你在使用之前呢要确表确保这个安装这个炸物这个环境,环境, 这个呢总体来说这个呢就是一个软件的界面,他大体上呢是分为了四个部分,这是一个程序区,这个呢是代码编写,然后呢如果我们编完以后呢你点代码,他会有对应的代码,然后呢来显示, 下面呢是一个状态栏,也就说是在下面呢是一个变音区。 然后呢我们依次来看一下,这个呢是一个模块区,模块区呢它包含了所有所用到的模块,我们呢可以大概看一下,主要是包括这么几类输入输出, 然后呢控制数学,然后呢文本数组,还有储存传感器啊,自行器,还有一个变量极函数, 我们所用到的所有模块呢都是从这里边,然后呢你点开以后,它里边都有对应的模块,然后呢点击来使用, 这个呢是程序构建区,也就是说我们所需要一个编程所需要放置的位置。 然后呢我们可以看一下啊这个勾践区呢就是说通过这个拖拽,然后呢就能够实现这个 模块,就说完全能够组合在一起,我们可以看到这个模块呢一般来说呢上面有一个小凹槽,下面呢有一个小凸起,他们呢就是正常的是通过这个连接起来, 假如说我们这个程序出错或者是打算删除这个呢 啊有两种情况,他现在这个米斯奇的程序呢有两种形式,第一个呢你拖拽着这些模块呢往左侧走,拖拽到左侧这个模块编程区,然后呢他就会消失,这个模块呢就被删除了。 另外一种呢是我们可以看到这,看到这个成一块的这个右下角呢有一个垃圾桶,你呢你呢也可以将这个模块呢我拖拽着拖拽着放在这个垃圾桶里边,然后呢也就删除了 这个呢嗯我们在编程的时候呢需要注意一个问题,就是说如果这这是三条模块,然后呢我如果拖着的最上面那一条,他下边的所有的模块呢只要和他连在一起的都会被同样的方式 移动。 这边呢还有三个小图标,一个呢是这个定位,也是说你点一下呢他会集中于这个编程区的中间区域,这边呢还有一个放大和缩小, 然后呢是就是说我们可以将程序呢放大或者是缩小,然后呢来一个全军的管理, 下边呢是一个基本功能区,也就是说我们所说的这个 彩电软,然后呢我们可以看一下哈他这个勾进区呢基本上包含的有新建,然后打开保存六成为,然后呢抖抖出这个库管理, 还有这个编辑上传,我们蕴含的就是说我们需要编程的 时候啊,这个首先呢我们需要一个变异,变异呢就是说变异想让计算机呢来看一下我们所编的程序是否是对的,然后呢是否有其他的错的地方?我们在上传的时候呢,这呢有两个短口,我们一定要注意, 你那个板子呢是什么型号的?我们呢在上传的时候呢就选择这个地方,你点开以后啊选择你对应的这个啊丢了。然后呢是什么什么型号的板子,我们呢现在是用文,我们选择 这个呢有个靠谱,靠谱呢是指你这个外接设备,比如说你可能我们现在这个口呢还没选,他默认呢,我们这个呢可能是一个鼠标, 然后如果我们将我们这个啊丢到这个板子插上去以后呢你点开这呢他会多出来一个科目口,但是呢这个科目口呢是随机的,并不是说这科目一口,然后呢第二个就是科目二,也可能是呢科目五,科目六,然后呢这个科目口呢是一个随机的口, 所以说呢我们一定要选啊丢脑这个语文屋这个板子,然后呢选择他连接那个端口才能下载程序, 然后呢这有个提示区,就是说我们这个软件编完了以后,我们这个程序编完以后,在软件这个编译区呢,就是说他有个提示, 当然了哈他是根据你这个库来提示的,这个就是说来变异的这些东西如果上传错误呢,是 时候呢他会在下边给你写一个提示,上传中哪些地方是出现错误的,如果没有问题呢,他就会说变异成功或者是上传成功。 然后呢我们来看这节课内容,这节课呢我们主要讲这个闪烁 led 灯,主要是讲用程序来控制 led 灯, 我们这个呢阿丁的 uvo 主控板呢,他是按照有限写的程序进行工作的,也就是说那个语言环境写的程序呢,他基本上就是一个二进制的零和一,然后呢组成的一个集合 来控制的。在这个 mcu 他这个主控板上呢,他这个内部呢零和一是通过高低电瓶来表示的, 高低电瓶,一般来说呢,我们这个一和零如果是返回一还是返回零,他是看他这个对应的是高电瓶还是低电瓶,然后呢来确定他是返回值, 一般来说高电瓶十一,然后呢低电瓶十六,然后呢我们来看一下这个拥有主控板上呢,我们当时说有二十个音景,零到十三,然后呢 a 零到 a 五 输入输出都可以作为数字引角的使用,也就是说我 a 零端口上我连接一个数字, 连接到一个数字的这个,比如说 led 灯吧亮和灭,我可以将这个数字信号的这个用电器连接到这个模拟信号上来 使用,但是反过来他就不行,这零到十三呢是不具备 a 零到 a 五的功能的。 我们呢来看一下这个游泳主控板的工作电压呢是五伏,其高低对应的这个电瓶范围呢,看一下这个输入的状态,就说我们给他提供多少电压, 高电瓶一般对应的是一,低电瓶的对应是零,他呢对应的是一个范围,三点五到五点五,你给他勾过去以后呢,他就是认为这是一个高电瓶,然后呢输出的结果是五负, 然后呢这有个负的零点五到一点五负,他呢输出的是零负,也就是低电瓶。我们说了啊,为什么会出现这个负的零点五? 就是因为我们所选的这个参观点, 然后呢这个我们讲过了,然后我们可以看到哈中间一点五到三点五之间呢,他还有一个状态,我们呢没有写,你看如果这个银角 处于这个一点五到三点五之间是一个不稳定状态,也就是说啊电脑呢可能是这个主控板无法识别到底是高还是低。 我们来看这个当引脚为输出状态的时候呢,就是说我这个写入的数字是零,则该鸣脚,他就是输出的电瓶, 这个低电瓶是零负,如果我给他写入的是已经写入数数字一,这个呢就代表的是一个高 电瓶,也就是说我们这个状态是相反过来的,如果我写出了一,他就对应了这个,然后写出零呢他就对应了这个 好,然后呢我们来看一个电路连接,这个呢我是做了两个两个等,这个呢是一个两个等其实是一样的,只不过是一个并联的一个等。 首先呢我们来看一下,我们呢也是连接电路,车按着这个,首先正机,然后呢经过用电器,然后这边呢是经过绿灯,然后呢这边是回到了这个,然后呢我们 之前连电路呢是正极过去,负极回去,但是如果我们用程序需要去控制的时候,我们这两个 眼角了一定要注意, 肯定不能直接连在正负极上,如果直接连在正负极,我们就不需要控制了,然后呢直接就是通电,然后他就这样我们来可以看一下这个红的,红的呢我现在是连到了黑的这一排上,也就说是负极金地上, 你说这边是负极,然后呢我们重点来看正极白的和这个灰的,白的和灰的呢,我是连到了这个黄色的这盆眼角上, 也就是说我首先呢我得需要用程序来控制,控制什么呢?控制这个灯输出的是高电瓶还是低电瓶,然后呢让这个让他,然后通过主控板,然后输出 出来,这个呢我连的是两个,也说一个二,一个三,这个呢是负极, 这样的话我们就是说还是这个拐角,这是正极,然后呢他过来,只不过呢拐角什么时候输出是靠我们这个用程序来控制的好。然后呢我们来看一下下边呢这个是连接的那个电路图, 然后两个并联的,然后呢我们来看程序,这个 这个呢我们说的是数字五连的,一个二,一个三,这是两个灯,我们刚才讲了哈高低电瓶呢,他输出不同,然后呢他也就代表了两种状态,一个呢也就是说亮,一个呢也是灭,然后呢这是二号灯先亮, 然后呢晾多长时间呢?他用的是一个等待,也就是延时延长,这个呢是毫秒, 这个米斯奇程序里边呢只有毫秒和微秒,这个呢一千毫秒也就代表了一秒钟,然后呢二号灯亮一秒,然后灭一秒,然后之后再是三号灯亮,然后呢三号灯灭,然后呢依次的去亮。 刚才说了,我们下载端口的时候呢,你点开这个点开这呢有很多的就是说不同型号的有云 umo, 然后呢还有这个拿脑这个办而来,而且呢还有这个啊, 二五六零的,还有这个三十八的,幺幺六八的,所以说呢我们再选 选用自己,选用自己那个板子那个型号。好,我们来看一下,我们是 uvo 的,然后呢是靠门口呢,这个地方呢也需要选, 需要选正确 come on 口,好,然后呢我们编成,然后呢我们开始编成,然后下一下来,然后看一下这个效果。 好,这个程序呢我们这样呢就是编完了,然后呢我们依次来看一下,将这个程序下载下来, 刚才我们看到先点击选择我们的这个端口,你必须选择我们对应的这个端口,我们刚才说了,因为我的口, 然后呢你看现在看不口了,有两个并不是说一和二,然后呢插上去是一个五口的,然后呢我们选择这个五口,这个 用这个口,这边是我们那个板子的端口,然后呢开始上传, 上传的时候呢下半部分呢就会出现,你看一下,然后呢一些提示,然后如果提示上传成功,好,我们呢就开始,现在呢就是先是绿灯,二号灯开始亮,然后红灯依次的去亮, 然后呢这是我们的连接图, 然后红绿灯就依次的去闪烁,我们通过这个二号和三号关节的控制。

接下来我们进入关键点,制作整体的业务方案。首先我们来讲业务流程,我们需要把跟客户沟通好或者自己构思好的一整个 agb 的出入库流程给展现出来。首先我们来制作入库的流程,那我们现在开始需要先将货物送入入库口,从 pda 扫描发出一个指令, pda 的入库指令会先发给一个上层系统, 然后这个上乘系统,再将入库的指令发给 atv 的上乘系统啊 cs。 那么为什么中间会多出一个上乘系统呢?打个比方,我想扫描二十箱货物,然后进行入库,或者说我扫到十五箱 没有达到二十箱,但是我也想进行入库,那么我在 pda 上按下入库指令,这样 app 接收到指令也会实行入库的操作,就像我们公司也有专门的系统来支持客户的一些搬运上的定制需求,是不是一定要有这样的上层系统呢?其实也不一定,如果是简单的点到点,咱们可以直接用 pda 对 atb 的上乘系统阿四 s 发出一个搬运的指令,这里的话是尽可能的添加一些元素,方便大家在后期制作解决方案时有更多的思路。 接下来我们 atv 的上乘系统阿四 s 是不是需要告诉 atv 你需要到什么地方去搬运这个户,并且现场不单单只有一辆 atv, 那么他需要去判断附近哪辆 atv 是空前呢?哪辆 atv 是可以执行这个搬运任务的。 所以我们这里就需要写八三 s, 将位置信息下发给 agv, 并且指派 agv 去执行这个搬运任务,只能开始执行了,那么呢, agb 将货物搬运到了指定地点, 那么这时候他就需要跟阿 cs 在做一个汇报,我已经完成这一次搬运的任务了,所以我们这里就需要填 app 将货物搬运至对应的货架,并将完成的指令返回给阿 cs。 后面就比较简单了,阿 cs 接收了任务完成的指令,然后再显示面 晚上 ss 需要告诉你哪一台小车完成了这个指令,那么肯定是需要更新新的位置信息,这里我们就可以写接收完成指令,并且更新位置信息,这样整一个的入库流程就算是制作完成了,下面我们来填出库流程。出库跟入库有一些略微的不同, 一开始我们就需要由上层系统给阿四 s 下发一个出库的指令,这里就可以写上上层系统下发一个出库任务给阿四 s。 还是同样的道理, 当阿三死接受到这个搬运指令之后,也需要告诉 agb 去哪里执行这个搬运任务,并且也是需要观察附近哪台 agb 是空前呢, 谁有时间去完成这项任务。那么这里就可以写阿四 s 将未知信息下发给 agb, 并指派 agb 去执行。还是同样的,当 agb 接受到这个搬运任务指定之后,就要准备去干活了,干完活之后还是需要对自己的上层系统阿四 s 进行一个汇报,那么这里 同样写上 agb 将货架里的货物搬运至出库口,并且将搬运完成的任务返回给阿塞 s。 这里有一点不一样,一开始是 agb 将货物搬运至货架出库的时候,是从货架将货物搬出, 并且 rcs 也需要告诉你 agb 已经把这个活给干完了,那么这里我们就可以写上 acs, 接收完成指令后并更新 agb 的位置信息。最后咱们在出库点用 pda 对货物进行一个扫描解绑, 然后将货物用叉车也好或者人工搬运的方式也好进行一个装车。最后我们就可以写使用 pda 对货物进行一个解绑,并且使用叉车或者人工搬运的方式将货物进行一个装车。最后来强调一点,有一些是需要对接电梯、锋利门或者内部, 那这些是需要你根据现场的实际情况来对我们的业务流程图进行一个改进的,这样大体的一个搬运流程图也就完成了。