Arduino顏色猜猜機(第8-1課)

設計一個遊戲機器,讓玩家猜顏色。

在螢幕上先出現三個顏色讓玩家選擇(猜),選好後玩家按下麵包板上的按鍵,三個顏色的LED燈開始亂數閃爍,鬆開按鍵時,某一個顏色的燈恆亮,如果猜中顏色,就說[猜對了],如果猜錯,就說[猜錯了]。

一、類比輸入

猜猜機程式(類比)_bb

紅色LED,正極接Arduino板數位腳位11
黃色LED,正極接Arduino板數位腳位10
綠色LED,正極接Arduino板數位腳位9

控制數位腳位9、10、11的輸出為1(5V)或0(0V)。來控制三種顏色LED的亮或熄滅。

按鍵一邊接5V,另一邊接10K歐姆電阻再接地(GND),中間拉一條訊號線到類比腳A0當作判斷輸入訊號。

主程式

 

因為程式修正,以後用到[讀取類比腳位A0]積木時,請在[當綠旗被點一下]積木下方增加[腳位A0模式設為INPUT]積木。

程式開始先將說明圖片移到定點。

設定要用到的腳位。(D9、D10、D11輸出)

等待按下按鍵。

(紅、黃、綠等角色的程式負責選顏色)

如果按鍵按下時,類比腳A0得到1023,就開始隨機讓D9、D10、D11其中一個輸出高電位,讓LED亮。

直到放開按鍵,類比腳A0得到0

然後判斷答對了嗎?

使用[說(……)]的擴充積木可以將文字轉換為聲音,讓程式真的說出來。

猜猜機程式2

紅色角色

程式開始先將顏色圖片移到定點。

當被選中,就將選色變數設為11,做為主程式判斷對錯的依據。

如果選的是其他顏色,會收到其他顏色的廣播,就將自己隱藏。

猜猜機程式3

黃色角色

程式開始先將顏色圖片移到定點。

當被選中,就將選色變數設為10,做為主程式判斷對錯的依據。

如果選的是其他顏色,會收到其他顏色的廣播,就將自己隱藏。

猜猜機程式4

綠色角色

程式開始先將顏色圖片移到定點。

當被選中,就將選色變數設為9,做為主程式判斷對錯的依據。

如果選的是其他顏色,會收到其他顏色的廣播,就將自己隱藏。

程式下載:顏色猜猜機(類比).sb2

二、數位輸入

猜猜機(數位)_bb

紅色LED,正極接Arduino板數位腳位11
黃色LED,正極接Arduino板數位腳位10
綠色LED,正極接Arduino板數位腳位9

控制數位腳位9、10、11的輸出為1(5V)或0(0V)。來控制三種顏色LED的亮或熄滅。

按鍵一邊接5V,另一邊接10K歐姆電阻再接地(GND),中間拉一條訊號線到數位腳D7當作判斷輸入訊號。

主程式

程式跟[類比輸入]很像。

開始先將說明圖片移到定點。

設定要用到的腳位。(數位腳位D7輸入,D9、D10、D11輸出)

等待按下按鍵。

如果按鍵按下時,數位腳位D7得到1,就開始隨機讓D9、D10、D11其中一個輸出高電位,讓LED亮。

直到放開按鍵,數位腳位D7得到0

然後判斷答對了嗎?

使用[說(……)]的擴充積木可以將文字轉換為聲音,讓程式真的說出來。

其他角色程式請參考[類比輸入]。

程式下載: 顏色猜猜機(數位).sb2

三、增加效果

1.加上蜂鳴器,在按鍵時發出特殊聲音,答對或答錯時也可以發出不同的音樂。

2.答對或答錯時更換不同的造型。

3.如果是win10或Mac系統,可以使用[說(……)]的擴充積木可以將文字轉換為聲音,讓程式真的說出來中文。

四、學生作品

六年級林辰皓、吳至勤同學作品

六年級藍培誠、四年級李盺澤同學作品。

 

———————————-

相關連結:

初級班課程目錄

http://blog.ilc.edu.tw/blog/blog/868/post/97509/641433

WFduino課前準備

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636665

WFduino第一課(概論、連接)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636745

WFduino第二課(LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637840

WFduino第三課(用鍵盤控制LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637841

WFduino第四課(3顆LED紅綠燈)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637850

WFduino第五課(PWM模擬類比輸出)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638450

WFduino第六課(RGB三色LED)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638508

WFduino第七課(蜂鳴器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/638509

WFduino第八課(按鍵)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639090

WFduino顏色猜猜機(第8-1課)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639091

WFduino第九課(可變電阻)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639092

WFduino第十課(光敏電阻)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639093

WFduino第十一課(伺服馬達)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639094

WFduino第十二課(超音波感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639095

WFduino第十三課(繼電器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/639096

WFduino第十四課(人體紅外線感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640850

WFduino第十五課(主動式紅外線感測器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640852

WFduino第十六課(七段顯示器)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/640853

英文聽音打字練習(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636484

會說時間的鬧鐘(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637772

會說話的九九乘法表(WFduino)

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636482

WFduino Chrome App

http://blog.ilc.edu.tw/blog/blog/868/post/97509/637303

WFduino語音控制(forcratchX)

http://blog.ilc.edu.tw/blog/blog/868/post/10898/635592

WFduino無線操控arduino

http://blog.ilc.edu.tw/blog/blog/868/post/97509/636819

WFduino原廠使用方法介紹網頁

http://wf8266.com/wf8266r/tutorials/65_Sx4ABlocks

WFduino for ScratchX

http://blog.ilc.edu.tw/blog/blog/868/post/10898/635190

WF8266R雲端外部感應器

http://blog.ilc.edu.tw/blog/blog/868/post/10898/633305

roc

宜蘭縣國小資訊小站

您可能也會喜歡…