# micro:bit 基礎課程
## 什麼是micro:bit?
他算是一台小電腦,由英國BBC推出的主控版(因為功能,工程界習慣稱為主控板),主要設計給7-14歲的教學使用,卻因強大的擴充功能與不斷跟新的擴展,且非常方便建置,也受許多工程是或科學研究青睞。
BBC官方網站介紹:The BBC micro:bit is a pocket-sized computer that introduces you to how software and hardware work together.
翻譯: BBC micro:bit 口袋大小的小型電腦,它將介紹你軟體和硬體是如何一起作用的。
[官網連結](https://microbit.org/get-started/first-steps/introduction/)

具有許多感測器、麥克風與按鈕可進行資料的輸入。
接腳和USB孔可處裡資料的輸入和輸出,也可以透過藍芽達成
具有喇叭和5*5 LED可進行輸出
## Micro:bit 的獨特功能
溫度感測器 temperature sensor
指北針 Compass
加速度計 Accelerometer
觸控標誌 Touch logo
光照度感測器 light sensor
藍牙 bluetooth
## Makecode
Make = 做;製造 Code = 程式;編碼 顧名思義 makecode = 讓你寫程式的東西
- 專屬於micro:bit 的編輯器
- 可以用積木、javascript、python
- 可以安裝擴展
- 多平台通用
- 附帶有模擬器

## Micro:bit 程式
### 基礎
- 當啟動時
- 啟動時會開始做的事
- 重複無限次
- 會一直做的事

不管怎樣,積木都一定要被包住
不然會有錯誤(不合法的使用)

### 事件
有頭有尾的積木叫做 事件 事件要包住積木 事件不可以包事件

### 顯示
利用25顆LED顯示

## 資料型別date type
資料的處存和使用,都會有不同的格式,我們把這稱作**資料型別date type**
### 數字 number
數字本身也有不同的型別,以下是不同型別的範例
67 - positive integer
-345 - negative integer
0 - zero
19.43 - floating point
-45.245 - negative floating point
0.4567 - fractional floating point
8.23e+21 - floating point with exponent notation
圓圓的都叫做 數字

### 文字 string
在資訊工程領域我們稱為 字串,作用極為儲存文字(字元)。
圓圓的東西加上” ”(螃蟹角)

把兩個字合在一起

文字也能變成數字

把數字變成文字

### 布林值 boolean
看起來尖尖的六角形都叫布林值
布林值代表的數值:真假、是否、10
常搭配條件判斷式使用
True = 真 = 是 = 1
False = 假 = 否 = 0
## 基礎變數使用
變數,顧名思義就是可以改變的數。
想向變數是一杯水(V1),我們倒了一口進去(+1), 所以水的容量會改變,相同的,如果喝掉一口(-1),水也會變少,也就是數值會減一。
1. 點擊工具欄:變數
2. 建立一個變數:輸入變數的名稱(V1)
3. 他就出現了
4. 指定
5. 使用變數
6. 改變(+1)
7. 改變(-1)
6跟7的用法可以參考圖片!達成變數加減的效果


### 四則運算

• 先乘除後加減,括號放裡面