粉丝2.7万获赞8.3万

那今天跟大家来分享一下阿迪鲁中这个自带函数德类,那么德类的功能主要是来设置程序暂行运行的一个时间的啊,那么德类它里面有一个参数叫 very vivo, 就是我们写入暂停的一个时间单位,是一个好秒,那么接下来通过实力可以来了解一下, 那鉴于上一课我们已经讲过了,是吧?玩这个赛拉 app, 我们里面是设置我们银角的一个工作状态的,是吧?我们今天我带来的还是这个 啊,还是那个交通灯的模块啊?交通灯模块还是个阿丁的主板交通灯模块。那么首先我连的还是一个这个二三四啊,二三四,那么所以我们还是把这个二三四的这个银角的工作状态设定一下,之前我们有讲过拼毛豆,是吧? 拼 model, 我们这里是二号银角,二号银角啊,它设为 output output o u t p u t。 那么二三四已经我们设置好银角,它作为输出端口,是吧?那另外我们看一下这个下面,下面我们用昨天说的是让三个灯同时亮,或者是三个灯的这个 都灭,或者说有一个灯亮,有个灯灭,是吧?那今天我们来做一个效果,身上怎么样啊?我们先让他的红灯亮,那亮亮多久?亮亮亮一秒,然后怎么样?然后灭,然后紧接着 绿,他这个黄灯亮亮一秒秒并且灭,最后一个是这个绿灯亮亮一秒并且灭,并且他让来回这样这个重复执行, 那今天来试一下啊, that's right, 这是我们先是二号银角,那我看一下是不是红灯啊?红灯连是红灯是四号银角还是红灯是四号,呃,这个黄色是一个三号,最后摆这个绿色的是一个二号,所以先是四号 要写下工作状态,是不是写,嗨,是吧? 啊?别忘了分号啊, that's too right, 我们写的我们这个四号端口是链啊,高电瓶,那么紧接着写四号端口是一个低电瓶啊, 那么紧接着就是说四号端口,他中间链和面是不是隔个时间,对吧?这个时间我们刚才已经学过了,是吧? 单位说一个,我们好秒,我们就说是个一秒吧,那就一千啊, 那我接着同样的,我们这个就复制了,好吧,我这就算还是写吧,还是慢慢写吧, 大概得了一千。 其实说真的,写代码其实确实挺无聊的啊,但是这个是所有从业者必须经历这的一个过程啊,这个一定要耐住性子去慢慢写,等到你真正熟练以后,你说不用写这么长的, 这个浪费大多时间,你就可以复制了,复制粘贴了。但是前期我们还是建建议尽量去进行大量的代码书写啊。 对, 写错了,这显示一千, 那最后一个我们再写这个 right, 抽血,二号端口, look, 那这样我们就全部写完了,我们可以看一下今天这个代码就全部写完了,然后我们进行烧录。 啊, 好,那我们来看一下,这是做出类似于这个流水灯的一个效果,是吧?我们先让红颜色的灯亮,再是我们的黄颜色,再是一个绿颜色,对吧?

给单片机写中意其实很简单,就怕你们不爱看。这回我们聊聊塞大吧和路破函数。你不需要知道什么叫函数,你只要知道每个函数都有花挂号,而我们的代码就写在花挂号的里面。塞大把的意思是开机之后自动执行,并且只执行一次。 连接 wifi 的代码就很适合放在这里。而 apple 呢,是重复执行,那么就可以放循环接收指令,或者每隔几秒就自动执行的事。是不是很简单?下节课我们在里边填充实际代码。

我们每次打开一个真的程序的时候呢,总会有这两个函数,现在我们来介绍一下这两个函数。首先第一个塞踏盘数,其实他这个注视里呢,已经说明了啊,他呢是把你的 tiatopocode 放在这个地方, icropecode 就是你的让我设置的一些命令放在这个地方 周转万次,他是只执行一次,他呢其实就是经常呢,他的一些功能呢,就是来配置我们的这个类型,和他一个初始化一个变量,配置些功能,然后调用一些库函数,这个就是他的一个作用。 好,我们再来看六盘数,入室里也写明白了哈,是 mink 的。然后呢,他是重复执行的,他呢主要其实就是来,嗯,实现我们整体的程序的逻辑功能,一直重复执行的,你的逻辑的功能是放在这的, 实现我们各种的模块控制,而我的输入输出,这个是我们入盘数的功能,我们了解过编程的同学我们应该知道啊,那我们的程序是顺序执行的,而我们 阿丢呢,这个程序呢,他也是用 c 语言来实现的,那我们了解过 c 语言呢,我们也会清楚,我们 c 员是从蜜函数开始到蜜函数结束,但我们这一个函数里边我们是没有看到蜜函数的,那他怎么来保证他是可以顺序执行的呢?啊,其实啊,我们阿丢呢程序呢,他做了一个上层的一个封装吊用,我们的蜜函数已经在他的一个上层封装里了, 而我们的赛趴,赛塔跑还有路盘数也都在他的这个蜜函数里面算了,所以说呢,其实蜜函数相当于在他的一个呃核心库里面了,所以他仍然是我们程序的一个路口,所以说他扔篮会顺序执行赛他阿婆和陆盘数。


