9.複習國小數學裡的怎樣解題

現在,我們將這25顆LED燈依序從0開始編號到24號,因為每一列都有5顆,因此將編號除以5,觀察商和餘數以及(X,Y)座標的關係。

8、點燈





知道嗎,micro:bit 正面有25LED燈,除了直接在【顯示指示燈】積木上手動點選要點亮或是關閉LED外,是否能利用程式來隨機控制這25顆閃閃發光的LED

7、我要成為海賊王

尾田榮一郎創作的少年漫畫ONE PIECE(海賊王),描寫主角蒙其D魯夫想要得到ONE PIECE,和成為海賊王的故事。主角魯夫的重要夥伴,草帽海賊王的航海士娜美,她懂得製圖、精通氣象,引導著魯夫越過令人難以捉摸的謎樣大海,如果,很幸運的魯夫有一只micro:bit在手,【我是要成為海賊王的男人】應該會更容易實現。

6、來場君子的對決





多條件判斷:如果否則如果否則
人生不會永遠只有兩條路,除了如果,還有很多否則如果、否則如果,常玩的猜拳遊戲就是其中之一,假如對手出剪刀,如果我出了石頭,我贏了,否則如果我出剪刀那便是平手,否則我就輸了。

5、媽媽、成績、程式





條件式:如果否則
天下的媽媽都很機車,喔!錯了,應該是天下的媽媽的很程式。啥!肯定帶著驚訝的口氣加上高八度的音量說出這個字,我的媽媽只會追韓劇、我的媽媽數學很不好。程式設計包含著運算思維,所謂運算思維就是一種用電腦的邏輯來解決問題的思維(Computational Thinking),主要有四個核心能力。

4、搖一搖,計步器

戴上智慧手環,可以幫你記錄你的總共走了幾步路,是不是很神奇呢?到底是怎麼做到了,別懷疑micro:bit也可以的。當你走路時,會發生震動的事件,只要智慧手環偵測到震動事件的發生,就把走路的步數加一就可以了。

3、腳位碰觸

micro:bit下緣會看到一排標示著數字的金色邊,一般稱他為「金手指」,來試試它的作用吧!

2 按鈕A、B、A+B

micro:bit兩側有個按鈕,左邊是A、右邊是B,這兩個按鈕我們稱他為輸入裝置,當按下A按鈕時會觸發一個動作,我們稱為事件,先來個簡單的練習。

1 micro:bit 起步走

程式無所不在,除了常用的windows作業系統、wordps4、線上遊戲或是手遊等,日常生活中也到處存在著程式,例如洗衣機可以設定洗衣、脫水的時間、冷氣機可以設定溫度、模式(冷氣、除溼、暖氣)。還有就是目前很熱門的無人機送貨、自動駕駛,這些都是要透過程式來執行。

Blog 內嵌程式碼四

樣式一:

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)


樣式二:
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)


樣式三:

Source file
 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))



Just Test

Python 線上編輯器

在Blogger 貼上程式碼一

如何在Blogger 網頁內,貼上如下圖美美的程式碼呢?一點也不困難,讓我們繼續看下去。

程式貼碼測試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------------------------------

七段顯示器



七段顯示器是由八個LED當組成,有共陽及與共陰極兩種,在購買時要注意是屬於哪一種,在這裡要示範的是共陰極的七段顯示器。

機率、作弊或博弈



玩法:
有三個杯子,玩家放一顆球到杯子內,按下micro:bit 的A按鈕,程式會隨機從三個杯子中選取一個杯子,將杯子倒扣,如果押中,那玩家放入杯中的球便會被倒出來。根據機率,玩家獲勝的機率將會是三分之一。而個程式便是要展示,如何操控機率。

micro:bit玩機率與博弈 Part II

超級Lucky Day ,玩家必贏篇

先看遊戲過程:https://www.youtube.com/watch?v=1FhjQ6vuudk

接續上次的專案,這次要多準備三組紅外線感應模組。

micro:bit玩機率與博弈 Part I


Micro:Bit 專案製作的 一些想法

Micro:Bit 專案製作的 一些想法


  1. 追光系統:使用光敏電阻感測光源,啟動伺服馬達轉至光源強烈的方向。
  2. 自動澆水:濕度感測器偵測土壤的乾、濕,若太乾燥啟動伺服馬達將水舀至盆栽。
  3. 警報器:
  4. 神射手:在紅心處放置光敏電阻,若偵測到紅外光線,啟動伺服馬達,讓標靶倒下。
  5. 垃圾桶:使用超音波或是光敏電阻偵測是否有人靠近,並掀起垃圾桶蓋。
  6. 電子琴(水果鋼琴):錫箔紙當鍵盤,蜂鳴器發聲。
  7. 打地鼠(結合Scratch):就打地鼠
  8. 摩斯密碼(使用廣播):在一個 micro:bit 按下 按鍵,在另一個開發版接收訊息後,並將密碼解譯。
  9. 自動門(全家音樂)

2. Brain GO 穿越十字線


這次要練習的是如何讓自走車穿越十字線,並停終點停止。十字線的寬度是18mm黑色電火布,而終點線則是兩個電火布寬度。

在循跡程式中,我們已經處理好直行、偏左修正與偏右修正。

Brain GO 自走車 -- 循跡

Brain GO 自走車循跡

循跡車的軌道是以18mm的電工膠帶黏貼出來,為甚麼循跡車的軌道總是使用黑色呢?循跡車使用到的是紅外線感應器,循跡車便是利用紅外線感應器遇到黑色不容易反射紅外線的原理。

Brain GO 自走車有兩組紅外線感應器,因為我拿到的Brain GO,在感應黑線時有問題,因此將原來的紅外線感應器拆除,另外裝上自己購買的感應器。而這兩組感應器,裝在Brain GO車後,遇到黑線傳回的值是1、在白色區域傳回的值是 0,剛好與原本的紅外線感應器不同,因此,在寫程式時,你得先試看看,您的車子感應器傳回的值究竟是多少。