Arduino学习笔记——LED跑马灯
来源:互联网 发布:java isinteger 编辑:程序博客网 时间:2024/05/25 01:36
最基础的LED跑马灯效果:从一侧到另一侧,然后返回
byte ledPin[] = {4,5,6,7,8,9,10,11,12,13};//为LED引脚创建数组int ledDelay(65);//变化之间的延时int direction = 1;int currentLED = 0;unsigned long changeTime;void setup() { for (int x = 0; x < 10; x++) { pinMode(ledPin[x], OUTPUT);//设置所有引脚为输出模式 }changeTime = millis();}void loop() {//如果距离最后一次变灯已经过去ledDelay毫秒 if ( (millis()-changeTime) > ledDelay) { changeLED(); //判断LED距离上次改变的时间是否超过一段确定的时间,是为了在需要时允许其他代码在主程序运行。 changeTime = millis(); }void changeLED() { for (int x = 0; x<10; x++) { digitalWrite(ledPin[x], LOW);//关闭所有LED }digitalWrite(ledPin[currentLED], HIGH);//点亮当前的LEDcurrentLED += direction; //当前值增加ditecion表示的数值//如果到达LED末端改变ditection 值if (currentLED ==9) {direction = -1;}if (currentLED ==0) {direction = 1;}}
改变跑马灯变化的速度
添加一个电位计,旋转电位计来改变LED点亮的速度,arduino模拟引脚带有一个10位的模/数转换器,能够读0~5v之间的电压,用0~1023之间的整数表示,分度值是4.9mv,利用引脚读出的数值,在0~1023毫秒之间调整延长时间。
byte ledPin[] = {4,5,6,7,8,9,10,11,12,13};//为LED引脚创建数组int ledDelay(65);//变化之间的延时int direction = 1;int currentLED = 0;unsigned long changeTime;int potPin = 2;//电位计的输入引脚,必须是模拟引脚void setup() { for (int x = 0; x < 10; x++) { pinMode(ledPin[x], OUTPUT);//设置所有引脚为输出模式 }changeTime = millis();}void loop() {ledDelay = analogRead(potPin);//从电位计重读取数值,控制跑马灯变化速度//如果距离最后一次变灯已经过去ledDelay毫秒 if ( (millis()-changeTime) > ledDelay) { changeLED(); //判断LED距离上次改变的时间是否超过一段确定的时间,是为了在需要时允许其他代码在主程序运行。 changeTime = millis(); }void changeLED() { for (int x = 0; x<10; x++) { digitalWrite(ledPin[x], LOW);//关闭所有LED }digitalWrite(ledPin[currentLED], HIGH);//点亮当前的LEDcurrentLED += direction; //当前值增加ditecion表示的数值//如果到达LED末端改变ditection 值if (currentLED ==9) {direction = -1;}if (currentLED ==0) {direction =1;}
阅读全文
0 0
- Arduino学习笔记——LED跑马灯
- arduino学习之led相关--跑马灯+电位器控制led亮灭
- Arduino学习笔记——按钮控制LED
- arduino学习系列——按键控制LED灯
- LED跑马灯实验笔记
- STM32学习笔记一(LED,跑马灯,呼吸灯)
- stm32f2系列 学习笔记之LED跑马灯
- Arduino学习笔记—Arduino编程基础
- Arduino学习(三)点亮LED灯
- arduino 跑马灯
- 自己动手写驱动(1)——led跑马灯
- LED跑马灯
- 单片机LED跑马灯
- tiny6410 LED跑马灯
- LED跑马灯效果
- LED跑马灯_20160107
- LED跑马灯-库函数
- LED跑马灯-寄存器
- vijos1320 清点人数 题解
- 【宏观】从三期到无限期动态模型
- Wamp(windows)配置虚拟主机
- Netty 源码分析(三)
- 【Java集合框架源码分析(JDK1.7)】-LinkedList源码分析
- Arduino学习笔记——LED跑马灯
- 【网络编程】socket通信流程图(tcp)
- 引用作为函数参数以及返回值的好处
- IntelliJ IDEA 15 创建maven项目
- JSP九大内置对象及四个作用域
- Deep Learning:深度前馈神经网络(四)
- Android Studio 提高开发效率的非常有用的插件(一)
- ceshi
- 10.19刷题记录