Arduino in 30 days

Jason 一直很想整理一個能夠由淺入深的微電腦、電路及程式設計課程。

不如就趁這個「暑假」挑戰一下自己!
今次的挑戰是盡可能每日設計一個小 Project,作為日後課外活動的教材吧!

* 20241002 更新


🟡 Day 01 讓板子上的 LED 閃動

https://wokwi.com/projects/338070877944939091

[學習重點]
– 認識 Arduino
– 認識 wokwi.com
– 設定某個 pin 的模式 (輸入/輸出)
– 設定某個 pin 的電位 (高/低)
– 認識 delay (延遲)


🟡 Day 02 讓外置的 LED 閃動

https://wokwi.com/projects/338071140917314131

[學習重點]
– 以變數記載某個 pin 的編號
– 認識 LED
– 電阻的作用
– 放置及連接外部輸出零件


🟡 Day 03 呼吸燈

https://wokwi.com/projects/329195557639684690

[學習重點]
– 認識 for loop
– 認識 analogWrite (0 – 255)


🟡 Day 04 並聯

https://wokwi.com/projects/338838950682559058

[學習重點]
– 認識並聯
– 認識電壓、電流、電阻
– 了解並聯對電壓、電流、電阻的影響


🟡 Day 05 使用開關按鈕控制 LED 開關

https://wokwi.com/projects/338252606820319826

(挑戰的答案)
https://wokwi.com/projects/338254192516792914

[學習重點]
– 認識開關 (Push Button Switch, Slide Switch)
– 認識 digitalRead


🟡 Day 06 使用可變電阻調校 LED 亮度

https://wokwi.com/projects/338249223521698386

[學習重點]
– 認識可變電阻
– 認識 Arduino 板上的 Analog In
– 認識 analogRead (0 – 1023)
– 認識 map(value, fromLow, fromHigh, toLow, toHigh)


🟡 Day 07 人體偵測防盗感應器 LED + Buzzer

https://wokwi.com/projects/338257469075620435

(挑戰的答案)
https://wokwi.com/projects/338259325731471956

[學習重點]
– 認識 PIR Motion Sensor 人體紅外線感應器
– 認識 Buzzer 蜂嗚器


🟡 Day 08 走馬燈

https://wokwi.com/projects/338345980043723347

[學習重點]
– 了解每一個輸入/輸出元件都需要佔用最少一個 Pin


🟡 Day 09 以 3 個 Pin 控制 8 顆 LED

https://wokwi.com/projects/338350705115923027

[學習重點]
– 可以透過其他集成電路減少佔用的 Pin


🟡 Day 10 三色 LED 調色盤

https://wokwi.com/projects/338434530417312338

[學習重點]
– 認識 RGB LED
– 認識三原色


🟡 Day 11 三色 LED 彩虹特效

https://wokwi.com/projects/338854203808023124

[學習重點]
– 彩虹七色的計算方法


🟡 Day 12 NeoPixel LED Ring 設定顏色及滾動

https://wokwi.com/projects/338856231198261842

[學習重點]
– 認識 NeoPixel LED Ring
– 認識 Library
– 建立物件 Object
– 認識子程式


🟡 Day 13 NeoPixel LED Ring 彩虹特效

https://wokwi.com/projects/338857849104892500

[學習重點]
– 更精簡的彩虹色計算法


🟡 Day 14 用 NeoPixel LED 製作激光武士刀

https://wokwi.com/projects/338861425518707284

[學習重點]
– 認識 NeoPixel LED
– 認識 Random 隨機數
– 認識 Switch and Case


🟡 Day 15 顯示文字訊息到 LCD 顯示屏

https://wokwi.com/projects/339252810379952724

[學習重點]
– 認識 LCD Display
– 認識 I2C


🟡 Day 16 顯示超聲波感應器取得的距離

https://wokwi.com/projects/339257167225815634

[學習重點]
– 認識超聲波感應器


🟡Day 17 溫度濕度監測器

https://wokwi.com/projects/339710757378720339

[學習重點]
– 認識 DHT11, DHT22


🟡 Day 18 加速度感應器 MPU6050

https://wokwi.com/projects/339292180977812051

[學習重點]
– 認識加速度感應器 MPU6050
– 認識 event
– 認識 Serial output


🟡 Day 19 改變 Servo Motor 角度 (使用 Library)

https://wokwi.com/projects/339346319435891283

[學習重點]
– 認識 Servo Motor
– 認識 PWM


🟡 Day 20 同時改變多個 Servo 角度 (使用 Library)

https://wokwi.com/projects/339523978938810963

[學習重點]
– 認識陣列


🟡 Day 21 同時改變多個 Servo 角度 (不使用 Library)

https://wokwi.com/projects/339526464634356308

[學習重點]
– 直接輸出 PWM 訊號控制 Servo 角度


🟡 Day 22 簡單連接 Stepper Motor

https://wokwi.com/projects/339613534594794066

[學習重點]
– 認識 Stepper Motor


🟡 Day 23 密碼鎖

https://wokwi.com/projects/340598029832684114

[學習重點]
– 認識 KeyPad


🟡 Day 24 兩塊 Arduino 之間的溝通

https://www.tinkercad.com/things/1FWXmss2TRz

[學習重點]
– 認識 TinkerCAD
– 認識 SoftwareSerial


🟡 Day 25 自動澆水系統

https://www.tinkercad.com/things/i3vNs0uc4bY

[學習重點]
– 認識 DC Motor
– 認識 L293D
– 認識麵包板


🟡 Day 26 控制 DC Motor 速度、方向及 Servo 角度

https://www.tinkercad.com/things/a9YqLnF0fCv

[學習重點]
– 認識 DC Motor
– 認識 L293D
– 認識麵包板


🟡 Day 27 搶答遊戲機

https://www.tinkercad.com/things/5ymIfP5i2zd

[學習重點]
– 純玩玩看


🟡 Day 28 幸運輪

https://www.tinkercad.com/things/955lNKudAbX

[學習重點]
– 純玩玩看


🟡Day 29 時鐘

https://www.tinkercad.com/things/fIcj6RZwHp7

[學習重點]
– 認識 millis


🟡 Day 30 拆炸彈遊戲

https://www.tinkercad.com/things/ga17R9pCAoE

[學習重點]
– 純玩玩看


後記:

沒想到真的捱過了三十天了!每天都要設計一個小 Project 說真的很花時間很累,不過如果能得到大家的讚賞辛苦也是值得的。

最後可否請大家幫我一個忙?分享這篇給你的朋友,可以的話也請訂閱 Jason Workshop 的 YouTube Channel https://jasonworkshop.com/youtube 希望可以盡快達到一千人訂閱的門檻,那我就可以展開新一輪的計劃了!