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

    关注

    243

    文章

    24438

    浏览量

    687462
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    随机数和伪随机数的区别

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

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

    LED太阳光模拟器作为材料化学、绿色能源等领域关键的测试工具,其光照均匀直接影响实验数据的可靠。Luminbox聚焦太阳光模拟器技术创新,深度洞悉光照均匀对各行业技术突破的关键作
    的头像 发表于 07-24 11:28 643次阅读
    <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 714次阅读
    蓝牙<b class='flag-5'>随机</b>化RPA更新的重要<b class='flag-5'>性</b>和工作原理

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

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

    Arduino与LabVIEW联合编程指南

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

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

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

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

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

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    地进行可开发。3、开放Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内可以任意修改原始设计及相应代码。4、社区和第三方支持Arduino有着众多的开发者和用户
    发表于 05-13 09:28

    随机化在PCIe IDE验证中的重要

    本文将探讨随机化在 PCIe IDE 验证中的重要,重点介绍它如何在确保数据完整和加密可靠方面发挥关键作用,同时也揭示了该过程的独特挑战。
    的头像 发表于 03-06 09:27 885次阅读
    <b class='flag-5'>随机</b>化在PCIe IDE验证中的重要<b class='flag-5'>性</b>

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

    一种独特的人类特质。最近,来自康奈尔大学探讨了大语言模型(LLMs)在随机性方面的表现。他们通过一个经典的实验——生成二进制随机序列,来观察这些模型是否能像人类一
    的头像 发表于 02-20 13:11 1040次阅读
    AI的“<b class='flag-5'>随机性</b>”挑战:它们比人类更“不<b class='flag-5'>随机</b>”?

    LED显示屏气密检测仪的使用小技巧

    LED显示屏作为现代显示技术的核心组件,其稳定性和耐用至关重要。气密检测仪作为一种专业的检测设备,在确保LED显示屏质量方面发挥着重要作用。本文将详细介绍如何正确使用
    的头像 发表于 01-08 13:36 839次阅读
    <b class='flag-5'>LED</b>显示屏气密<b class='flag-5'>性</b>检测仪的使用小技巧

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠和实时而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2818次阅读

    Arduino Nano Matter开发板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter开发板现已正式上市。这是延续今年3 月芯科科技和Arduino释出Arduino
    的头像 发表于 12-10 13:50 1430次阅读