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

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

3天内不再提示

如何使用Arduino和LED实现随机性

454398 来源:wv 2019-10-14 15:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:您需要的内容。

您将需要:

Arduino

6个LED(可能还有更多)。

跳线

面包板和/或原型板

第2步:编程

使用以下代码对Arduino进行编程。

//feel free to make changes

//do not connect led‘s in sequential order

//make sure all led’s are connected to a resistor if applicable

//this project was made and tested using only one wire and arduino‘s pin 13 resistor and LED

//note: pin 5 and 6 act weird in the beginning - an arduino bug

byte led1 = 3;

byte led2 = 5;

byte led3 = 6;

byte led4 = 9;

byte led5 = 10;

byte led6 = 11;

int x = 0;

int y = 0;

int steps = 1; //change if needed, defines the steps between 0 and 255, a lower number is smoother

//make sure the variable “steps” is a factor of 255; any of the below numbers

//factors of 255 are : 1,3,5,15,17,51,85,255

//sorry for a lot of notes, but remember to change variable “delaytime” according to variable “steps”

//delay is in milliseconds for below

int delaytime = 10; //change if needed, delay between increments of PWM

//850 milliseconds is on-off/off-on time, in 17 step increments of brightness

int delaytime2 = 1000; //change if needed, delay between switching of leds

void setup (){

pinMode (led1, OUTPUT);

pinMode (led2, OUTPUT);

pinMode (led3, OUTPUT);

pinMode (led4, OUTPUT);

pinMode (led5, OUTPUT);

pinMode (led6, OUTPUT);

do {

x = x + steps;

analogWrite (led1, x);

analogWrite (led2, x);

delay (delaytime);

}

while (x != 255);

}

void loop (){

y = 0;

x = 255;

delay (delaytime);

do{

y = y + steps;

x = x - steps;

analogWrite (led3, y);

analogWrite (led1, x);

delay (delaytime);

}

while (y != 255 && x != 0);

delay (delaytime2);

y = 0;

x = 255;

do{

y = y + steps;

x = x - steps;

analogWrite (led4, y);

analogWrite (led2, x);

delay (delaytime);

}

while (y != 255 && x != 0);

delay (delaytime2);

y = 0;

x = 255;

do{

y = y + steps;

x = x - steps;

analogWrite (led5, y);

analogWrite (led3, x);

delay (delaytime);

}

while (y != 255 && x != 0);

delay (delaytime2);

y = 0;

x = 255;

do{

y = y + steps;

x = x - steps;

analogWrite (led6, y);

analogWrite (led4, x);

delay (delaytime);

}

while (y != 255 && x != 0);

delay (delaytime2);

y = 0;

x = 255;

do{

y = y + steps;

x = x - steps;

analogWrite (led1, y);

analogWrite (led5, x);

delay (delaytime);

}

while (y != 255 && x != 0);

delay (delaytime2);

y = 0;

x = 255;

do{

y = y + steps;

x = x - steps;

analogWrite (led2, y);

analogWrite (led6, x);

delay (delaytime);

}

while (y != 255 && x != 0);

delay (delaytime2);

}

第3步:电路。

每个LED并将其连接到面包板的接地导轨。将正极引线连接到Arduino的引脚3、5、6、9、10、11。

步骤4:渐隐!

现在,LED应该以伪随机的方式褪色。您已完成,但对于印象深刻的人,请单击“下一步”。

步骤5:下沉和采购。

这是我如何教授下沉和源的方法。

下沉是指从输出引脚到地。所谓采购,是指从正极到输出引脚。

这样想。电源可以从LED流向源极。在下沉时,电源来自引脚。电源始终由引脚提供,因此,当引脚变为高电平时,电流会“通过” LED到达引脚,从而将其关闭。

对于大多数人来说,他们应该说:“这有什么区别? “

对一个随机的人moi来说,它的意思是:“我可以反转信号,从而产生更大的随机性!”

请记住,避免使用电阻器(有生命危险)从3.3伏特为其供电。 p》

第6步:这样做。..

现在取第3针作为源。

取第6针作为源。

取第9针作为源。

然后取第11针作为源。

将其余的留在原处。

第7步:确实完成。

