0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

随机LED Millis的制作

454398 来源:网络整理 作者:网络整理 2019-11-13 17:13 次阅读

步骤1:步骤1

随机LED Millis的制作

第一步很简单。将4个LED和一个按钮连接到Arduino。在我们的代码中,我们将使用按钮的按下来启动LED。

一个LED将在确定的两秒间隔后点亮,但是Millis。

一个随机数生成器

代码:

unsigned long wait = 2000;

unsigned long previousTime = 0;

int buttonPin = 2;

int buttonState = 0;

int previousButton = 0;

int pin1 = 13;

int pin2 = 12;

int pin3 = 11;

int pin4 = 10;

long randomNumber;

boolean led1State = false;

boolean led2State = false;

boolean led3State = false;

boolean led4State = false; void setup()

{

pinMode(buttonPin, INPUT);

pinMode(pin1, OUTPUT);

pinMode(pin2, OUTPUT);

pinMode(pin3, OUTPUT);

pinMode(pin4, OUTPUT);

} void loop()

{

//read the button‘s state (on or off)

buttonState = digitalRead(buttonPin);

if(buttonState != previousButton)

{

if(buttonState == HIGH)//Button is pressed

{

unsigned long time = millis;

randomNumber = random(0,3); if(time - previousTime 》= wait)

{

switch(randomNumber)

{

case 0:

digitalWrite(pin1, HIGH);

digitalWrite(pin2, LOW);

digitalWrite(pin3, LOW);

digitalWrite(pin4, LOW);

previousTime = time;

break; case 1:

digitalWrite(pin1, LOW);

digitalWrite(pin2, HIGH);

digitalWrite(pin3, LOW);

digitalWrite(pin4, LOW);

previousTime = time;

break; case 2:

digitalWrite(pin1, LOW);

digitalWrite(pin2, LOW);

digitalWrite(pin3, HIGH);

digitalWrite(pin4, LOW);

previousTime = time;

break;
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22350

    浏览量

    645540
收藏 人收藏

    评论

    相关推荐

    LED小夜灯的制作和调试

    电子发烧友网站提供《LED小夜灯的制作和调试.pdf》资料免费下载
    发表于 11-06 08:31 2次下载
    <b class='flag-5'>LED</b>小夜灯的<b class='flag-5'>制作</b>和调试

    LED点阵电子显示屏制作

    电子发烧友网站提供《LED点阵电子显示屏制作.doc》资料免费下载
    发表于 11-02 11:47 4次下载
    <b class='flag-5'>LED</b>点阵电子显示屏<b class='flag-5'>制作</b>

    LED七彩变色灯的制作

    电子发烧友网站提供《LED七彩变色灯的制作.pdf》资料免费下载
    发表于 10-30 11:19 0次下载
    <b class='flag-5'>LED</b>七彩变色灯的<b class='flag-5'>制作</b>

    点阵LED显示屏的原理与制作

    电子发烧友网站提供《点阵LED显示屏的原理与制作.doc》资料免费下载
    发表于 10-30 10:15 2次下载
    点阵<b class='flag-5'>LED</b>显示屏的原理与<b class='flag-5'>制作</b>

    LED随机抽奖器电路原理图讲解

    电路在启动后各个LED依次快速点亮,然后逐渐减速,最终只有1只LED点亮,且位置随机,由此可以用来作为竞猜,抽奖等场合,电路原理图见图1-1所示。
    的头像 发表于 10-24 09:21 1001次阅读
    <b class='flag-5'>LED</b><b class='flag-5'>随机</b>抽奖器电路原理图讲解

    arduino平台millis()函数有什么作用?

    有关arduino平台millis()函数,有什么作用?
    发表于 10-20 06:30

    虚拟制作中的LED屏幕:创造真实虚拟世界的关键

    中,LED屏幕是非常重要的设备之一。这些LED屏幕可以用来模拟各种实际场景,如城市街道、室内或外景、湖泊或海洋等。通过使用LED屏幕,制作团队可以更加真实地表现出各种实际场景,而不需要
    的头像 发表于 09-11 17:25 238次阅读

    LED虚拟制作在电影制作中的重要作用

    随着科技的进步,电影制作技术也在不断提升,其中一个具有革命性的技术改变就是LED虚拟制作的使用。LED虚拟制作的使用已经在革新电影
    的头像 发表于 08-01 17:43 284次阅读

    LED虚拟制作的无限可能性:优势与未来展望

    随着科技的不断进步,LED虚拟制作技术已经成为现代娱乐产业的重要组成部分。LED虚拟制作以其独特的优势,已经在全球范围内改变了影视、直播和舞台表演的
    的头像 发表于 07-21 17:28 262次阅读

    使用螺栓模块制作LED玩具

    电子发烧友网站提供《使用螺栓模块制作LED玩具.zip》资料免费下载
    发表于 07-11 16:23 0次下载
    使用螺栓模块<b class='flag-5'>制作</b>的<b class='flag-5'>LED</b>玩具

    M5StickC ESP32和NeoPixels LED随机颜色

    电子发烧友网站提供《M5StickC ESP32和NeoPixels LED随机颜色.zip》资料免费下载
    发表于 06-29 11:36 0次下载
    M5StickC ESP32和NeoPixels <b class='flag-5'>LED</b>环<b class='flag-5'>随机</b>颜色

    使用LED和纸巾管制作万圣节项目

    电子发烧友网站提供《使用LED和纸巾管制作万圣节项目.zip》资料免费下载
    发表于 06-29 10:23 0次下载
    使用<b class='flag-5'>LED</b>和纸巾管<b class='flag-5'>制作</b>万圣节项目

    制作Hexabitz RGB LED项链

    电子发烧友网站提供《制作Hexabitz RGB LED项链.zip》资料免费下载
    发表于 06-12 14:42 0次下载
    <b class='flag-5'>制作</b>Hexabitz RGB <b class='flag-5'>LED</b>项链

    为架子鼓制作动画灯/LED

    电子发烧友网站提供《为架子鼓制作动画灯/LED.zip》资料免费下载
    发表于 06-09 10:48 0次下载
    为架子鼓<b class='flag-5'>制作</b>动画灯/<b class='flag-5'>LED</b>

    随机数和真随机数的区别是什么呢?

    随机验证中的随机其实都是基于伪随机发生器的,即每次都使用一个唯一的种子生成相应的激励。
    的头像 发表于 04-17 10:12 2773次阅读