不管是 vivo 循环还是 vip 循环,好像都达不到拍摄里面 vivo 循环的效果,他只有满足条件退出循环,没有跳过本次循环,进入下一次循环的功能。而接下来没有学习的录屏循环就解决了这个问题。他的语法是这样,和其他循环一样,录开始循环更多,录屏结束循环 中间写这个逻辑,如果要结束循环的话,我们可以用一个关键字六,然后要结束哪个循环我们要指定,所以这个循环我们要给他一个标签,就写在这个路前面就行, 用冒号搞开,当然这个标签可写可不写。如果要退出循环或者进入下一次循环,就必须要写,所以一般来说都是要写的 这个循环。有了标签之后,这里就可以利用标签了。如果要直接进入下一次循环的话,就要用另外一个关键字 is read, 同样要跟上标签名。当然不管是退出循环还是进入下一次循环,我们都不可能直接这样写,一般都是 看到这一判断里面满足条件再退出。还有就是最后这里也可以设置标签,直接写一个标签,这个写不写都没关系,写上之后仅仅是一个标志而已,阅读代码的时候能一眼看出来他们是一个整体,我觉得没什么用,看你自己可写可不写。 ok。 语法清除之后,我们来实际操作一下,还是用之前这个求和的循环,我们再复制一份,把 p 三改成 p 四,然后 repeat 改成 loop。 结束条件,我们用衣服来做衣服,那么小于等于零,意思是这样,小于等于零,我们就可以结束循环了, 用 lift 关键词,然后还需要一个标签,在路谱前面我们就写个上板求和的循环,这里就是 lift 上,这样就可以了,来执行一下, 然后求零到一百的和五零,五零没问题吧?当然这只是满足条件退出循环,然后我们加一个需求,我们要跳个舞,这个数字也很简单,遇到我就进入下一次循环就好了,一分浪不等于 人 hr, 当然我们不能写这里,这里已经是循环的最后了,在这里跳到下一次循环,其实和没写是一样的,我们要把它放前面来,在哪家之前我们就进行判断。 除此之外我们还要加一条收口,因为这里直接跳到下一次循环的话,那么呢只是没有变的还是五,这样的话就变成死循环了。所以跳过去之前我们还是要对那么简易把这条收口拿上来,这样进入下一次循环的时候,那么就变成四了,然后我们把 p 四删掉,重新来闯进 之前是五零,五零对吧?我们跳过了舞,那应该就是五零四五来调用看看没问题吧。 ok, 关于循环我们就讲这么多,讲的比较快,我相信你有拍摄基础之后理解起来应该是很简单的逻辑还是那个逻辑,只是语法有些变化而已。

那今天给大家来分享一下耳钉堵中的这个循环语句,循环语句我们大致分为这个三类啊,第一种是我们的 wow 循环, 第二种是我们的都挖耳循环,第三种是我们的 so 循环。那我们今天主要来讲一下这个 wy 循环和 dower 循环,放循环,我们等到下个视频来讲,好吧, 那外号循环什么意思啊?顾名思义,有没有发现这个跟我们的 f 那分身结构很像,对不对?单分身结构很像,那他的表达是也就是起到什么作用啊?也就是说他这个判断的效果, 如果他表达是里面是成立的,那他渔具就执行,如果不成立,渔具又不执行啊,跟我们 f 其实很像。第二个什么呢?都挖耳循环,他怎么样呢?首先他 不禁判断,他把里面的语句先执行一次,执行一次以后呢?那下一次他就要进行一个判断了,那如果你成立,那我就执行,如果不成立我们就不执行 啊。放学我们简单讲一下,放学他有三个表达式,第一个是给出这个量的处置值,第二个表达是他是进行判断的,就是你这个是否成立或是不成立。第三个表达是是给我们一个增量的啊,就是他里面这个数值如何变化给一个增量的,然后才那个 执行里面的语句,这是我们的这个跳出那个这个代码,我们到下节课进行会讲,好吧,这节课我们先讲一下这个沃尔循环,那么接下来通过实力来了解一下。 那我们看来大家来看一下,今天我带了又是真咱们这个啊,丁路一个主板啊,导线是两根度包线,然后是这个一个按钮模块和一个这个 led 灯,那今天达到这个功能和前几天不一样,他稍微有一些难度了,那我们说他要执行,你按下灯就亮,松开灯就灭,其实很简单,对不对?非常简单,一下 实现啊,但是今天要实现什么?你按一下按钮,手松开以后灯是亮的,再按一下按钮,松开以后灯是灭的,就实现这个单个按钮,控制我们灯的这个亮面。好吧,那看我们接下来怎么实现啊。那么首先我们要 先我们的拼毛豆定义我们的银角,是吧? 首先我们啊,这里没有讲我们银角啊,啊,这里银角,我们按钮连的是一个二号银角,然后灯连的是一个十三号银角啊,这里给大家讲一下二号银角,十三号, 这里就是我们的 input 啊, 十三号数码 led 灯,我们之前 讲过,是吧?他是好的 pot。 那么接下来会遇到我们这个单分支结构啊。 a, 第一个这里面写表达是什么呢?表达是是写什么?判断我们的这个按由是否按下他连是不是二号?二号你讲对吧?我们写什么?喊出大家都认得,是吧?获取他的这个高低电瓶嘛, 这是我们的二号,来判断他是不是等于我们的这个嗨,是吧? 然后这里如果他是高电瓶,也就让我们的灯,这里的灯是不是就亮了,对不对?再按一下灯是不是就灭了,对吧? 那灯亮我们怎么设置啊? 首先我们的十三号银角是吧?那我们是怎么实现单个按钮控制他的亮面啊? 其实这里有个小技巧,你想我们如果按下,如果我们现在给十三号银角定一个,嗨,那十三号银角是这样的人名, 他是不是亮,对不对?但是这个时候如果我们十三号银角把他现在的状态给了他看,是什么状态啊? 你又说,那我现在十三号银角是不是高的一个状态,对吧?那是不是一直变化就是十三号银角的高低电瓶的一个变化,对不对?有没有问题?是不是?那我们只要把这个十三号银角这个电瓶 状态给他输进去就可以了, 其实他这里有些那个从业之后我们学生都会比较难理解啊,那么如果这个难理解的话,呃,我再我会再出一期视频,专门一下解释一下这个,好吧,我们先把它写了啊, 这是我们的十三号端口,对吧?那你想一下,那我按一下,他是要亮下一个,是不是要灭,是吧?所以我们在这里要用一个 c, 让他的状态和上一个状态不一样, c 就可以了,这时我们给他加一个分号, 那就是我们今天烧鹿。 好,这就好了。是啊,我们现在来看一下啊,我按一下,一下是不是亮了,再按一下,一下是不是灭了?再按一下, 按一下,再按一下,再按一下,你会发现有很多时候有问题,对不对?哎,老师,我按一下一下他就怎么灭了,又亮了,对不对?那这就相当于我们这不是说我们程序哪里逻辑不对,是因为什么?因为程序运行是比较快,他是电流,他运行的速度会比较快, 这时候我们要加个什么?加一个间隔时间,间隔时间,但这个间隔时间要加的比较有技巧啊,那看我们怎么加啊?这个时候要用到我们的这个不好循环了。 首先我们进入沃尔循环,对吧?首先括号,再是我们的什么两个,这个 首先写表达是,那我们要怎么样呢?首先我按一下, 那我们要等待个时间,什么叫等待时间?就是我按下按钮的时候,他给我等待一个时间,他就不直行,后面的等到我松开后他再去亮,对不对?是不是实行我们一个按下和松开的一个效果,对吧? 休闲 问这二号端口他是否等于我们的这个害, 对吧?等于这个汗水,我们再执行后面这个语句,那后面这个语句要怎么写啊? 这里要使用到我们的这个延时函数了,但是那个得力,是吧? 递一下那个,哎,我们的得力,得力,这时候让他等待一个十就可以了,我们说单位是不是一个好秒,对吧?我们等待十是不是有几乎我们人是察觉不到的,对吧?对不对? 零点零零一,零点零零一秒嘛,对不对?根本查不到,那这是我们写入进去我们看看一下啊, 哎,好了,哎,我们现在再来看按一下是不是亮了,再按一下是不是灭了我一,不论我怎么按, 是不是再也没出现我们上一个那个情况了,对吧?我们仔细看一下我们这个沃尔循环,沃尔循环首先他什么时候成立?是不是等着等我们这个按下的时候我们这里有奖,对吧?按下的时候他是不是在成立,对不对?我们这个代码里面有奖,这项代码 是不按下的时候他才成立,对吧?也就按下的时候,你这时候执行的是什么?是不是这个灯和亮是不执行的?这就是干在干什么,对吧?得内时,也就是说一直在延时,一直在延时,直到我松开的时候,延时的这个命令是不是执行完了?执行下一个让我们这灯亮和灭, 对不对?这就是我们循环的一个效果啊?我们循环的一个效果,一个简单应用啊。

