你不是學不會程式,只是沒人跟你說晶片怎麼知道世界變了
你不是學不會程式,只是沒人跟你說晶片怎麼知道世界變了
從生活的感覺,理解晶片怎麼察覺變化
■ 晶片不是只會照你說的做
在第一篇裡, 我們談的是控制。
但你一定也有這種經驗:
突然很熱,想把冷氣開強一點, 房間變暗了,才發現外面下雨,
你不是一直在下指令, 你是在感覺世界的變化。
晶片也是。
■晶片怎麼感覺世界
對晶片來說, 世界不是聲音、光線、溫度, 而是一個很單純的東西:
數值的變化。
例如: 溫度變高了一點, 光線變暗了一點, 在晶片裡,這種把變化變成數值的事情, 通常就叫做 ADC。
不是什麼神秘的英文, 它只是讓晶片回答一個問題:
現在跟剛剛,有沒有不一樣?
■有些事情,不能慢慢等
生活裡有些事, 是不能之後再說的。
例如: 你突然被人拍肩, 手一摸到燙的東西, 女朋友/老婆/女兒找你,
你不會說:
等我有空再處理。
晶片也是。
當某些事情一發生, 它需要立刻停下來處理。 這種機制, 叫做 中斷(Interrupt)
意思很直白: 現在這件事比較重要。
■這一篇,你又更懂程式
現在不需要記住 ADC 怎麼設定, 也不需要知道中斷(Interrupt)怎麼寫。
只要先知道一件事就好:
- 晶片不是冷冰冰的機器,
- 它其實一直在做兩件事:
- 感覺世界有沒有變
- 決定要不要立刻反應
後面我們才會慢慢談: 晶片怎麼「跟別人說話」 為什麼事情一多,就一定要有架構 為什麼晶片程式(韌體),其實比你想的更貼近生活