第1步:收集材料
對于這個項目,你需要
12個LED燈(任何顏色)
25線(最好是
焊接原型板或無焊接面包板
一個560Ω電阻器
您可以在普通的Arduino入門套件中獲得所有這些項目。
步驟2 :連接電線
將此項目放在一起非常簡單。
每個LED都必須連接到Arduino上的一個節點通過導線。給定的原理圖只有六個LED,但是這可以通過使用Arduino上的第十二個數字引腳輕松擴展到12個。
另一組導線引出來自LED,并在電阻器上聚集在一起。如果您正在使用一個無焊的面包板,它就足以將它們全部放在側面的條帶上;如果你正在焊接東西,你必須通過焊接連接導線。
另一根導線從電阻器通到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得到一個隨機數
}
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瀏覽量
7853
發布評論請先 登錄
相關推薦
問天量子和方寸微電子聯合發布量子隨機數芯片
閃存隨機讀寫與連續讀寫哪個重要
無功補償隨機補償和隨器補償的區別
![無功補償<b class='flag-5'>隨機</b>補償和隨器補償的區別](https://file1.elecfans.com/web2/M00/FE/17/wKgaomaYs_GAcUvTAANenoXPZh8286.jpg)
基于51單片機電子稱電路圖及程序
發動機電子控制系統的優點有哪些?
電控發動機電子控制系統由什么組成
讓單片機電子時鐘走時更精確的方法
什么是隨機森林?隨機森林的工作原理
![什么是<b class='flag-5'>隨機</b>森林?<b class='flag-5'>隨機</b>森林的工作原理](https://file1.elecfans.com/web2/M00/C4/C5/wKgZomX332iAL6VsAAAj4bOxHOI608.png)
評論