什么是放循环呢?放循环是用来执行重复代码的。放语句的结构分为两个部分,小括号和大括号。小括号里是循环判断部分,大括号里是要执行的代码语句。 小括号里又分为三个部分,初始化判断条件、增量计数。对放语句的结构有了了解之后,先把它放在一边。为了更好的理解放语句的用法,我们先来举个例子,比如我们准备做十个俯卧撑,十个就是目标值。 开始做的时候,我们肯定会自己进行计数,脑子里自然而然的存在了一个计数器,计数器初始值会设为零,跟目标值十做比较,小于十,我们就会做一个 俯卧撑,做完之后,计数器会把个数加一,然后再跟十做比较,小于十继续做一个俯卧撑,计数加一, 如此往复,直至做到第十个计数为十,不再小于目标之完成任务停止。 其实这个过程就相当于一个放循环的执行过程。计划做俯卧撑开始时,出数个数为零,就相当于将放循环小括号中的出示化语句设为个数等于零。因为设定的目标个数是十, 所以每做一个俯卧撑之前都会跟十做比较,就相当于小括号中的判断条件为个数小于十。小于十个,我们就会做一次俯卧撑, 做完之后个数加一,这就是小括号中的增量技术。做俯卧撑一次就相当于大括号中的直行语句。 由此我们再看一次放语句的执行过程。开始时先设定初始值,即个数设为零,然后通过条件个数小于十进行判断,满足这个条件执行语句一次, 即做俯卧撑一次。执行完一次语句,然后进行增量计数,个数加一,此时值为一,小于十, 再做一次俯卧撑,个数加一,个数变为二,仍小于十,再做俯卧撑,如此往复执行,直至做 做完十个俯卧撑。通过以上的例子可以看出,报循环非常适合用来执行规定次数的代码语句。 比如我们想要 led 灯闪烁十次,将上面的语句改为阿杜一楼可识别的语句就是这样。然后把这段程序放到塞他 app 中下载执行, 将会看到十三角连接的 led 灯不多不少的闪烁了十次。 另外,灵活运用放循环也可以完成许多数学计算,比如常有人会这样提问,一加二加三,一直加到一百等于多 多少?这时候就可以用报循环语句通过计算机方便的计算出结果。本次简单介绍了一下报循环,谢谢观看。

大家有没有想过这个问题,阿杜 inter 程序中只写了有限行数的代码,但是为什么会无限执行下去呢? 如果看了前面的视频,肯定会知道答案,因为程序中有一个路谱函数,在这个函数中的代码会无条件无限循环执行下去。正是有了这种无限循环的机制, 像阿斗一诺这样的控制器才能够不间断的执行任务,只要不断电,不出故障,就能够一直执行下去。 所以在很多重复性工作领域,机器正在逐步替代人工。那么除了路谱这种结构性函数外,还有没有其他函数能够完成无限循环的任务呢? 答案是有的,那就是 while 函数了,不过它是有条件的无限循环执行。它的语法是这样的,当 while 后面的 表达式为真,实则执行大括号中的语句。语句执行完后,再判断表达式是否为真。如果为真,再次执行大括号中的语句,然后再判断表达式是否为真, 就这样一直循环下去,直到表达是为假,跳出循环。通过哇函数的语法可以知道,哇后面表达是写为一时,也就是一直为真,那么就会一直无限循环执行他后面大括号中的语句。当然,这种情况在程序中是尽量避免的。 哇哦,是可以完成放循环的功能的,比如实现 led 灯循环闪烁一百次。放循环语句是这样的,哇循环语句则是这样的。大家对比一下,像这种执行特定循环次数的任务,由 抱循环执行是不是更为合适?所谓树叶有专攻,抱循环语句的结构就是适合这种规定次数循环的挖偶循环一般在程序中的用途是这样的,当控制器处于某一状态时,一直执行相应的操作,直到这个状态结束。 比如阿斗伊诺开发版外接一个按键和一个 led 灯,要求当按键按下时 led 灯亮,松开后 led 灯灭,这时候就需要用到哇循环了, 执行的语句及效果是这样的。好了,本次就讲到这,到此, rno eno 基本的函数已经讲的差不多了,后面的视频将会结合硬件进行讲解,希望大家能够喜欢,谢谢观看!

