微電腦、電路及程式設計 in 30 days

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

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


? 8月1日 – Day 01 讓板子上的 LED 閃動
https://wokwi.com/projects/338070877944939091

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

? 8月2日 – Day 02 讓外置的 LED 閃動
https://wokwi.com/projects/338071140917314131

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

? 8月3日 – Day 03 呼吸燈
https://wokwi.com/projects/329195557639684690

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

? 8月4日 – Day 04 並聯
https://wokwi.com/projects/338838950682559058

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

? 8月5日 – Day 05 使用開關按鈕控制 LED 開關
https://wokwi.com/projects/338252606820319826

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

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

? 8月6日 – Day 06 使用可變電阻調校 LED 亮度
https://wokwi.com/projects/338249223521698386

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

? 8月7日 – Day 07 人體偵測防盗感應器 LED + Buzzer
https://wokwi.com/projects/338257469075620435

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

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

? 8月8日 – Day 08 走馬燈
https://wokwi.com/projects/338345980043723347

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

? 8月9日 – Day 09 以 3 個 Pin 控制 8 顆 LED
https://wokwi.com/projects/338350705115923027

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

? 8月10日 – Day 10 三色 LED 調色盤
https://wokwi.com/projects/338434530417312338

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

? 8月11日 – Day 11 三色 LED 彩虹特效
https://wokwi.com/projects/338854203808023124

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

? 8月12日 – Day 12 NeoPixel LED Ring 設定顏色及滾動
https://wokwi.com/projects/338856231198261842

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

? 8月13日 – Day 13 NeoPixel LED Ring 彩虹特效
https://wokwi.com/projects/338857849104892500

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

? 8月14日 – Day 14 用 NeoPixel LED 製作激光武士刀
https://wokwi.com/projects/338861425518707284

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

? 8月15日 – Day 15 顯示文字訊息到 LCD 顯示屏
https://wokwi.com/projects/339252810379952724

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

? 8月16日 – Day 16 顯示超聲波感應器取得的距離
https://wokwi.com/projects/339257167225815634

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

? 8月17日 – Day 17 溫度濕度監測器
https://wokwi.com/projects/339710757378720339

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

? 8月18日 – Day 18 加速度感應器 MPU6050
https://wokwi.com/projects/339292180977812051

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

? 8月19日 – Day 19 改變 Servo Motor 角度 (使用 Library)
https://wokwi.com/projects/339346319435891283

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

? 8月20日 – Day 20 同時改變多個 Servo Motor 角度 (使用 Library)
https://wokwi.com/projects/339523978938810963

[學習重點]
– 認識陣列

? 8月21日 – Day 21 同時改變多個 Servo Motor 角度 (不使用 Library)
https://wokwi.com/projects/339526464634356308

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

? 8月22日 – Day 22 簡單連接 Stepper Motor
https://wokwi.com/projects/339613534594794066

[學習重點]
– 認識 Stepper Motor

? 8月23日 – Day 23 密碼鎖
https://wokwi.com/projects/340598029832684114

[學習重點]
– 認識 KeyPad

? 8月24日 – Day 24 兩塊 Arduino 之間的溝通
https://www.tinkercad.com/things/1FWXmss2TRz

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

? 8月25日 – Day 25 自動澆水系統
https://www.tinkercad.com/things/i3vNs0uc4bY

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

? 8月26日 – Day 26 控制 DC Motor 速度、方向及控制 Servo 角度
https://www.tinkercad.com/things/a9YqLnF0fCv

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

? 8月27日 – Day 27 搶答遊戲機
https://www.tinkercad.com/things/5ymIfP5i2zd

[學習重點]
– 純玩玩看

? 8月28日 – Day 28 幸運輪
https://www.tinkercad.com/things/955lNKudAbX

[學習重點]
– 純玩玩看

? 8月29日 – Day 29 時鐘
https://www.tinkercad.com/things/fIcj6RZwHp7

[學習重點]
– 認識 millis

? 8月30日 – Day 30 拆炸彈遊戲
https://www.tinkercad.com/things/ga17R9pCAoE

[學習重點]
– 純玩玩看

後記:

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

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