第1步:收集材料
對于這個項目,你需要
12個LED燈(任何顏色)
25線(最好是
焊接原型板或無焊接面包板
一個560Ω電阻器
您可以在普通的Arduino入門套件中獲得所有這些項目。
步驟2 :連接電線
將此項目放在一起非常簡單。
每個LED都必須連接到Arduino上的一個節(jié)點通過導線。給定的原理圖只有六個LED,但是這可以通過使用Arduino上的第十二個數(shù)字引腳輕松擴展到12個。
另一組導線引出來自LED,并在電阻器上聚集在一起。如果您正在使用一個無焊的面包板,它就足以將它們?nèi)糠旁趥?cè)面的條帶上;如果你正在焊接東西,你必須通過焊接連接導線。
另一根導線從電阻器通到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得到一個隨機數(shù)
}
if(d == 2){
r = random(1,7);//從1-6得到一個隨機數(shù)
}
if(d == 3){
r = random(1,9);//從1-8得到一個隨機數(shù)
}
if(d == 4){
r = random(1,11);//從1-10得到一個隨機數(shù)
}
if(d == 5){
r = random(1,13);//從1-12獲得一個隨機數(shù)
}
digitalWrite(r,HIGH);//輸出到匹配隨機生成的數(shù)字的LED
if(del》 0)
{
delay(del);//按住LED指示延遲量
}
否則if(del == 0)
{
執(zhí)行//給出0延遲,永遠保持LED
{}
while(1);
}
digitalWrite(r,LOW);//關閉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步:更進一步!
你現(xiàn)在有了隨機生成電子骰子!
你可以進一步建立這個想法,例如,可以選擇你正在使用的骰子?;蛘吣憧梢越⒁粋€漂亮的案例,讓它閃耀。
-
電骰子
+關注
關注
0文章
6瀏覽量
7915
發(fā)布評論請先 登錄
AD766上電未配置前,輸出-3~+3的隨機電壓,如何讓它上電一開始就輸出為0?
基于STM32F103RC的電子相冊(原理圖、PCB源文件、程序源碼及制作)
新穎實用電子設計與制作
AI的“隨機性”挑戰(zhàn):它們比人類更“不隨機”?

問天量子和方寸微電子聯(lián)合發(fā)布量子隨機數(shù)芯片
內(nèi)存儲器分為隨機存儲器和什么
隨機內(nèi)存儲器的特點有哪些
閃存隨機讀寫與連續(xù)讀寫哪個重要
無功補償隨機補償和隨器補償?shù)膮^(qū)別

評論