程式入門

你不是學不會程式,只是沒人跟你說晶片怎麼知道世界變了


你不是學不會程式,只是沒人跟你說晶片怎麼知道世界變了

從生活的感覺,理解晶片怎麼察覺變化

■ 晶片不是只會照你說的做

在第一篇裡, 我們談的是控制。

但你一定也有這種經驗:

突然很熱,想把冷氣開強一點, 房間變暗了,才發現外面下雨,

你不是一直在下指令, 你是在感覺世界的變化。

晶片也是。

■晶片怎麼感覺世界

對晶片來說, 世界不是聲音、光線、溫度, 而是一個很單純的東西:

數值的變化

例如: 溫度變高了一點, 光線變暗了一點, 在晶片裡,這種把變化變成數值的事情, 通常就叫做 ADC。

不是什麼神秘的英文, 它只是讓晶片回答一個問題:

現在跟剛剛,有沒有不一樣?

■有些事情,不能慢慢等

生活裡有些事, 是不能之後再說的。

例如: 你突然被人拍肩, 手一摸到燙的東西, 女朋友/老婆/女兒找你,

你不會說:

等我有空再處理。

晶片也是。

當某些事情一發生, 它需要立刻停下來處理。 這種機制, 叫做 中斷(Interrupt)

意思很直白: 現在這件事比較重要。

■這一篇,你又更懂程式

現在不需要記住 ADC 怎麼設定, 也不需要知道中斷(Interrupt)怎麼寫。

只要先知道一件事就好:

  1. 晶片不是冷冰冰的機器,
  2. 它其實一直在做兩件事:
  1. 感覺世界有沒有變
  2. 決定要不要立刻反應

後面我們才會慢慢談: 晶片怎麼「跟別人說話」 為什麼事情一多,就一定要有架構 為什麼晶片程式(韌體),其實比你想的更貼近生活

繼續讀同一個主題

這裡收錄 G蛋一路工作、學習與生活留下的整理,可以從下方前後篇繼續閱讀。

查看 Medium 原文