第1步:收集材料
對(duì)于這個(gè)項(xiàng)目,你需要
12個(gè)LED燈(任何顏色)
25線(最好是
焊接原型板或無(wú)焊接面包板
一個(gè)560Ω電阻器
您可以在普通的Arduino入門套件中獲得所有這些項(xiàng)目。
步驟2 :連接電線

將此項(xiàng)目放在一起非常簡(jiǎn)單。
每個(gè)LED都必須連接到Arduino上的一個(gè)節(jié)點(diǎn)通過(guò)導(dǎo)線。給定的原理圖只有六個(gè)LED,但是這可以通過(guò)使用Arduino上的第十二個(gè)數(shù)字引腳輕松擴(kuò)展到12個(gè)。
另一組導(dǎo)線引出來(lái)自LED,并在電阻器上聚集在一起。如果您正在使用一個(gè)無(wú)焊的面包板,它就足以將它們?nèi)糠旁趥?cè)面的條帶上;如果你正在焊接?xùn)|西,你必須通過(guò)焊接連接導(dǎo)線。
另一根導(dǎo)線從電阻器通到Arduino上的接地引腳。
第3步:編寫代碼
這是我使用的代碼;
void setup()
{
for(int z = 1; z 《13; z ++)//輸出引腳1-12上的LED
{
pinMode(z,OUTPUT );
}
}
void randomLED(int del,int d)//int del表示延遲,int d表示哪種類型的die是/正在使用多少個(gè)LED
{
int r;
if(d == 1){
r = random(1,5);//從1-4得到一個(gè)隨機(jī)數(shù)
}
if(d == 2){
r = random(1,7);//從1-6得到一個(gè)隨機(jī)數(shù)
}
if(d == 3){
r = random(1,9);//從1-8得到一個(gè)隨機(jī)數(shù)
}
if(d == 4){
r = random(1,11);//從1-10得到一個(gè)隨機(jī)數(shù)
}
if(d == 5){
r = random(1,13);//從1-12獲得一個(gè)隨機(jī)數(shù)
}
digitalWrite(r,HIGH);//輸出到匹配隨機(jī)生成的數(shù)字的LED
if(del》 0)
{
delay(del);//按住LED指示延遲量
}
否則if(del == 0)
{
執(zhí)行//給出0延遲,永遠(yuǎn)保持LED
{}
while(1);
}
digitalWrite(r,LOW);//關(guān)閉LED
}
void loop()
{
int a;//循環(huán)通過(guò)LED模擬模具的滾動(dòng)
int d = random(1,6);//選擇您正在使用的邊數(shù)(參見(jiàn)上面的if語(yǔ)句)
(a = 0; a 《50; a ++)//循環(huán)通過(guò)50個(gè)LED
{
randomLED(50,d);//延遲是50毫秒,int d早先在void loop中選擇了
}
for(a = 1; a 《= 5; a ++)//循環(huán)到5 LED
{
randomLED(a * 100,d);//延遲是100毫秒
}
randomLED(0,d);//顯示明確的LED
}
第4步:更進(jìn)一步!
你現(xiàn)在有了隨機(jī)生成電子骰子!
你可以進(jìn)一步建立這個(gè)想法,例如,可以選擇你正在使用的骰子?;蛘吣憧梢越⒁粋€(gè)漂亮的案例,讓它閃耀。
-
電骰子
+關(guān)注
關(guān)注
0文章
6瀏覽量
7993
發(fā)布評(píng)論請(qǐng)先 登錄
硅臻正式推出QRNG全系列量子隨機(jī)數(shù)發(fā)生器產(chǎn)品
電子工程師在客戶現(xiàn)場(chǎng)都做哪些測(cè)試?超聲換能器聲功率測(cè)試系統(tǒng)!#硬核拆解 #傳感器 #電子制作 #電路知識(shí)
客戶現(xiàn)場(chǎng)進(jìn)行軟體機(jī)器人系統(tǒng)驅(qū)動(dòng)測(cè)試,效果很nice?。ń殡姀椥泽w)#電路知識(shí) #硬核拆解 #電子制作
開(kāi)源項(xiàng)目低功耗藍(lán)牙智能骰子總體介紹
如何在LTspice仿真中實(shí)現(xiàn)偽隨機(jī)數(shù)和真隨機(jī)數(shù)的生成
隨機(jī)電子骰子的制作
評(píng)論