美文网首页Arduino 专题学习
巧用数组与for循环为流水灯程序瘦身

巧用数组与for循环为流水灯程序瘦身

作者: 0223_张辉 | 来源:发表于2019-05-22 20:58 被阅读2次

数组——一种储存大量同性质数据的连续存储器空间

a [6];
b [] = {2,4,8,3,6};
c[6] = {1,2,3,4,5,6};
char d[6] = "hello";

以上方式均是数组创建的常用方式~

数组是从开始索引的,也就说,上面所提到的数组初始化,数组第一个元素是为索引0

指定一个数组的值:

  a [0] = 10;

从数组中访问一个值:

X = c [4];

数组与for循环是好基友

数组往往在for循环中进行操作,循环计数器可用于访问每个数组元素。例如,将数组中的元素通过串口打印,可以这样做:

  int i;
  for (i = 0; i < 5; i = i + 1) {
  Serial.println(c[i]);
  }

可能很多忘了C语言数组与for循环的同学上来会写这么一大串代码

void setup() {                
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
}


void loop() {
  digitalWrite(8, HIGH);  
  delay(100);
  digitalWrite(8, LOW);
  digitalWrite(9, HIGH); 
  delay(100);
  digitalWrite(9, LOW);
  digitalWrite(10,HIGH);
  delay(100);
  digitalWrite(10, LOW);  
  digitalWrite(11,HIGH);
  delay(100);
  digitalWrite(11, LOW);   
  digitalWrite(12,HIGH);
  delay(100);
  digitalWrite(12, LOW);
  digitalWrite(13,HIGH);
  delay(100);
  digitalWrite(13, LOW);    
}

虽然很简单易懂,但是!!程序太臃肿了有木有(有点像小学生写的),为了提升我们的逼格以彰显咱也是学过C的——数组、for循环、变量用起来!

int time = 100
int ledpins[] = {8,9,10,11,12};
int length = sizeof(ledpins) / sizeof(int);

void setup() {
    for(int i=0;i<length;i++){
       pinMode(ledpins[i],OUTPUT); //配置引脚为输出模式
    }
}

void loop() {
   for(int i=0;i<length;i++){
      digitalWrite(ledpins[i],HIGH); //点亮
      delay(time);  //休眠100毫秒
      digitalWrite(ledpins[i],LOW); //关闭
    }
}

相关文章

  • 巧用数组与for循环为流水灯程序瘦身

    数组——一种储存大量同性质数据的连续存储器空间 以上方式均是数组创建的常用方式~ 数组是从零开始索引的,也就说,上...

  • 51单片机之流水灯,循环位移函数

    先介绍循环位移函数 流水灯代码

  • 循环数组的二分查找--Java实现

    与普通二分查找的不同: 以上的查找对象为循环数组,而普通二分查找的对象为有序的普通数组; 正因为是循环数组,取中进...

  • Swift 5.1 (5) - 控制流

    控制流 For-In循环 使用for-in循环迭代数组 使用for-in循环迭代字典 使用for-in循环迭代数值...

  • 菜鸡学AngularJS 04 循环绑定、排序、搜索

    1:循环绑定数组 PS:ng-repeat = "i in 数组名" ,i为数组每次循环出来的结果 2:表格循环绑...

  • JDK5-增强for循环

    下面的程序演示了增强for循环在数组及集合中的应用: 注意: 增强for循环只能够遍历数组和实现了Iteratab...

  • 单片机程序练习2

    流水灯+闪烁灯编写一个循环闪烁灯的程序,有8个发光二极管,每次其中某个灯闪烁亮10次后,转到下一个闪烁10次,循环...

  • SelectSort

    发自简书外层循环用循环变量out,从数组开头开始(数组下标为0)向高位增长。内层循环用循环变量in,从out所指位...

  • IO流基础与字节流,字符流

    IO流基础 一、概念数据的交换程序与文件,数组,网络资源,数据库资源的数据传输与交换。 二、IO流的分类 流向:输...

  • ruby - 学习笔记

    字符操作 数组循环 异常 类 模块 字符操作 数组循环 异常 % 取余 << 字符接入,如 a<

网友评论

    本文标题:巧用数组与for循环为流水灯程序瘦身

    本文链接:https://www.haomeiwen.com/subject/bljpzqtx.html