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

將此項目放在一起非常簡單。
每個LED都必須連接到Arduino上的一個節(jié)點通過導(dǎo)線。給定的原理圖只有六個LED,但是這可以通過使用Arduino上的第十二個數(shù)字引腳輕松擴(kuò)展到12個。
另一組導(dǎo)線引出來自LED,并在電阻器上聚集在一起。如果您正在使用一個無焊的面包板,它就足以將它們?nèi)糠旁趥?cè)面的條帶上;如果你正在焊接?xùn)|西,你必須通過焊接連接導(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是/正在使用多少個LED
{
int r;
if(d == 1){
r = random(1,5);//從1-4得到一個隨機(jī)數(shù)
}
if(d == 2){
r = random(1,7);//從1-6得到一個隨機(jī)數(shù)
}
if(d == 3){
r = random(1,9);//從1-8得到一個隨機(jī)數(shù)
}
if(d == 4){
r = random(1,11);//從1-10得到一個隨機(jī)數(shù)
}
if(d == 5){
r = random(1,13);//從1-12獲得一個隨機(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)通過LED模擬模具的滾動
int d = random(1,6);//選擇您正在使用的邊數(shù)(參見上面的if語句)
(a = 0; a 《50; a ++)//循環(huán)通過50個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)一步建立這個想法,例如,可以選擇你正在使用的骰子?;蛘吣憧梢越⒁粋€漂亮的案例,讓它閃耀。
-
電骰子
+關(guān)注
關(guān)注
0文章
6瀏覽量
8004
發(fā)布評論請先 登錄
奧拓電子助力2026全國大學(xué)生虛擬制作大賽
硅臻正式推出QRNG全系列量子隨機(jī)數(shù)發(fā)生器產(chǎn)品
電子工程師在客戶現(xiàn)場都做哪些測試?超聲換能器聲功率測試系統(tǒng)!#硬核拆解 #傳感器 #電子制作 #電路知識
客戶現(xiàn)場進(jìn)行軟體機(jī)器人系統(tǒng)驅(qū)動測試,效果很nice?。ń殡姀椥泽w)#電路知識 #硬核拆解 #電子制作
開源項目低功耗藍(lán)牙智能骰子總體介紹
如何在LTspice仿真中實現(xiàn)偽隨機(jī)數(shù)和真隨機(jī)數(shù)的生成
隨機(jī)電子骰子的制作
評論