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

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    XINGLIGHT成兴光2026年第一期新员工座谈会#pcb设计 #电子爱好者 #电子制作

    电子制作
    成兴光电子
    发布于 :2026年04月28日 10:25:12

    串行mram磁性随机存储器的工作原理与存储机制

    在存储器技术不断演进的今天,MRAM磁性随机存储器凭借其独特的非易失性、高速读写与高耐久性,正成为越来越多高端应用场景的理想选择。尤其是串行MRAM磁性随机存储器,通过精简的接口设计与灵活的集成方式,进一步拓展了MRAM在嵌入式系统、工业控制和汽车
    的头像 发表于 03-30 16:27 331次阅读
    串行mram磁性<b class='flag-5'>随机</b>存储器的工作原理与存储机制

    奥拓电子助力2026全国大学生虚拟制作大赛

    近期,2026全国大学生虚拟制作大赛(VPC)在全国七大赛区陆续启动,作为本届大赛技术支持单位,奥拓电子凭借深耕行业多年的硬核技术、成熟的虚拟制作解决方案,护航赛事高标准开展。
    的头像 发表于 03-27 13:51 429次阅读

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

    信息安全是社会稳定的必要条件,数字时代其重要性更是愈发凸显。无论在经典还是量子加密的过程中,随机数都是安全性的基石。加密密钥由随机数生成,安全性由随机数的不可预测性保证。与伪随机数不同
    的头像 发表于 03-10 16:24 484次阅读
    硅臻正式推出QRNG全系列量子<b class='flag-5'>随机</b>数发生器产品

    开源项目低功耗蓝牙智能骰子总体介绍

    一款将传统桌游道具与低功耗蓝牙结合的创意!这款智能骰子基于 nRF52840 核心的低功耗模组打造,集成 MPU6050 六轴惯性测量单元,精准检测掷骰动作与朝向,掷出后 LED 自动点亮显示点数,蓝牙 5.0 低能耗可与安卓设备配对联动。
    的头像 发表于 02-27 09:08 639次阅读
    开源项目低功耗蓝牙智能<b class='flag-5'>骰子</b>总体介绍

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

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

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

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

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

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

    随机数和伪随机数的区别

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

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

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

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

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

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

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

    新颖实用电子设计与制作

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