現在,我們將這25顆LED燈依序從0開始編號到24號,因為每一列都有5顆,因此將編號除以5,觀察商和餘數以及(X,Y)座標的關係。
7、我要成為海賊王
尾田榮一郎創作的少年漫畫ONE PIECE(海賊王),描寫主角蒙其D魯夫想要得到ONE PIECE,和成為海賊王的故事。主角魯夫的重要夥伴,草帽海賊王的航海士娜美,她懂得製圖、精通氣象,引導著魯夫越過令人難以捉摸的謎樣大海,如果,很幸運的魯夫有一只micro:bit在手,【我是要成為海賊王的男人】應該會更容易實現。
6、來場君子的對決
多條件判斷:如果…否則如果…否則…
人生不會永遠只有兩條路,除了如果,還有很多否則如果、否則如果…,常玩的猜拳遊戲就是其中之一,假如對手出剪刀,如果我出了石頭,我贏了,否則如果我出剪刀那便是平手,否則我就輸了。
5、媽媽、成績、程式
條件式:如果…否則…
天下的媽媽都很機車,喔!錯了,應該是天下的媽媽的很程式。啥!肯定帶著驚訝的口氣加上高八度的音量說出這個字,我的媽媽只會追韓劇、我的媽媽數學很不好…。程式設計包含著運算思維,所謂運算思維就是一種用電腦的邏輯來解決問題的思維(Computational Thinking),主要有四個核心能力。
4、搖一搖,計步器
戴上智慧手環,可以幫你記錄你的總共走了幾步路,是不是很神奇呢?到底是怎麼做到了,別懷疑micro:bit也可以的。當你走路時,會發生震動的事件,只要智慧手環偵測到震動事件的發生,就把走路的步數加一就可以了。
1 micro:bit 起步走
程式無所不在,除了常用的windows作業系統、word、ps4、線上遊戲或是手遊等…,日常生活中也到處存在著程式,例如洗衣機可以設定洗衣、脫水的時間、冷氣機可以設定溫度、模式(冷氣、除溼、暖氣)。還有就是目前很熱門的無人機送貨、自動駕駛,這些都是要透過程式來執行。
Blog 內嵌程式碼四
樣式一:
Source file
樣式二:
Source file
樣式三:
Source file
樣式四:
1 # Please fix the BUG 2 tall = input("what is your height? (for example, 1.72)") 3 weight = input("what is your weight? (for example, 60)") 4 5 bmii = weight/(tall*tall) 6 print ("Your BMI is", bmii)
樣式二:
1 # Please fix the BUG 2 tall = input("what is your height? (for example, 1.72)") 3 weight = input("what is your weight? (for example, 60)") 4 5 bmii = weight/(tall*tall) 6 print ("Your BMI is", bmii)
樣式三:
1 // 按鍵鋼琴,利用按鈕播放音階 2 2 const int speaker=2; 3 3 const int sw[8]={4,5,6,7,8,9,10,11} ; 4 4 const int frequency[8]={523,587,659,694,784,880,988,1046}; 5 5 int i ; 6 6 int val ; 7 7 8 8 void setup() { 9 9 // put your setup code here, to run once: 10 10 for(int i=0;i<8;i++) 11 11 pinMode(sw[i],INPUT) ; 12 12 13 13 } 14 14 15 15 void loop() { 16 16 // put your main code here, to run repeatedly: 17 17 for(int i=0;i<8;i++) { 18 18 val = digitalRead(sw[i]) ; 19 19 20 20 if (val==1){ 21 21 tone(speaker,frequency[i],100) ; 22 22 } 23 23 } 24 24 25 25 }
樣式四:
在Blog 貼上程式碼二
首先我們示範第一種在Blog內嵌程式碼的方法,外觀如下所見。
sum = 0 for i in range(11): sum += i print("總數是 {}".format(sum))
程式貼碼測試01
// the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
程式碼輸出測試三
這是用來測試程式碼輸出的效果。
Source file
1 // 按鍵鋼琴,利用按鈕播放音階 2 const int speaker=2; 3 const int sw[8]={4,5,6,7,8,9,10,11} ; 4 const int frequency[8]={523,587,659,694,784,880,988,1046}; 5 int i ; 6 int val ; 7 8 void setup() { 9 // put your setup code here, to run once: 10 for(int i=0;i<8;i++) 11 pinMode(sw[i],INPUT) ; 12 13 } 14 15 void loop() { 16 // put your main code here, to run repeatedly: 17 for(int i=0;i<8;i++) { 18 val = digitalRead(sw[i]) ; 19 20 if (val==1){ 21 tone(speaker,frequency[i],100) ; 22 } 23 } 24 25 }----------------------------------------------------------------- 另一個文件的開始--------------
1 // 按鍵鋼琴,利用按鈕播放音階 2 const int speaker=2; 3 const int sw[8]={4,5,6,7,8,9,10,11} ; 4 const int frequency[8]={523,587,659,694,784,880,988,1046}; 5 int i ; 6 int val ; 7 8 void setup() { 9 // put your setup code here, to run once: 10 for(int i=0;i<8;i++) 11 pinMode(sw[i],INPUT) ; 12 13 } 14 15 void loop() { 16 // put your main code here, to run repeatedly: 17 for(int i=0;i<8;i++) { 18 val = digitalRead(sw[i]) ; 19 20 if (val==1){ 21 tone(speaker,frequency[i],100) ; 22 } 23 } 24 25 }--------------------------------------END------------------------------
Micro:Bit 專案製作的 一些想法
Micro:Bit 專案製作的 一些想法
- 追光系統:使用光敏電阻感測光源,啟動伺服馬達轉至光源強烈的方向。
- 自動澆水:濕度感測器偵測土壤的乾、濕,若太乾燥啟動伺服馬達將水舀至盆栽。
- 警報器:
- 神射手:在紅心處放置光敏電阻,若偵測到紅外光線,啟動伺服馬達,讓標靶倒下。
- 垃圾桶:使用超音波或是光敏電阻偵測是否有人靠近,並掀起垃圾桶蓋。
- 電子琴(水果鋼琴):錫箔紙當鍵盤,蜂鳴器發聲。
- 打地鼠(結合Scratch):就打地鼠
- 摩斯密碼(使用廣播):在一個 micro:bit 按下 按鍵,在另一個開發版接收訊息後,並將密碼解譯。
- 自動門(全家音樂)
Brain GO 自走車 -- 循跡
循跡車的軌道是以18mm的電工膠帶黏貼出來,為甚麼循跡車的軌道總是使用黑色呢?循跡車使用到的是紅外線感應器,循跡車便是利用紅外線感應器遇到黑色不容易反射紅外線的原理。
Brain GO 自走車有兩組紅外線感應器,因為我拿到的Brain GO,在感應黑線時有問題,因此將原來的紅外線感應器拆除,另外裝上自己購買的感應器。而這兩組感應器,裝在Brain GO車後,遇到黑線傳回的值是1、在白色區域傳回的值是 0,剛好與原本的紅外線感應器不同,因此,在寫程式時,你得先試看看,您的車子感應器傳回的值究竟是多少。
訂閱:
文章 (Atom)