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

    关注

    237

    文章

    22444

    浏览量

    645843
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184813
收藏 人收藏

    评论

    相关推荐

    如何将LED连接到Arduino板并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 板并使其闪烁。
    的头像 发表于 02-11 10:53 855次阅读
    如何将<b class='flag-5'>LED</b>连接到<b class='flag-5'>Arduino</b>板并使其闪烁

    如何使用Arduino控制RGB LED

    在本指南中,您将学习如何使用Arduino控制RGB LED。RGB(红-绿-蓝)LED可以通过混合不同强度的红、绿、蓝光来产生多种颜色。您将学习创建一个基本Arduino RGB
    的头像 发表于 02-11 10:28 1362次阅读
    如何使用<b class='flag-5'>Arduino</b>控制RGB <b class='flag-5'>LED</b>

    AD7656采样会随机性出现错误值是什么原因造成的?

    正常运行采样都对,就是AD输出随机地出现0、-1、16384、4095.(对应0X0000、0xFFFF、0x4000、0x0FFF)。 采用AD7656并行。有时候是一个芯片6路都这样,有时候会是一个芯片的部分通道。
    发表于 12-21 07:47

    Arduino篇—电子骰子

    Arduino中,random()函数用来产生伪随机数,可以传入一个区间,产生此区间内的随机数。
    的头像 发表于 11-01 10:15 517次阅读
    <b class='flag-5'>Arduino</b>篇—电子骰子

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

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

    基于Python实现随机森林算法

    机器学习算法是数据挖掘、数据能力分析和数学建模必不可少的一部分,而随机森林算法和决策树算法是其中较为常用的两种算法,本文将会对随机森林算法的Python实现进行保姆级教学。
    的头像 发表于 09-21 11:17 650次阅读
    基于Python<b class='flag-5'>实现</b><b class='flag-5'>随机</b>森林算法

    Arduino背光LED骷髅标志

    电子发烧友网站提供《Arduino背光LED骷髅标志.zip》资料免费下载
    发表于 07-06 09:07 0次下载
    <b class='flag-5'>Arduino</b>背光<b class='flag-5'>LED</b>骷髅标志

    使用Arduino的Android控制RGB LED灯条

    电子发烧友网站提供《使用Arduino的Android控制RGB LED灯条.zip》资料免费下载
    发表于 07-05 09:45 2次下载
    使用<b class='flag-5'>Arduino</b>的Android控制RGB <b class='flag-5'>LED</b>灯条

    使用Raspberry Pi和Arduino实现Web控制的LED动画

    电子发烧友网站提供《使用Raspberry Pi和Arduino实现Web控制的LED动画.zip》资料免费下载
    发表于 07-03 14:52 0次下载
    使用Raspberry Pi和<b class='flag-5'>Arduino</b><b class='flag-5'>实现</b>Web控制的<b class='flag-5'>LED</b>动画

    如何使用Arduino的RGB Led产生16M色

    电子发烧友网站提供《如何使用Arduino的RGB Led产生16M色.zip》资料免费下载
    发表于 06-28 14:44 0次下载
    如何使用<b class='flag-5'>Arduino</b>的RGB <b class='flag-5'>Led</b>产生16M色

    NUC980DK61YC启动随机性出现Err-DDR是为什么?

    ,ASM1117-1.2三个电源给芯片上电 我问了技术支持没有上电时序的要求。 现在随机性出现ERR-DDR的错误,不是每块板子都有,也不是每次都出现
    发表于 06-28 07:31

    带有Arduino Uno的RGB LED雪花

    电子发烧友网站提供《带有Arduino Uno的RGB LED雪花.zip》资料免费下载
    发表于 06-16 10:19 2次下载
    带有<b class='flag-5'>Arduino</b> Uno的RGB <b class='flag-5'>LED</b>雪花

    使用Arduino Uno控制LED矩阵

    电子发烧友网站提供《使用Arduino Uno控制LED矩阵.zip》资料免费下载
    发表于 06-13 16:12 1次下载
    使用<b class='flag-5'>Arduino</b> Uno控制<b class='flag-5'>LED</b>矩阵

    Arduino在SSD1306 OLED显示屏上随机移动文本

    电子发烧友网站提供《Arduino在SSD1306 OLED显示屏上随机移动文本.zip》资料免费下载
    发表于 06-09 10:09 0次下载
    <b class='flag-5'>Arduino</b>在SSD1306 OLED显示屏上<b class='flag-5'>随机</b>移动文本

    Arduino IDE中将CPU频率更改为80MHz,灯具随机快速闪烁是为什么?

    我试图让这个项目工作https://github.com/mtongnz/ESP8266_ArtN ... ree/v1.2.0我得到的是灯具随机快速闪烁。如果我在 Arduino IDE 中将
    发表于 06-07 08:17