大家好,今天我们要讲解的是青少年机器人四集富尔循环,我是苗苗老师,下面我们来看一下啊。 呃,循环结构,我们什么时候用到循环结构呢?就是我们需要反复执行某一部分的操作,我们要用到循环语句啊,这个循环语句在我们程序中我们就称为循环结构, 在我们的循环结构有几种形式啊?我们说一个是外要循环,一个是度,外要循环,一个范循环。循环控制语句还有两个,一个是 break 又肯踢扭,今天我们主要讲的就是我们的范循环。 好,那我们来看一下范儿循环的表达是怎么来写范儿循环,什么时候用范儿循环呢?就是执行有固定次数的循环的时候啊,就是它是固定次数的循环。那我们来看 下他的一个常用的表达式是这样子的啊,就是先是 far, 后面是小括号,里边有三个表达式, 分别用分号来分开,然后呢是大括号,里面是我们的语句,我们看一下这三个表达是分别是什么啊?第一个表达是我们说循环技术最开始有一个初始化,就是变量是从几开始的这个次数, 然后这个语句在我们循环,在这个缝循环里边只执行一次,就他是最开始执行并且执行一次,然后是我们的表达是二,表达是二呢,是我们的判断语句, 就是我们说了啊,先是表达是一,然后我们看是否秒满足表表达是二,满足的话我们就往下执行这个语句,不满足我们就终止循环。我们说了啊, 执行完这个语句之后,我们再执行表达三,表达是三啊,看一下表达是三,表达是三呢,就是一个增量语句啊,我们增量的话可以这么写,这些写,比如说电量爱加加,或者是爱等于爱加一。 好,那我们用留声图来表示一下我们这个缝循环, 就是我们刚才说了啊,表达是一,是只执行一次,刚开始执行表达是一,然后我们去判断,如果满足我们这个表达是二 不成立,我们直接就跳出循环成立的话去执行我们循环题里边这个循环语句,循环语句执行完之后,执行表的是三,然后再继续进行判断,就这样一个循环的过程啊,下面呢我们来写一下,用 fur 语句写一下我们的程序,看一下, 一会我们用到创口打印,所以我们先要设置一下剥脱率, 公用力设为九六零零。 然后呢现在呢,我们写缝循环小括号,第一个表达是 定一变量 i 等于一,然后第二个变量是 i 小于三,小于等于三。 第三个是我们的增量分号啊,增量艾加加,若梅次艾加一。下面呢是我们的 里边的循环语句啊,大括号让我们打印什么呢?每次把这个爱打印出来啊, 我们用换行打印, 然后呢打印谁呢?打印我们的爱 好,现在我们上传看一下效果, 可以给他保存一下啊,否则他一直会弹出来,这个我们先取消, 这样子你打印出来的第一行打印的是 一,因为第一次爱是等于一的,第二次打印的是爱等于二啊,第三次打印的是三,我们打开创口信息看一下,打印出来是不是就是一二三,那现在呢,我们给他升级一下啊,我们把这个程序呢 给他注视掉, 下面呢我们再写一个啊,我们现在呢打印一个什么呢?打印一个, 我们现在打印一个什么呢?打印 一个三行三列,我们现在呢打印一个三行三列 列的信号, 那相当于是这样子的啊,我们说第一行呢,我们说啊,第一行我们就需要这样子,我们是不是就需要用几个面料?我们是需要用到两个分循环,我们说万一个循环来控制我们的行数, 爱控制我们的行,也就是第一行,刚开始是爱等于一, i 等于一的时候呢,我在这个 i 等于一的时候呢,执行什么?分别打出来 三个信号,是不是?所以这这三个信号分别需要这里边呢?需要用再讨一个 g, 然后呢分别等于一、二、三,然后让他打印出 信号。那这个打印完之后呢啊,这个循环执行完之后呢?我们要怎么办?我们是不是又要该换行了?所以说啊,这个循环执行完之后,我们再打印一个换行, 换行是什么呢?换行呢?是 这是我们的换行服啊, 这是我们的换航服啊,是这个杠 n。 好,那我们刚开始是二等于一,那下面应该二等于几了? 是不是爱等于二,然后同样的步骤,然后爱等于三,这是第二行, 第三行,是吧?这样子我们是不是就能打印出来一个三行三,三行三列的心? 现在呢我们来写一下程序啊, 你把这个复制一下, 然后呢我们说在这个里边呢放我们的循环语句啊,在这个里边放我们的循环语句, 让这里边去执行, 在让他执行什么呢? 执行打印啊, 挺好。你们制服 这个打印完之后啊,看一下啊,这个 每次执行完一次,我们的这个循环呢,我们要打印一次换行,所以放在这个外面呢。 好,那我们看一下现在这个程序啊,先是二等于一,二等于一的时候,我们直行里边的这等于一,然后打印一个, 哎,等一的时候,这个这里边先是打印,哎,这等于一,然后这等于二,这等于三,然后跳出循环,然后进行外边循环,然后,哎再等于二, 就是每打印完一次之后,我们要打印一次换行,所以就到第二行了啊,我们现在上传看一下效果。 ha, 这个要用支付宝的圈起来啊, 我们把前面这个去掉啊, 看一下是不是打出来就是三行三列。现在呢我们把它再升级一下啊,我们让第一行打印三个,第二行打印两个,第三行打印一个, 所以说我第一次循环的时候,爱应该执行那个,这应该执行几次?执行是三次是吧? 或者是我们先这样改啊,我们把这个小于等于三呢?我第一次让循环不执行三次,我们把小于等于二这样子,我们上传一下,看一下答应出来是什么样子的。 打印出来应该是第一行一个,第二行两个,第三行三个。好,我们打开窗口潜水器。 好,第一行一个,第二行两个,第三行三个,是吧?那我们现在再改一下啊,我们把这个呢,现在我把它变成一个倒三角,那我第一行是不是也打印三,所以这应该变成 怎么了?爱就还是等于的是一,是不是就这应该变成的是 第一次的话,我们说是,应该是三,所以这应该是四减去 i。 那我们第一次循环的时候,这是不就是一,我们上传一下。 好,打开我们窗口电信器。 好,是不是一个道的三角?我们还可以尝试用缝循环打印不同一个信号的图形。啊?好,今天我们这个缝循环就讲到这里。

五行代码教大家做定时开关,现在是一秒一次,这个开发板不会变成也能玩。用我们提供的资料,用我们提供的程序,教你实现手机远程控制、智能音箱语音控制、温湿度传感器的自动控制, 会玩电脑就行,编程是为了让他更好玩,控制开关用的是第五针脚,大家记住他。现在我们来看代码塞踏板和 logo, 看上节课。首先我们定义第五位输出模式,关闭开关,等待一秒打开开关,再等待一秒上传程序就是开头演示的效果。 我只做了一次开关的代码,但板子陷入了无尽的循环,知道这是为什么吗?评论区见。下节课和大家讲代码的含义,你会发现超级简单。