现在,可以实现随机效果(让我恶作剧的时间)(借口) -moi 。.. BWA-HA-HAHA-HA!)点击完成。

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

    关注

    244

    文章

    24779

    浏览量

    693401
  • Arduino
    +关注

    关注

    191

    文章

    6534

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索NUD4700 LED分流器:保障LED照明可靠的利器

    探索NUD4700 LED分流器:保障LED照明可靠的利器 在电子工程领域,LED照明的可靠一直是我们关注的重点。今天,我们就来深入了解
    的头像 发表于 05-09 15:45 92次阅读

    硅臻正式推出QRNG全系列量子随机数发生器产品

    随机数其从物理本质上实现了真正不可预测、不可破解、不可复制的真随机性,成为构建未来可信数字基础设施的关键底层技术。
    的头像 发表于 03-10 16:24 486次阅读
    硅臻正式推出QRNG全系列量子<b class='flag-5'>随机</b>数发生器产品

    微电网能量平衡理论:核心原理与实现条件

    智能微电网系统解决方案,咨询服务:1.3.7-5.0.0.4-6.2.0.0。不同于传统大电网依托广域调控实现能量平衡,微电网因分布式电源的间歇、负荷的随机性及运行模式的灵活性,其能量平衡的
    的头像 发表于 02-25 14:03 1000次阅读
    微电网能量平衡理论:核心原理与<b class='flag-5'>实现</b>条件

    如何在LTspice仿真中实现随机数和真随机数的生成

    本文讨论如何在LTspice仿真中利用flat()、gauss()和mc()函数来实现随机数和真随机数的生成,并介绍如何使用设置面板的Hacks部分中的 Use the clock
    的头像 发表于 01-09 14:08 4946次阅读
    如何在LTspice仿真中<b class='flag-5'>实现</b>伪<b class='flag-5'>随机</b>数和真<b class='flag-5'>随机</b>数的生成

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

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

    使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板

    数字写入 + 延时 实现 PWM 调光)。 ▶️ 进阶技巧:可通过「文件」→「导入 Arduino 草图」快速迁移现有代码。 2️⃣ 导出 C 代码 点击顶部菜单栏 【项目】→【导出 C 代码
    发表于 10-16 12:41

    消费电子耐久测试专家:沃华慧通滚筒跌落试验机应用指南

    沃华慧通的滚筒跌落试验机,也常被称为 “滚筒跌落测试仪” 或 “tumbling drop tester”,其核心目的是模拟产品在日常使用中可能发生的重复性、随机性的跌落和碰撞,以评估产品的结构强度、耐用和整体可靠
    的头像 发表于 08-29 09:09 799次阅读
    消费电子耐久<b class='flag-5'>性</b>测试专家:沃华慧通滚筒跌落试验机应用指南

    随机数和伪随机数的区别

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

    LED 太阳光模拟器光照均匀控制:从理论设计到工程实现

    LED太阳光模拟器作为材料化学、绿色能源等领域关键的测试工具,其光照均匀直接影响实验数据的可靠。Luminbox聚焦太阳光模拟器技术创新,深度洞悉光照均匀对各行业技术突破的关键作
    的头像 发表于 07-24 11:28 1152次阅读
    <b class='flag-5'>LED</b> 太阳光模拟器光照均匀<b class='flag-5'>性</b>控制:从理论设计到工程<b class='flag-5'>实现</b>

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核

    ; Blink 测试程序,该程序功能实现的是 Arduino 设备板载 LED 闪烁,DuoS 中也是支持的。 注: 在编译下载代码之前,请确保您的计算机中安装了 python 环境,并正确的配置了
    发表于 07-17 21:01

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

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

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

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

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载

    一种采用NMOS滤出开关电源输出纹波的电路

    关于这个电路,在仿真是没有任保问题,但在实际应用过程中,要不就击穿MOS要不就没有达到去纹波的效果,偶尔会展现出设计想要的效果,但随机性太高,请高手予以指导。
    发表于 06-19 14:23

    关于LED灯具的9种可靠测试方案

    LED灯具的可靠试验,与传统灯具有显著区别。作为新一代光源,LED灯具正在逐渐取代传统节能灯的市场,因此无法简单地沿用传统灯具的测试方法。那么,LED灯具需要进行哪些可靠
    的头像 发表于 06-18 14:48 1436次阅读
    关于<b class='flag-5'>LED</b>灯具的9种可靠<b class='flag-5'>性</b>测试方案