📘《【Arduino入門】用LED學會數學:認識二進位》

👋 歡迎來到 Falling Comet Lab!

今天我們要用最簡單的 Arduino 元件 —— LED燈,來幫助你學會一個超重要但常被搞混的概念:二進位
這不只是學電機、電子的基礎,也是計算機運作的核心邏輯。


🧠 什麼是二進位?

二進位(Binary)只用 0 和 1 表示所有數字。
想像你只有兩種狀態:

  • 0(關燈)
  • 1(開燈)

像這樣的一排燈:💡💡💡💡
從右到左代表:

$2^3 2^2 2^1 2^0$

csharp 複製 編輯


🔢 例子:數字 5 怎麼用二進位表示?

5 = 0101(二進位)→ 意思是第 3 和第 1 個燈亮起!
你可以用 4 顆 LED 來表示 0–15 所有的數字!


🔧 實作:用 Arduino 控制 LED 顯示二進位數字

💼 材料準備:

  • Arduino UNO 一塊
  • LED 燈 4 顆(不同顏色更好)
  • 220Ω 電阻 4 顆
  • 麵包板+杜邦線

⚙️ 接法簡圖:

LED編號 Arduino 腳位 備註
LED1 2 最右邊,代表 $2^0$
LED2 3 $2^1$
LED3 4 $2^2$
LED4 5 $2^3$

🧑‍💻 程式碼範例(點亮二進位數字)

int leds[] = {2, 3, 4, 5};

void setup() {
  for (int i = 0; i < 4; i++) {
    pinMode(leds[i], OUTPUT);
  }
}

void loop() {
  for (int num = 0; num < 16; num++) {
    for (int i = 0; i < 4; i++) {
      int bit = (num >> i) & 1;
      digitalWrite(leds[i], bit);
    }
    delay(1000);
  }
}

🔍 小挑戰!你可以試試看:

  • 改成 8 顆 LED 顯示 0–255?

  • 每次只顯示奇數?

  • 加上按鈕切換顯示模式?

🌟 結語

這是一個簡單又能結合數學與硬體知識的練習。 不只是讓你會接線和寫程式,更讓你用雙手真正理解二進位是怎麼運作的!

如果你喜歡這種結合【數學+Arduino】的教學文,記得關注 Falling Comet Lab!🚀 未來還會推出更多教學+開箱+專題實作分享 ❤️