嗯,这节课我们给大家讲 loop 循环啊,虽然说 loop 循环我们最开始就一直在使用啊,它是最简单的一个循环,它是不需要调节的,直接输入这个指令。之后呢就是无线循环,指 loop and to loop 之间的所有的内容,它就是 会在入盆的入口之间自己会无限循环,因为这个语句他就是无无条件循环的一个语句入口。那么翻译成英文啊, 英,英文的直接意思就是环,也就是我们的这个圆环圈,嗯,根据他这个意思了解,他就是无限循环,因为一个环,一个圈,他是永远闭合的,从无头无尾啊,他都是这样,无论哪个方向,他就是能够一直循环下去。 所以我们这个语句呢,就是用作库卡机器人专门的一个无条件无限循环的一个语句。好,那现在我们继续对这个循环进行深入了解。 好,现在我要编程啊,编程的话要打开,选择程序用打开。 那我们现在给大家讲啊,怎么去退出这个循环 啊?假设我们只用一百号端口啊,一百零一就不用了,一百零一我们作为退出循环的条件啊,那 and look 啊,我们也现在也不放这么后面了,就放在靠前一点 剪切,把他抬上来之后,我们就可以让他结束循环了。现在循环语竟然是这这一部分啊, 那大家可以看到,如果说像这种结构的话, 后面后面这部分内容能不能执行到啊?永远不会执行,因为一旦这些人自上自下执行这程序的时候,进入了这个 lop 里面,哎,他就出不来了,他就出不来了,永远在这里面执行。 为什么他一旦执行到第十行,他碰到 in the loop 之后,他又回到第五行,又开始执行这个内容啊?再次碰到 in the lo and the loop 之后, 再回到前面执行。所以说现在我们即便往后有这个运动语句,他也执行不到。如果我想让他执行到后面这运动语句怎么办呢?那我只能退出这个循环。是不是无条件退出?当然也可以,无条件退出也可以, 那大多数情况是有条件退出。那现在我们先给大家演示无条件退出,如何无条件退出这个循环啊?打开这个 程序,在嗯的路口的时候,或者说在任意位置都行啊,选择你想要的位置,我们假设在这个位置啊,也就是说机器人抬起来之后,我们要加一个退出循环的指令, 这个指令叫做 excite, excite 就是我们看经常在飞机场,在办公楼、高铁站 等等看到了一些出口标志,他就是这个单词,一个赛特,就是出口的意思,也就是退出循环的意思啊,在这里就是用来退出循环,不管是路口也好,或循环也好,还还是其他循环也好,只要碰到这个指令,就会通通退出来,不再执行循环 啊,可以看到没有报错啊。我们运行一下给大家看,这一次呢是无条件循,无条件退出循环。无条件退出循环就是意味着 循环的语句自上至下执行完一遍之后,碰到退出循环指令,他就会退出来。退出来。往哪里执行呢?往 in theloper 之后的第一个语句去执行。 我们看现在是不是这样啊?程序复位,从上至下开始运行好,回原点到达之后 按启动。好,现在我们用模拟啊,我们也不管他了啊,不管他。好,一百号档口用模拟啊,让他动起来。 好,延时两秒,两秒钟之后抬起来,哎,看到没有?他已经退出循环, 无条件退出。因为他碰到这个 n 的路牌之后啊,碰到了 excel 之后他就退出这个循环,依据现在 执行完了,暂停。好,我在执行的时候摁的,哎,结束了,没法再循环了。为什么没法再循环?因为他已经跳出了你的这个循环体,跳出循环体,在他执行完剩余的内容之后,他就会自动 停在 ind 哈, ind 就指的就是程序的结尾,这个是无条件退出,对吧?无条件退出呢?大家看到就是我们的程序啊,至上至下执行完到碰到这个指令之后就无条件的退出,那这种显然是不符合要求的。 那么在一些特殊情况下,我们有可能要退出循环,怎么办?加条件判断就可以。哪个条件啊?就是我们上节课学的 if 判断, 在需要判断退出循环条件的这个地方加条件。 if, if 什么?刚才我们说预留了一个端口,一百号啊,一百零一号输入端口,用它作为退出循环的条件 啊,现在我们就给他解写啊,解写的话就是在后面,不说他到底是 true 还是 force, 那这样的话默认就是 true。 好,现在是加了一个调节判断,如果一百零一号端口,他为处就退出循环,如果不为处,那就是让他一直在 looper 循环里面开始执行。 选定这个程序,我们再回原点给大家演示他的工作流程,好到位再按启动啊,现在因为一百号没有,我们就用模拟啊,模拟之后 大家来看看,等程序执行完弹上来之后,哎, 发现没有,他没有跳出循环,反而回到了 loper 循环这里,开始再次执行循环。为什么呢?因为我们判断跳出循环的这个条件不满足,待会我们就让他满足 啊,第三次我们就让他满足啊,我们现在去开通开通他这个循环条件。 现在给他开通循环条件,包括一百号呢,也给他开通了啊, 大家可以看到啊程序, 哎,现在他跳出循环 看到没有?跳出去完了,执行完到浩特之后,我再启动的话,还回到印第到印第,此时你再怎么按没用啊,无法启动程序,因为程序已经到达最后的一行印第,也就是意味着程序的结束, 程序指示器就变成黑色,就意味着已经到达阴地了,此时没法启动了啊,因,因为已经跳出循环。为什么他这次能够顺利的跳出循环呢?是因为一百零一号这个端口已经有信号了,我们可以监控他的输入端口, 看到没有?一百号有,一百零一也有。所以说跳出循环的条件满足,他就会跳出循环,那这时候要让他重重新运行,那就程序复位啊,程序复位我们就可以再次运行一下,再给大家演示一遍,启动 好结束。这个是跳出 loop 循环。 那有些同学可能会问,那我想让后面这部分也让他无限循环,可不可以?可以等我跳出第一部分的路过循环之后,我进入第二部分,我也让第二部分无限循环。可以的啊,可以这么搞。那么让他第二部分无限循环 加 loper and looper 就可以了啊。现在啊,第二部分呢,我们也加了 loper 和 and loop 啊,重新选定这个程序运行一下,我们可以把视角缩小一点啊,现在程序我们不是重点内容了,我们主要是看机器人的运动啊,把视角放大啊,看到机器人的运动一起啊。 好,现在大家不要盯视角器了啊,盯着机器人运动就行了啊。现在因为啊,我们条件都满足,都满足的话,等会他 会跳出这个第一个循环,然后一旦跳出第一个循环之后,他就会执行永远执行第二个循环。为什么他会永远执行第二个循环呢?因为第二个循环我们也加了路口,是不是?你看现在我继续启动的话,他还会执行第二个第二个循环啊?看到没有? 第二个循环在这边,第一个循环在这个边啊,他的位置已经发生变化, 看到没有?已经反复执行第二个循环,因为刚刚是在第一个条件啊,第一个循环里面,在他的最后 判断跳出循环的条件已经满足之后呢?现在他已经跳出了第二个循环,现在一旦进入第二个循环,他就不会像最开始回到依任地哈,不会的,因为他也有他自己的无限循环 啊,所以说大家看到他已经执行第二次循环,永远执行下去啊,这个是机器人的一个运动的直观展示。那现在我们再回到摄像器上面,再把这个视角呢,再放大 好之后,那现在我们再来一个判断啊,既然跳出了第一个运动啊,第一个循环之后,他能进入第二个循环,无限循环下去,那我可否在第二个循环结束之后,仿照第一个循环? 这样啊,也就这三句话,我再做一次判断,哎,如果说这个条件还满足,我让他反转一下,怎么反转?哎?让他跳出第二个循环, 现在 excite, 我们啊,把 hot 去掉啊, hot 删除掉,不要了,不让他暂停了。好,那现在大家看到的这个运行逻辑是这样的,好,先运行第一个部分, 第一个运行部分,第一个循环满足条件之后,他啊一百号单口满足,满足之后他就执行第一部分的循环。好,第一部分的循环到结尾之后,他就会开始判断 第一部分的循环条件啊,退出循环条件满不满足?满足。满足干什么?退出第一部分的循环,然后进入第二部分的循环。好, 第二部分的循环到这里的时候,结束的时候,他再一次判断退出循环的条件满不满足,满足,满足,退出第二部分的循环,回到 n ind, 他最终就会回到 快验地,就结束了,就不再循环了,就不会再返回了。刚才的刚才这里不会返回到他刚才的自己的路口循环这里啊,他现在呢?又回到最开始,我们看到那样啊,又回到验地了,大家不信可以看一下演示效果, 启动,先让他回原点, 然后继续启动,现在因为条件满足,先执行第一部分循环。 好,第一部分条件满足之后啊,退,先退出循环,进入第二部分的条件循环。第二部分的条件循环结束之后,他的退出循环指令满, 所以说现在退出第二部分的循环到哪里啊?到程序的结尾,到烟帝行,现在就不再循环了,第一部分也不能循环,第二部分也不能循环,只有程序复位才可以在此循环 啊。这个呢,是给大家看视角器如何去改它这个程序,那现在我们再把这个视角啊再缩小,看到机器人的运动,再给大家展示一遍。首先机器人回原点, 然后再启动,因为输入端口一百号,也就是执行第一部分循环的条件满足,所以他优先执行第一部分的循环。大家看到啊,他优先执行第一部分的循环好,然后延时两秒之后抬上来退出去, 条件满足满足就会退出第一部分循环,往第二部分循环的条件去执行啊,现在执行第二部分条件,第二部分条件现在执行完了啊,发现他退出循环条件也满足,现在呢,程序就会停下来了, 因为已经退出第二部分的循环。那他回到哪里啊?他不会回到第一部分的啊,不会的, 他回到了 end 行,结束循环。大家看到啊,程序之针已经停在约定行,停在了 end 行之后,已经无法再运行了 啊,这个是 loop 循环的一个深入的应用啊,如果说你的项目里面有类似的应用需要跳出循环,你可以这么去做,当然像这种应用呢,一 般情况下呢,很少碰到啊,没有必要去跳出循环,你就一个路口就够用了。如果有一些特殊的应用,很可能需要跳出循环,执行别的循环的话,那么你可以像我这样啊,加跳出循环指令, 让他结束循环,跳出到下面的循环。这个是关于末循环的一个深化应用的讲解啊,那就先讲到这里。

