Arduino从零开始学习(三)

今天进行的是Arduino的基础工程-----点亮一串流水灯。

硬件部分:

注意事项:

1.LED长一点的管脚应该和电阻一样接到同一行,短一点的管脚插入相邻行,因为LED只朝一个方向工作(从正极流向负极),因为他们有极性,正极长管脚应连接到电路的+5V端。

2.使用跳线连接每个LED的负极管脚到面包板边沿的长列孔,形成一个地线轨。3.

3.所有的LED的负极管教都连接到Arduino的GND管脚,使用条线连接地轨道中没有使用的一个孔道Arduino上的GND管脚

如下图元器件布局所示进行连接:

---------------------------------------------------------------------------------------------------------------------------------

代码部分:

// 定义全局变量
int delayTime = 40;

int currentLED = 4;

int dir = 1;

long timeChanged = 0;

byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13};


void setup() {
  // put your setup code here, to run once:
  for(int i=0; i<10; i++){
    pinMode(ledPin[i],OUTPUT);
  }
  
  timeChanged = millis(); //当安装完成之后记录时间(millish函数获取程序运行开始过去的时间)
}

void loop() {
  // put your main code here, to run repeatedly:
  //(timeChanged中减去当前时间,可以获得一个值,然后和delayTime进行比较,大于就改变点亮的灯。建立了一个“心跳”测试,即LED改变的时候,timeChanged的值也会更新,准备下一次测试)
  if((millis() - timeChanged) > delayTime){
    //关闭所有的灯光(上一次循环的时候可能已经被点亮)
    for(int i=0; i<10; i++){
      digitalWrite(ledPin[i], LOW);
    }
    //熄灭之后开始点亮
    digitalWrite(ledPin[currentLED], HIGH);
    //逐次点亮下一个LED灯
    currentLED = currentLED +dir;
    //判断是否到头或者到末尾
    if(currentLED == 9){
      dir = -1;
    }
    
    if(currentLED == 0){
      dir = 1;
    }
    //记录当前改变的时刻
    timeChanged = millis();
  }
}

编译链接下载之后:

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Arduino开发从零开始学PDF是一本适合初学者的Arduino开发教程书籍,主要内容包括基本概念介绍、硬件连接、编程语言、基本电路和项目实践等方面。对于零基础的学习者来说,这本书的用途非常广泛。 首先,书中详细介绍了Arduino的基本概念和原理,包括Arduino板的组成和特点,以及它与其他嵌入式系统的区别。这对于理解Arduino的基本工作原理和能力非常有帮助。 其次,书中详细介绍了如何进行硬件连接,包括如何选择合适的传感器、模块和其他外围设备,并且提供了详细的连接图和实际操作步骤。这对于初学者来说是非常重要的,因为一个良好的硬件连接是进行Arduino开发的基础。 在编程语言方面,书中使用了Arduino的官方编程语言,简单易学,适合初学者。书中详细介绍了编程语言的基本语法和常见命令,以及如何通过编写简单的程序来控制各种硬件设备。通过大量的实例和练习,读者可以逐步提升自己的编程能力。 此外,书中还包含了一些基本电路设计的介绍,如数字电路、模拟电路、PWM控制等。这些内容有助于读者理解电路的工作原理和特点,为实际项目开发提供了一些基础知识。 最后,书中还提供了一些有趣的项目实践,如LED灯的控制、温度传感器的应用、无线通信等。通过这些实践项目,读者可以将之前学到的知识应用于实际情境中,提高自己的实践能力和创新思维。 总的来说,Arduino开发从零开始学PDF是一本非常实用和全面的Arduino开发教程,对于零基础的学习者来说是非常有帮助的。通过系统学习这本书,读者可以逐步掌握Arduino的基本原理、硬件连接、编程语言和项目实践等方面的知识,为自己的Arduino开发之路打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值