当前位置:首页 > 名师导学 > 专家点拨 > 亮宁可视化编程平台V2.2第6讲(图文)

亮宁可视化编程平台V2.2第6讲(图文)

发表日期:2017-10-09 16:12:39文章编辑:信息管理员浏览次数: 标签:    

第6讲 循环程序

 

   我们先来看看顺序结构的程序实例。我们先用可视化系统设置如下:

 图片1.png

    上述设置的程序运行结果是八个LED灯同时被点亮。 我们看不出八个灯的点亮语句的顺序性。如果我们在每两个语句中间加下入一延时语句,变成下面的程序段,则LED灯按顺序点亮的过程就清楚不过了。 

#include <LNDZ.h>
LED leds(23,39,41);
void init()
{
   leds.sw(1,red);
   delay(500);
   leds.sw(2, red);
   delay(500);
   leds.sw(3, red);
   delay(500);
   leds.sw(4, red);
   delay(500);
   leds.sw(5, red);
   delay(500);
   leds.sw(6, red);
   delay(500);
   leds.sw(7, red);
   delay(500);
   leds.sw(8, red);
}
void repeat(){} 

     下面我们用几种循环形式,来完成上述功能。

  方式一 repeat循环

1定义变量,赋初值为1 

图片2.png

2声明LED,让i号灯亮与灭,并且添加延时语句:

图片4.png

3控制变量递增 :

图片6.png

  4、条件判断,i变量及时回头

图片8.png

 

图片10.png

    此程序运行结果与上述效果一样。这里,我们运用arduino程序中本身具有的重复函数,用变量 i 做指示灯的编号,实现循环动作,逐个点亮八个LED灯。

  方式二  for 循环

    下面我们地init()函数体内用计数型循环方式来实现上述完全相同的功能。 

图片12.png

其余操作同上,产生结果下:

#include <LNDZ.h>
LED leds(23,39,41);
int i;
void init()
{
   for(i=1;i<9;i++)
   {
      leds.sw(i,red);
      delay(300);

leds.sw(i,0);
   }
}
void repeat()
{
}

  方法三 while循环方式

图片11.png

#include <LNDZ.h>
LED leds(23,39,41);
int i=0;
void init()
{
   while (i<9)
   {
      i++;
      if (i==9)
      {
         i=1;
      }
      leds.sw(i,red);
      delay(300);

leds.sw(i,0);
   }
}
void repeat()
{
}

     这是最终程序,其余操作方法与上同。

   循环程序结构是计算机或机器人中使用非常普遍而形式变化较大的一种基本结构形式。它是机器人不厌其烦执行同一动作,即不会带情绪,又不会出差错的具体表现。如果使用计算机技术或机器人技术的程序中没有循环结构,则这样的程序或机器人是没有多少作用的,或者说是极其简单的。所以本节之后,我们还会认真地分析一次循环结构及其应用。本节只是对其三种基本结构形式和可视化界面编程,做一次简单的介绍而已。

 

如没特殊注明,文章均为亮宁电子原创,转载请注明出处
相关新闻

论中小学机器人教练员应该具备的基本素质

【摘 要】本文重在提示中小学机器人教练员建立必要的自信心和自我重塑,提出机器人教练员一些必须具备的基本素质,提醒可能成为机器人教练员的老师和目前处于探索阶段的机器...

日期:2018-03-19

亮宁机器人特有的符号系统(图文)

使用亮宁机器人的师生,可能注意到了这样一个特色,即亮宁机器人有自己特有的一套符号系统。如果还没有发现这一特色的师生,那我们就随本文来理解为什么我们要有这套特有的符号系...

日期:2018-01-19

亮宁可视化编程平台V2.2第6讲(图文)

第6讲 循环程序 我们先来看看顺序结构的程序实例。我们先用可视化系统设置如下: 上述设置的程序运行结果是八个LED灯同时被点亮。 我们看不出八个灯的点亮语句的顺序...

日期:2017-10-09

数字口与模拟输入口操作详解

一、预备知识亮宁机器人主板上的输入输出口众多,其中分为数字口和模拟口,模拟口又分为模拟输入口和模拟输出口。本节我们来学习位于主板正上方的数字口和主板右边的模拟输入口...

日期:2017-08-31

亮宁可视化编程平台V2.2第5讲(图文)

分支结构之二 还有另外一种形式的分支结构,我们称这为开关语句。如下图所示。 点击对话框里的“+”号按钮,可以增加分支的数量。然后将在此分支下执行的...

日期:2017-08-06

亮宁可视化编程平台V2.2第4讲(图文)

为了清楚说明分支结构的使用方法,这里先借用五红外接收头这个设备。先对设备进行说明。 在使用火焰传感器之前,先要准备一些变量备用。 然后将几个重要的值赋...

日期:2017-08-04