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
    +关注

    关注

    243

    文章

    24434

    浏览量

    687438
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    双口SRAM静态随机存储器存储原理

    在各类存储设备中,SRAM(静态随机存储器)因其高速、低功耗和高可靠性,被广泛应用于高性能计算、通信和嵌入式系统中。其中,双口SRAM静态随机存储器凭借其独特的双端口设计,在高带宽和多任务场景中表现尤为出色,成为提升系统效率的重要组件。
    的头像 发表于 11-25 14:28 122次阅读

    UART通信中出现随机乱码怎么解决?

    UART 通信中出现随机乱码
    发表于 11-21 07:05

    RVMCU课堂「21」: 手把手教你玩转RVSTAR—看门狗定时器篇

    3); gd_rvstar_led_on(LED3); delay_1ms(50); gd_rvstar_led_off(LED3); start =
    发表于 10-29 06:01

    QSPI PSRAM伪静态随机存储器选型攻略

    QSPI PSRAM是一种集成了QSPI接口与PSRAM存储功能的高效芯片。QSPI(四线串行外设接口)是一种高速串行通信接口,用于连接外部设备;而PSRAM(伪静态随机存储器)则结合了快速随机访问与动态存储的特性。
    的头像 发表于 10-23 15:40 300次阅读

    洲明科技参与虚拟制作LED显示屏规范行业标准制定

    10月16日上午,“以高标准引领新质未来——超高清视频显示产业深圳标准认证促进会议暨《虚拟制作LED显示屏规范》行业标准启动会”在洲明科技福永总部(深圳)隆重举行。
    的头像 发表于 10-22 15:50 340次阅读

    随机数和伪随机数的区别

    随机数在当前程序运行环境中是一种常用参数,目前主要分为两种,伪随机数和真随机数,本期我们就来讲一下二者的区别。
    的头像 发表于 08-27 17:46 1835次阅读

    测量误差溯源:系统误差与随机误差的数学建模与分离方法

    ​** 引言​**​ 在现代科学实验和技术应用中,测量是基础环节,但不可避免的误差会扭曲真实数据。误差通常分为系统误差(恒定偏差)和随机误差(随机波动),理解其溯源和分离至关重要。系统误差源于设备
    的头像 发表于 07-25 09:36 719次阅读

    蓝牙随机化RPA更新的重要性和工作原理

    蓝牙™随机可解析私有地址(Bluetooth® Randomized RPA)更新功能已推出,该更新通过优化可解析私有地址的管理,提高了低功耗蓝牙设备的隐私性和能效。本文将介绍蓝牙™随机化RPA更新的重要性、解释其工作原理,并为初次接触该蓝牙增强功能的用户提供实用的信息。
    的头像 发表于 07-10 09:36 712次阅读
    蓝牙<b class='flag-5'>随机</b>化RPA更新的重要性和工作原理

    请问如何设置蓝牙静态随机地址?

    您好,我想实现蓝牙地址除了烧录其他场景保持不变,那么想问一下如何将蓝牙地址类型设置为静态随机地址? 我使用了 CYW20835。
    发表于 07-07 08:12

    奥拓电子LED屏幕:让虚拟制作走进生活的每个角落

    “Setting Up Shop”的快闪活动 ,通过奥拓电子高性能的RM系列LED屏幕,打破了虚拟制作只能在专业影棚实现的传统认知, 让街头巷尾也能成为光影艺术的舞台 。 一块LED屏 如何重塑空间叙事? 走进这家“变身”后的
    的头像 发表于 06-18 10:01 972次阅读

    labview怎么输出不重复的整数随机

    大佬们我想问一下怎么能够生成不重复的随机数,labview能够输出整数随机
    发表于 04-16 11:15

    AI的“随机性”挑战:它们比人类更“不随机”?

    你有没有想过,人类真的能做出完全随机的选择吗?答案可能出乎你的意料。事实上,人类天生就不擅长“随机”,我们总能在看似无序的事物中发现规律,甚至在本该随机的场景中创造出模式。这种“伪随机
    的头像 发表于 02-20 13:11 1039次阅读
    AI的“<b class='flag-5'>随机</b>性”挑战:它们比人类更“不<b class='flag-5'>随机</b>”?

    DLPC3479 GUI上面的Edit Firmware制作中有几个疑问求解

    图片一些可以制作,一些提示 3.step4中的LED Current 电流大小有哪些限制,要怎么设置?
    发表于 02-19 06:23

    开源项目!手把手教你制作一个互动式LED墙壁时钟!

    ,再上传最终代码完成你的互动式时钟制作。 请注意安装Neopixel和RTCds1302库,并观看相关视频了解代码的工作原理。到此,你成功完成了自己的互动式LED墙壁时钟! *附件:代码.zip 作者
    发表于 02-08 17:47

    问天量子和方寸微电子联合发布量子随机数芯片

    近日,国家密码管理局商用密码检测中心出具报告,问天量子和方寸微电子联合自主研发的WT-QRNG300量子随机数芯片通过检测,这是国内首家官方商密报告认定、且已实现商用量产及产业化的“量子随机数芯片”产品。
    的头像 发表于 12-19 16:18 1447次阅读