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

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    随机数和伪随机数的区别

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

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

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

    新能源汽车电子水泵电机电磁场仿真分析

    水泵电机为研究对象,聚焦水泵电机电磁场仿真分析研究,旨在通过电磁场仿真分析进一步优化电机结构,提升电子水泵的工作效率。通过RMxprt电机设计模块建立电模型,使用ANSYSMaxwell电磁场有限元分析
    发表于 07-17 14:37

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

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

    AD766上电未配置前,输出-3~+3的随机电压,如何让它上电一开始就输出为0?

    上电的随机电压会对后面的控制引脚有影响,-3V可能导致器件损坏,AD766的上电未配置输出和什么有关系
    发表于 06-24 06:05

    基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作

    基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作)推荐下载!
    发表于 05-28 21:58

    新颖实用电子设计与制作

    本文以丰富、翔实的内容详细介绍了日常生活中使用的20多类100余种实用电子线路,内容涉及报警、灯光、遥控、电话、充电、风扇、电源、节能、驱虫、开关等新颖电路。除阐述电路的结构特点、制作方法、元器件
    发表于 05-27 16:12

    基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作

    基于STM32F103RC的电子相册(原理图、PCB源文件、程序源码及制作) 项目示例下载! 纯分享帖,需要者可点击附件免费获取完整资料~~~【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,删除内容!
    发表于 05-23 20:40

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

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

    EPLAN 2.6 3D宏制作与使用

    电子发烧友网站提供《EPLAN 2.6 3D宏制作与使用.pdf》资料免费下载
    发表于 03-11 15:53 1次下载

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

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

    Allegro元件封装(焊盘)制作教程

    电子发烧友网站提供《Allegro元件封装(焊盘)制作教程.doc》资料免费下载
    发表于 01-02 14:10 2次下载

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

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