快乐分享,快乐学习。大家好,我是李航,继续我们的电子学会三四级历年真题的讲解。今年讲的是二零一八年 啊,十二月份的真题,哈哈哈,等于二零一八年的从三月到十二月四次的真题啊,到这一次就全讲完毕了。呃,提动难度还可以,也是一个按钮,一个电位器,然后新增了一个舵机啊,前三次都没有用到舵机,这次用到了舵机, 然后当按钮按一下时,舵机在四十五度和一百三十五度左右徘徊,然后通过这个电位器可以调节这个啊,舵机这摆动的速度,然后断开这个按钮呢,然后他就是停止摆动,我们来试一下,按住 的话他就是左右摆动,松开停止,松开就停止,然后按住他调节定位器,你看现在就非常慢了啊,对吧?这个左右摆动速度非常慢,这样块可以加大他的速度 啊,旋转的话可以降降低他的速度,完了,符合提议,然后我们松开的话电位器就停止,松开的话电位器停止,达到这么一个效果。然后我这里边用了一个新的板子啊,前两次课用的是 nano 的板子,这次用的也是一个 啊,兼容乐高的 woono 的板子啊。 woono 的板子,呃,区别就是在这选择啊,在这选择,因为上次是 nano, 这次是 wono, 基本上电子协会, 呃,大多数都是用这两种板子,然后,呃,这块是选择那个什么选择那个 啊?芯片一类,这就是一个,就是无无 no, 直接选择就完了。然后端口也是六号啊,程序是这个样子的,难度并不是 呃,很大吧?难度并不大,主要是呢,呃,讲解一个新的知识,就是这个舵机的如何使用,还有一个如何对他的编程以及如何调节舵机的这个旋转的速度 啊,这是这节课的一个啊,需要孩子了解的知识点。好的, ok 啊,我们先说一下舵机在哪?舵机是在这个呃,执行器里边,其中有一个电机,电机这里边呢有一个专门的模块,就是舵机相关,我们把它拿出来啊,其中 它包括两种,我们用的就是上面这种,底下这种我不太了解啊,反正我们用的就是上面这种,然后管角的话,我们打开你发现他的管角类似于啊数字的,数字管角等基本上都可以用啊,零到 a 五都可以用。然后呃,选择 啊,我连的是看一下我这端口啊,这个板子就跟那个,呃,原来那板子不太一样了啊,这等于是这样子的是这个也能看到端口数啊,我这个诺基连的是 啊,舵机,这,这不是舵机,这是按钮,摁的是四啊,按钮啊,连的是四,舵机连的是三,三的话啊,电座机连的是三,然后这个呃电位器的话连的是 a a 零啊,定位器连的是 a 零也是有这边的,然后你连线是注一下颜色就可以,黑色是接力,对吧?接力,然后相应的,你只要知道黑色接哪,基本上这个顺序就就连对了,哈哈哈,然后注一下连线吧,然后我们看一下这边,看一下这边的程序。 呃,舵机,比如我们是三号端口,然后我们知道这舵机能够指定相啊,指运行到相应的角度,比如我们想让他,想让他运行到零度啊,底下这个延迟时间的话,先不用管,他一会讲 我们先让它运行到零度啊,端口选好以后选上传, 嗯,这就是零度的位置,这就是零度的位置,然后我们给他来个九十度上传, 对吧?这就是九十度,然后相应的一百八十度, 我看,我看,二百七十度,行不行啊?看这多机可以控制的范围, 嗯,二百七十度就没有没有了,哈哈哈,等于这多机的范围好像是零到一百八。看,我要试试啊,多机范围这写着啊,零到一百八,二百七就没有了。然后呢?我们,比如啊,你希望他能够啊,去哪个角度,你直接写哪个角度,直接上传就可以, 这就是一百八,所以就没有什么变化。好的, ok, 然后说一下这个延迟, 比如我现在是从零度,我先到零度,然后下一个模块,我要到九十度,如果我延迟是零秒,我上传一下,零度是最上,对吧?九十度是靠这个,呃,左手这边的位置 啊,这个零度到九十度,你会发现他一直在那抖动,对吧?他达不到九十度,这是为什么呢?原因是 他零,从零号 word 位置到九十号的位置,这个是需要啊,你从零走到九十是需要时间的, 中间需要一个等待的时间,但是这个延迟这个时间,我比如我写的是零,那他延迟只有零,所以他还没有,对吧?到零号位置,还没有走到九十号位置呢啊,他又会运行到零 零号位置,所以光在这零号这位置啊打晃,所以我们需要给他一段时间,让他走到九十号,比如我们把这个颜值给他改成二百毫秒,相应的底下从九十到零,对吧?我也给他二百毫秒,也就零点二秒,我们看一看 啊,你看这样的话,他就可以零到九十的话就可以,相应的话,如果我给他时间更长,比如一千毫秒, 你会发现其实他走的速度跟那二百毫秒,那走的速度就是角速度,实际上是一样的,他的区别是什么呢?二百毫秒,对吧?你如果是给我二百毫秒的话,可能我整个从零到九十度就用二百毫秒, 所以瞬间到完九十度,立马就又回到零度,所以他中间没有休息的时间,就是零九十,零九十,一直在这样来回的, 一直是在这来回摆动。如果你给我的时间很短,比如二百毫秒,但是我的速度就是二百,你们就是来回摆动,相应的,如果你给我时间特别长, 比如两两秒, 我的整体运行速度实际上还跟上次一样,也是非常快的,但是区别在哪呢?比如我从零到九十,我只用了二百毫秒,那那个其他的一千八百毫秒,我干啥了?我就在那停着歇着了, 这是两者之间的区别,也就是说他的转动的速度其实是固定的,这个舵机左就是摆动的速度是固定固定的,但是你给我的延长时间,哎,如果 时间足够长,那么我,比如剩下富裕的时间,我就在这个时间,怎么样在那个位置上等着。如果你给我的时间整整好好,比如像刚才一样,比如我们是这个二百。

