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

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

3天内不再提示

随机电子骰子的制作

454398 来源:wv 2019-08-30 10:36 次阅读

第1步:收集材料

对于这个项目,你需要

USB线的Arduino Uno

12个LED灯(任何颜色)

25线(最好是

焊接原型板或无焊接面包板

一个560Ω电阻器

您可以在普通的Arduino入门套件中获得所有这些项目。

步骤2 :连接电线

将此项目放在一起非常简单。

每个LED都必须连接到Arduino上的一个节点通过导线。给定的原理图只有六个LED,但是这可以通过使用Arduino上的第十二个数字引脚轻松扩展到12个。

另一组导线引出来自LED,并在电阻器上聚集在一起。如果您正在使用一个无焊的面包板,它就足以将它们全部放在侧面的条带上;如果你正在焊接东西,你必须通过焊接连接导线。

另一根导线从电阻器通到Arduino上的接地引脚。

第3步:编写代码

这是我使用的代码;

void setup()

{

randomSeed(analogRead( 0));

for(int z = 1; z 《13; z ++)//输出引脚1-12上的LED

{

pinMode(z,OUTPUT );

}

}

void randomLED(int del,int d)//int del表示延迟,int d表示哪种类型的die是/正在使用多少个LED

{

int r;

if(d == 1){

r = random(1,5);//从1-4得到一个随机数

}

if(d == 2){

r = random(1,7);//从1-6得到一个随机数

}

if(d == 3){

r = random(1,9);//从1-8得到一个随机数

}

if(d == 4){

r = random(1,11);//从1-10得到一个随机数

}

if(d == 5){

r = random(1,13);//从1-12获得一个随机数

}

digitalWrite(r,HIGH);//输出到匹配随机生成的数字的LED

if(del》 0)

{

delay(del);//按住LED指示延迟量

}

否则if(del == 0)

{

执行//给出0延迟,永远保持LED

{}

while(1);

}

digitalWrite(r,LOW);//关闭LED

}

void loop()

{

int a;//循环通过LED模拟模具的滚动

int d = random(1,6);//选择您正在使用的边数(参见上面的if语句)

(a = 0; a 《50; a ++)//循环通过50个LED

{

randomLED(50,d);//延迟是50毫秒,int d早先在void loop中选择了

}

for(a = 1; a 《= 5; a ++)//循环到5 LED

{

randomLED(a * 100,d);//延迟是100毫秒

}

randomLED(0,d);//显示明确的LED

}

第4步:更进一步!

你现在有了随机生成电子骰子!

你可以进一步建立这个想法,例如,可以选择你正在使用的骰子。或者你可以建立一个漂亮的案例,让它闪耀。

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

    关注

    0

    文章

    6

    浏览量

    7792
收藏 人收藏

    评论

    相关推荐

    基于51单片机电子称电路图及程序

    本资源内容概要:       这是基于51单片机电子称电路图及程序设计包含了电路图源文件(Altiumdesigner软件打开)、C语言程序源代码(keil软件打开)。本资源适合人群
    发表于 06-21 14:33 0次下载

    什么是随机森林?随机森林的工作原理

    随机森林使用名为“bagging”的技术,通过数据集和特征的随机自助抽样样本并行构建完整的决策树。虽然决策树基于一组固定的特征,而且经常过拟合,但随机性对森林的成功至关重要。
    发表于 03-18 14:27 1734次阅读
    什么是<b class='flag-5'>随机</b>森林?<b class='flag-5'>随机</b>森林的工作原理

    硕博电子机电驱一体化设计: 优势与应用解析

    硕博电子的电机电驱设计,独具匠心,将电机与驱动器紧密整合,形成一个单一、高度耦合的单元。
    的头像 发表于 01-25 17:29 298次阅读

    机电元件是什么?

    机电元件:电子设备的心脏在电子设备中,机电元件扮演着至关重要的角色。它们是电子设备中机械运动和电子
    的头像 发表于 11-08 09:14 1674次阅读
    <b class='flag-5'>机电</b>元件是什么?

    LED点阵电子显示屏制作

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

    Arduino篇—电子骰子

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

    电子镇流器原理与制作

    电子发烧友网站提供《电子镇流器原理与制作.pdf》资料免费下载
    发表于 10-20 11:09 6次下载
    <b class='flag-5'>电子</b>镇流器原理与<b class='flag-5'>制作</b>

    4000系列CMOS数字集成电路制作(3)

    每按动一次电子骰子机上的按钮开关,随着喇叭的一声鸣叫,电子骰子随机产生1至6点的灯光图案,模拟一次掷
    的头像 发表于 10-11 10:29 1124次阅读
    4000系列CMOS数字集成电路<b class='flag-5'>制作</b>(3)

    SystemVerilog的随机约束方法

    上一篇文章《暗藏玄机的SV随机化》介绍了SystemVerilog的各种随机化方法,本文将在其基础上引入SystemVerilog的随机约束方法(constraints)。通过使用随机
    的头像 发表于 09-24 12:15 689次阅读

    广州塔#电子制作

    diy电子制作
    远方
    发布于 :2023年08月14日 23:23:01

    自制手机电池充电架

    自己也不知道从哪里收集到的一些手机用锂电池,本着废物利用的心态,希望能把这些电池再利用起来。比如给一些小电子产品供电。但是由于没有合适的充电器给这些电池充电。于是想制作专门的充电架子,同时利用
    发表于 08-02 10:44

    5款电子diy制作电路图

    电路1:简易声控闪光灯的制作 电路2:音乐门铃的制作 电路3:多功能报警器的制作 电路4: 节拍器的制作 电路5:汽车转向灯电路的制作
    的头像 发表于 07-27 16:19 3078次阅读
    5款<b class='flag-5'>电子</b>diy<b class='flag-5'>制作</b>电路图

    Arduino动画矩阵骰子

    电子发烧友网站提供《Arduino动画矩阵骰子.zip》资料免费下载
    发表于 07-06 09:05 0次下载
    Arduino动画矩阵<b class='flag-5'>骰子</b>

    #电子制作 流水线插件作业

    电子制作
    梦幻
    发布于 :2023年07月05日 00:20:12

    Arduino二进制骰子

    电子发烧友网站提供《Arduino二进制骰子.zip》资料免费下载
    发表于 07-04 10:13 0次下载
    Arduino二进制<b class='flag-5'>骰子</b>