那最开始的两期视频呢啊,我们分别介绍了一个复合复一尺的一个循环依据啊,那这期的话呢,我们再来看一下都录这个循环依据, 那还是和之前一样啊,我们还是在上一期视频上的代码进行一个修改,那这个代码的话,看过的朋友可能已经知道是什么意思了啊,那这边就简单说一下啊,对 c 列进行盘呢,就是分数分数大于七十啊,同时显示他的班级是在一班的时候,那就执行这个代码,就是在第一列啊,这里 填上一个歪啊,同时颜色变成紫色啊,这不是色号啊。呃,然后如果是上面这个条件没有满足呢,在下面这个条件呢,分数大于六十的时候,他输入一个,嗯,那其他条件的话呢,就什么也不输出,只 带过啊,比如说这个瞎子是五十六分的,这个时候他就是空啊,就是这个意思啊,那我们上一次的话也是在用负循环这样做,那现在我把 换成都路啊,哎,一开始的话,我先把这个换成啊,换成了度,然后紧接着呢把 nice 换成路,哎,这样看起来,哎,我就直接已经换成了啊, 我要进行了一个嘟噜谱的循环,但是这样换的时候,大家会发现啊,他会有一些有一些不太对的地方,比如说像负循环啊,他会有一个开始位置,也会有结束位置,同时还有不长,但是在这个嘟噜谱里面的话,是显示不出来这个信息的,所以我们还需要人为再增加一些, 比如说开始位置怎么增加呢?在都路过执行前,我们先对爱进行一个复制,让他等于二不就可以确定他开始的一个位置了吗?啊,那紧那再看啊,就是说他会有一个不长啊,他每一次增加了多少?因为都路不是没有 内置的一个技术的一个技术器啊,就是不像后循环这样啊,所以说我们需要加上一个啊,等于什么呢?哎,加一啊,那这样的话,我每执行一次我的哎就会在后面加一个一啊,那还有一个是什么呢?是我要退出啊, 这个时候啊,我退出我的这个步循环啊,就是这样,那我们来执行一下,看看是不是我们想要的一个效果呢啊? 来执行执行执行。哎,可以看到这里啊,果然颜色是出来了啊,但是到这一步的时候我们看他直接退出了,所以说他并不是说我们要啊,就是直接写一个退出就可以,我们还需要让他满足一定条件的时候退出,所以需要用一个义服的意义。那条件是什么呢啊?我们 在直行的时候的话用的是 c 列啊, c 列一直都是有数值的,而到第十二个的时候呢,我们看一下啊,就是这个在这个十二行的时候开始他这个时候他是没有数值了,所以说我们要让他的一个一个值, 后面带了这个,这样的话呢,我们要让他的值怎么样?等于 空的时候,那这个时候的话他的代码就会退出啊,等于空的时候他才会退出啊,那我们再来执行一下啊,还是一样啊,跟刚刚一样,我们用离窗口来看一下啊,这个时候看啊, 他是等于二了啊,开始执行哎,执行到了紧接着开始加一,到这一步的时候看,那这个时候挨是等于几啊?挨是等于三三为空吗?在 c 三不为空,所以这个时候他不会执行退出循环啊,继续会在循环体内执行啊,我们的一个动作啊,能够把这个执行上快一点啊, 执行到这里啊,这个有点多了啊,执行完之后可以看到啊,就是说他在到第十二个的时候,他会唯恐,那这个时候他也就会直接退出循环,就不会再往下去执行了啊,就是这个意思。 好,我们再来呃,改一下啊,再来对他进行一个修改啊,那刚刚我们做的是什么?是先啊,进入镀循环之后,先进行了一个执行,然后再进行了一个判断,那我这个语句的话呢,也可以写在上, 就是说我先对他进行一个判断,进行一个判断啊,那效果呢?其实也会是一样的,我们也按 测试一下吧,用这个 f 八啊来看到这里啊,这个是哎他哎他为空吗?啊不为空,所以开始执行啊,就是这样一只,刚才这个应该用监视窗口。算了,就先这样去看吧。 这个时候啊,到这一步,哎,我们可以看到啊,又来执行了,哎,这个时候呢,看一下哎等于多少?哎,等于十一,哎,执行完之后,哎,等于了十二,那在十二的时候他为空,所以在回到第一步判断的时候啊,他已经要为空了啊。 c 十啊, c 十二单元格,这是一个空的值,所以之后满足退出的条件,所以这个时候让他退出就可以了啊。那其实大家在看这个的时候可能会觉得他没有 腹部循环那么好用啊,因为腹部循环看起来确实是呃规范很多啊,即使是像副意识的话他也是啊,他开 开始位置啊,就是集合的第一个元素,那结束位置呢就是集合的最后一个元素,每次执行呢就是便利每一个集合啊,那服务的话更是啊,开始位置啊吐啊到结束的位置,然后紧接着加上不长啊,所以看起来是很规范啊。但是度入谱的话呢啊 他这个呢就用起来的话是会更灵活一些啊,更看代码的一个顺序啊。我先要做什么事啊后做什么事情啊。那嘟噜婆的写法呢一共是有五种。那现在我们写的是 第一种啊,也是我们最常见的一种。那把后面几种的话呢我们也简单的来看一下啊,说这个会有一个叫做都喂啊都喂啊喂啊。后面接的是什么呢?是我们 要执行就是满足这个条件以后我们开始往下执行啊,这个时候还是跟刚刚一样还是从哪开始呢?从 c 列开始然后到 c 列开始然后 的值啊是怎么样呢?不等于空啊不等于空那也就是从 c 列开始啊 c 列开始啊 从二开始啊从这个 a 等于二二开始那就是从 c 二开始。当不等于空的时候我们就开始往下直行,然后每次加一啊,我们来看一下效果啊看一下效果啊 时候,哎啊到这里哎。 c 二啊, c 二不等于空的时候开始执行啊,执行完之后啊继续啊,也是这样啊还是这样啊,那紧接着一直往下啊,那我这边就喊就 f 直接把他跑完了啊,就说当他倒计时 十二个啊,我们可以想象的到当爱加到第十二个的时候会怎么样。那这个时候的话呢就是 c 十 c 十二这个待遇呢他就为空了啊,他就不再满足这个条件,所以这个时候他就会退出循环啊。啊会退出循环,所以执行的效果的话跟我们呃 最初的那个样子啊,想象的那个样子也是一样的啊。那除了 vr 以外呢还会有一种叫做 t 啊。 还是先把这个给删掉这里的话还是把它注视掉。嗯跳后面 的是什么呢?是不满足的那个条件啊。就是当不满足这个这个条件的时候他会往下执行啊满足了之后这个啊这一个呃循环 就结束啊。是一样爱啊,但是值啊。这个时候不满足的时候是什么呢?等于空啊。就说啊这个单元格从二开始往下直进直到直到他出现了一个空的单元格就是出现一个不满足这个条件的时候啊。 那这个时候的话我们的循环就停止啊。那也是跟刚刚一样我还是用 f 五直接把它跑完吧。啊这个时候可以看到他是呃 这样的啊就是跟前面的效果也是一样当不满足的时候本替要接的是一个不满足的条件啊。当遇到这个条件的时候循环结束啊。不满足的条件 好。那这种的话呢是我们是刚刚是写在了度的。呃后面啊。那这个表示的叫什么呢?先判断后执行。那我再来把这个语句改一下 看一下我把这个雨具啊如果我现在不这样洗啊我把这个改成 改成不等于空的时候啊不等于空的时候,我们想一下那这个时候会怎么样?就是我这个语句在执行到这也是等于二,那这个时候呢,看一下 c 二单元格是不是不等于空,哎。 不等于空会怎么样?直接退出循环啊?是这样,那这个呢,就是先判断在最开始的位置进行了一个判断,那我现在把这个玩跳放在路谱的后面,我们看一下会怎么样啊?把这个先给拿掉, 后面看一下会怎么样啊?哎,这个时候开始啊执行这个循环了,也就是说我们需要的是什么呢?他不等于空的时候啊,只要他不等于空我们就退出啊,就是像这个九 值吗?他不就是不等于空吗?他是有值的,所以我们要退出循环。哎,但是这个时候会发现他没有退出循环,而是进行了直行啊,然后而到这一步的时候呢,他才退出了循环。那也就是说我的这个 nt 啊,当写在度后面的时候呢啊, 他是先判断后执行,而且在路口的后面的时候呢,他是先执行,然后再判断啊,这也就是两种写法啊。那刚刚在镀循环后面会有两种啊,一种是 w, 一种是 nt, 那在 在路婆后面呢,也是一样的啊,他也是可以写成一种是 vr, 一种是 ntr, 所以说这样的话就是动物循环所对应的一个五种方式啊。呃,其实本质来说的话他都是用的是第一种,那刚刚的话在这一句里面的这一个衣服的条件语句其实就是跟 ntyl 和 vr 的一个效 其实是一致的啊。这个地方可能,呃说起来有一些复杂啊,但是自己做一下的话可能也,呃,觉得不是很难啊。