0 學習目標

重點

  • 能以輸入-處理-輸出循環描述一個電腦系統如何完成工作。
  • 能分辨常見輸入/輸出設備感應器的角色,並說出它們輸入/輸出的資料形式。
  • 能指出常見通訊埠與連接線材(例如 USB、HDMI、乙太網絡),並理解「相容」與「轉接」的限制。
  • 能用「由外到內」的方法進行基本排難:線材/通訊埠 → 設定 → 驅動程式 → 隊列/假脫機輸入輸出。

建議你把本章當作「真實生活的電腦使用指南」:每一個設備與線材都不是獨立存在,而是配合情境去選擇。 例如同樣是「顯示畫面」,在家中可能用顯示器;在禮堂則可能用投影機;在戶外則要考慮亮度、電源與線材長度。

另外,本章的內容亦與之後的系統設計(例如物聯網)相連:感應器把環境變成資料,電腦作出判斷後,再用輸出設備 或致動器(例如開燈、響警報)影響環境。你掌握了「資料流」,就能理解更多複雜系統。

1 輸入-處理-輸出循環(IPO cycle)

重點

  • 輸入-處理-輸出循環是描述電腦系統工作的基本框架。
  • 輸入/輸出設備負責把訊號與資料在「人/環境」與「電腦」之間互相轉換。
  • 同一個系統可有多個輸入與多個輸出,並可能包含儲存步驟。
  • 資料質素很重要:輸入錯,輸出就算再漂亮也沒有意義(常見概念:GIGO)。

在描述系統時,能清楚指出「輸入是甚麼、輸出是甚麼」十分重要,因為這能幫助你判斷需要哪些硬件、如何連接、以及 當系統出問題時應先檢查哪一部分。很多時候故障不是出在處理,而是出在輸入/輸出:例如線材鬆脫、通訊埠接觸不良、 或驅動程式未安裝。

另外,很多裝置同時兼具多個角色,例如多功能一體機(掃描+列印)同時包含輸入與輸出;手機的感應器(加速度計、光線感應器) 提供輸入資料,而螢幕與喇叭提供輸出。只要你以 IPO 的角度思考,複雜系統也能拆解成清晰的資料流。

Check Point 1:用 IPO 分類

做法:先想清楚「它提供資料給電腦」還是「把結果呈現給人」;若兩者皆是,想想它在題目中扮演哪個角色。

按「下一題」開始小測 🎯

      

2 輸入設備(Input Devices)

重點

  • 輸入設備把人類指令環境訊號轉換成可處理的資料。
  • 常見輸入包括:鍵盤、滑鼠/觸控板、觸控螢幕、掃描器、攝影機、麥克風、條碼掃描器等。
  • 選擇輸入設備時常比較:速度精準度解像度反應時間使用舒適度使用情境
  • 很多輸入設備需要軟件配合(例如 OCR、語音識別),硬件與軟件需同時考慮。

輸入設備的核心作用是「把外界轉成資料」。因此,當你比較不同輸入設備時,應先問兩個問題:第一,它輸入的是甚麼種類資料? 第二,它把資料轉成電腦可用形式的過程會受甚麼因素影響(例如光線、噪音、手震、紙張質素)?

例如掃描器與攝影機都可以把「紙本內容」帶入電腦,但掃描器通常能提供較穩定的解像度與較少的變形;攝影機則更靈活,適合拍攝實物或即時影像。 因此在真實應用中,選擇輸入設備往往不是「哪個最先進」,而是「哪個最符合需要」。

Apple Pencil 壓力感應畫布:重點

  • Apple Pencil 或觸控筆可透過瀏覽器的 Pointer Events,把位置、壓力、傾斜角度等輸入成數碼資料。
  • 壓力值可控制筆跡粗幼;沒有真壓力資料時,可用書寫速度模擬壓力,讓普通觸控或滑鼠也能畫出自然線條。
  • Retina 螢幕需要處理 devicePixelRatio,否則畫布在 iPad 上會顯得模糊。
  • 筆跡不應只用直線連接,而應沿路徑連續蓋上筆觸印章,配合穩定器減少手震。

在流動裝置上,觸控筆是一種很典型的輸入設備:它把使用者的手寫動作轉換成座標、時間、壓力和傾斜角度等資料。 這些資料本身不是一張圖,而是一連串連續變化的輸入訊號;程式再把它們轉換成可見筆跡,才形成學生在畫布上看到的字或圖形。

這個示範把抽象的輸入概念變成可觀察的活動。你可以用 Apple Pencil 測試真壓力,也可以用手指、滑鼠或普通電容筆測試速度模擬壓力。 當「只接受觸控筆」模式開啟時,畫布只會接收 pointerType === "pen" 的輸入,這可用來展示瀏覽器如何分辨不同輸入設備。

畫布亦示範了輸入設備與軟件演算法的配合:同一支筆,經過不同筆刷、透明度、穩定器、擦膠模式和匯出處理後,會產生不同的使用體驗。 因此,評估輸入設備時不應只看硬件,也要留意軟件如何解讀和處理輸入資料。

互動活動:Apple Pencil 壓力感應畫布

建議在 iPad Safari 使用 Apple Pencil 試畫,再切換至手指、滑鼠或普通電容筆比較效果。畫布只在本機瀏覽器內運作,內容不會由本頁上載到伺服器。

Apple Pencil 壓力感應畫布 Demo

使用 Pointer Events 示範觸控筆、壓力、傾斜、穩定器、擦膠、復原/重做及便攜式網絡圖形格式(PNG)匯出。

Retina Canvas · touch-action: none · 本機繪圖
即時狀態
裝置:未開始 壓力:0.00 來源:固定/待測 傾斜:0°, 0° 筆刷:鋼筆 Pointer ID: 正在檢查瀏覽器支援度……

互動活動:掃描器掃描參數模擬器

目標:觀察 DPI、色深與原稿尺寸如何影響掃描結果的比例、細節及估算檔案大小。示範掃描文件使用 assets/picture/mock.pdf;你亦可上傳圖片或可攜式文件格式(PDF)掃描結果作比較。DPI 太低時,預覽會以明顯的階梯效應/起格情況顯示細節不足,而不只是把影像模糊化。

裝置 常見解像度密度 常見色深
掃描器 300–1200 DPI 24-bit / 48-bit
顯示器 90–220 PPI 24-bit / 30-bit

掃描設定控制面板

掃描來源:示範 PDF assets/picture/mock.pdf

支援圖片或 PDF 掃描文件預覽。上傳檔案只會在本機瀏覽器預覽,不會送出到伺服器。

300 DPI
文件:300 DPI 相片:600 DPI 高品質:1200 DPI

掃描結果預覽

掃描平台參考:最大示範範圍約為 Legal
A4(8.27 × 11.69 吋)
放大鏡設定

指向預覽可放大;按一下可切換倍數。

掃描器的 DPI 是取樣密度:同一張 A4 文件以 600 DPI 掃描,會比 300 DPI 產生更多像素,檔案亦會明顯變大。當你在模擬器選擇 A4、A5、Letter 或 Legal 時,預覽頁面的長寬比例會同步改變,讓你觀察「原稿尺寸」不是單純影響數字,也會影響掃描影像的外觀比例。

色深影響每個像素可記錄的顏色層次。24-bit 是一般彩色掃描的常見選擇;48-bit 較常用於專業相片掃描,目的在於保留較多色彩資訊。若只是把文字文件存成 PDF,通常可先考慮 300 DPI 與 24-bit 或灰階,以平衡清晰度與檔案大小。

Check Point 2A:掃描器參數小測

提示:留意 DPI 用於掃描器/印表機;PPI 多用於顯示器與圖像顯示密度。

按「下一題」開始小測 🎯

      

Check Point 2:為情境選擇輸入設備

提示:留意題目需要的是「文字、影像、聲音」還是「快速識別物品」。

按「下一題」開始小測 🎯

      

3 輸出設備(Output Devices)

重點

  • 輸出設備把處理後的結果呈現給人,或直接影響環境(例如顯示、播放、列印)。
  • 常見輸出包括:顯示器、投影機、印表機、揚聲器、耳機等。
  • 常見比較指標:顯示解像度/刷新率、印表解像度(DPI)/速度、聲音輸出效果等。
  • 選擇輸出設備要配合場景:人數、距離、光線、噪音、是否需要紙本紀錄等。

輸出設備的選擇往往和「觀眾」有關:你是給自己看、給小組看,還是給全班或禮堂看?同一份內容,在不同環境需要的輸出設備不同。 例如顯示器適合近距離長時間閱讀;投影機適合多人觀看但受光線影響;印表機能提供紙本保存與簽署,但成本與速度要衡量。

另外,輸出設備常見的問題並不一定是「壞了」:例如投影機沒有畫面,可能只是輸入來源(Source)選錯、線材未插好、或電腦輸出設定不正確(例如只輸出到另一個螢幕)。 因此學會讀懂提示訊息、並由外到內檢查,是實用而高效的能力。

3A 顯示器輸出模擬

重點

  • 顯示器以像素組成畫面,解像度決定橫向及縱向像素數量。
  • 顯示器尺寸通常以對角線量度,尺寸愈大不一定代表畫面愈清晰。
  • PPI 由解像度及實際尺寸共同決定,會影響近距離觀看時的細緻程度。
  • 色深影響可顯示的顏色層次;較低色深較容易出現色帶。

顯示器輸出最容易混淆的是「大小」與「清晰度」。在模擬器中,你可以把顯示器尺寸由小調大,畫面中的顯示器外觀會同步變大;同時,雙向對角線箭頭會顯示目前尺寸,提醒你顯示器尺寸是用左下角至右上角的對角線表示。

當你調整解像度、色深、PPI 或長寬比時,預覽會以像素化、階梯效應、黑邊、拉伸、裁切及色帶變化顯示差異。若所選解像度低於顯示器原生解像度,畫面會被放大到螢幕上,因此每個輸入像素會覆蓋更多實際像素,觀感會較粗糙。

互動活動:顯示器輸出模擬器

目標:觀察顯示器尺寸、解像度、PPI 與色深如何改變輸出畫面。

顯示器設定

沒有上傳時會使用預設圖像。

若選項高於目前原生解像度,系統會自動停用,因為同一部顯示器不能輸出高於原生像素數量的畫面。

24.0 吋

顯示器輸出預覽

Check Point 3A:顯示器輸出小測

提示:先分清楚尺寸、解像度、PPI 與色深。

按「下一題」開始小測 🎯

      

3B 印表機輸出模擬

重點

  • 印表機把電腦資料輸出成紙本,DPI 會影響列印點密度與細緻度。
  • 噴墨印表機適合彩色圖像,但普通墨水遇水可能暈開。
  • 鐳射打印機文字清晰,防水效果通常較好,適合大量文字文件。
  • 點陣式打印機可打印複寫紙/過底紙;熱敏打印機不需墨水,但熱敏紙會受熱及時間影響。

印表機輸出的重點是「成像方式」。同一份文件,噴墨印表機、鐳射打印機、點陣式打印機及熱敏打印機會產生不同效果:有些較適合彩色圖像,有些較適合大量文字,有些則重視能否產生副本或快速印出收據。

在模擬器中,你可以同時切換印表機種類與紙張類型,觀察噴墨遇水暈染、鐳射打印較穩定、點陣式配合過底紙產生副本、熱敏打印只在熱敏紙上輸出黑白收據,以及紙張受潮後變皺、變黑或褪色等效果。若上載 PDF,右方會直接把 PDF 文件內容放在紙張上作列印輸出預覽,方便比較不同打印技術對同一份文件的影響。

互動活動:印表機輸出模擬器

目標:分開觀察不同印表機種類的成品特色,並理解其適用情境與限制;上載 PDF 時會直接顯示為列印輸出預覽。

印表機設定

列印來源:預設圖像 assets/picture/qyeungsir.png

可上載圖片或可攜式文件格式(PDF)。上載 PDF 後,系統會直接在右方顯示列印輸出預覽,不會要求下載。

更換紙張後,請觀察輸出是否成功、下層是否有副本,以及受潮後可讀性如何改變。

0%

    印表機輸出預覽

    打印狀態 預覽已完成;按「模擬打印」可按所選印表機速度逐步打印。

    Check Point 3B:印表機輸出小測

    提示:按成像方式思考,再判斷哪種印表機適合題目情境。

    按「下一題」開始小測 🎯
    
          

    4 感應器(Sensors)與資料擷取

    重點

    • 感應器是一種輸入設備,用來量度環境物理量(光、溫度、濕度、距離、加速度等)。
    • 感應器輸出可能是模擬訊號或數碼訊號;模擬訊號通常要經模擬數碼轉換器(ADC)才可被電腦處理。
    • 量度質素常用概念:精準度解像度靈敏度取樣率校準
    • 感應器常見於物聯網(IoT)與智能系統:輸入(感應)→ 處理(判斷)→ 輸出(動作)。

    感應器的價值在於把「看不見的環境」變成「可運算的資料」。例如「熱」這件事本來是感覺,但感應器能把它變成數值, 之後就能設定規則(例如溫度高於 30°C 就開風扇)。這正是物聯網系統的基本思想:大量感應器提供輸入,系統以規則或模型處理,再輸出動作。

    學習感應器時,最容易混淆的是量度質素的概念。你可以記住一個直覺:解像度是「刻度有多細」,精準度是「刻度讀出來有多接近真實」。 即使刻度很細(高解像度),如果刻度整體偏移(未校準),讀數仍然不準。這些概念在做實驗、做系統設計時都非常重要。

    Check Point 3:感應器概念(多項選擇)

    提示:每題只選一個最合適答案;選項數量同次序會因題目而變。

    按「下一題」開始小測 🎯
    
          

    流動裝置 HTML 感應器示範(iPad/iPhone/Android)

    重點:用網頁讀取流動裝置感應器

    • 網頁可透過不同應用程式界面(API)讀取部分流動裝置感應器,例如動作、方向、位置、攝影機與麥克風。
    • 不少 API 只可在安全環境(HTTPS 或 localhost)使用;位置、攝影機、麥克風、NFC 等通常需要使用者明確允許。
    • iPad/iPhone 與 Android 的支援並不完全相同;同一個 HTML 在不同瀏覽器可能只能讀取部分感應器。
    • 瀏覽器不會把所有手機硬件原始資料都開放給 HTML;例如生物識別、裝置溫度、LiDAR 深度、氣壓等通常不能直接讀取原始感應器數值。

    下面的示範區會逐項檢查目前瀏覽器可使用的感應器 API,並在需要時由瀏覽器提示權限。示範的重點不是收集個人資料,而是讓學生看見「輸入設備/感應器」如何把真實世界的動作、位置、影像與聲音變成網頁可處理的資料。所有即時讀數只顯示在本頁,不會由本頁上載到伺服器。

    測試時建議使用手機或平板直接開啟本頁。iPhone/iPad 的 Safari 通常會對動作與方向資料要求使用者按鈕授權;Android 瀏覽器則可能較容易讀取動作事件,但 Generic Sensor API、NFC、電池狀態等仍然視乎瀏覽器、裝置及安全設定而定。因此,示範區同時顯示「支援/不支援/需要權限」,協助學生理解硬件、瀏覽器和私隱保護三者的關係。

    即時感應器實驗室

    請逐個按鈕測試;若瀏覽器要求權限,請先閱讀提示再決定是否允許。若在桌面電腦測試,部分讀數可能會顯示為不支援或沒有變化。

    正在檢查安全環境與瀏覽器支援……
    可示範項目 iPad/iPhone 常見情況 Android 常見情況 課堂觀察重點
    動作與方向 通常需要使用者按鈕授權;可讀取傾斜、旋轉等資料。 多數瀏覽器可用事件讀取,但精確欄位視乎裝置。 把裝置左右傾斜,觀察 beta/gamma 與手機模型變化。
    位置 通常要求位置權限;誤差範圍會因室內/室外、網絡與裝置而變。 比較 accuracy 數值,理解精準度不是固定不變。
    攝影機與麥克風 通常要求權限;可示範影像輸入與聲音輸入。 攝影機是影像輸入設備,麥克風是聲音輸入設備。
    Generic Sensor/NFC/電池 支援較有限,很多項目會顯示不支援。 部分 Android Chromium 系瀏覽器支援較多項目,NFC 亦通常只在特定 Android 瀏覽器可用。 同一段 HTML 在不同平台結果不同,反映標準、硬件與私隱限制。

    1. 動作與方向

    示範加速度計、陀螺儀與電子指南針相關資料。請把手機/平板慢慢左右傾斜、上下傾斜及轉動;讀數會同時以數字、圖像化儀表和中文解釋呈現,避免只看到快速跳動的數字。

    加速度 Acceleration

    觀察裝置在三個方向上的加速度分量,以及整體加速度大小。

    等待讀數
    m/s² 尚未讀取

    總加速度是 X、Y、Z 三個方向合成後的大小。圓形儀表以約 20 m/s² 為滿格;若瀏覽器提供的是包含重力的讀數,靜止放在桌面時也可能接近 9.8 m/s²。

    旋轉率 α

    旋轉率反映裝置繞軸轉動的快慢;強度條越長,代表轉動變化越明顯。

    X 軸

    X 軸:左右方向;箭嘴用來表示目前偏向正方向或負方向。

    Y 軸

    Y 軸:前後方向;向前或向後傾斜時,此分量會明顯改變。

    Z 軸

    Z 軸:上下方向/垂直地面方向;常用來觀察裝置是否接近水平放置。

    方向 Orientation

    觀察 alpha、beta、gamma 三個角度如何描述裝置的轉向與傾斜。

    角度以度(°)顯示
    指南針方向
    Alpha α

    Alpha α:水平旋轉/指南針方向;裝置在水平面轉動時會改變。

    Beta β

    Beta β:前後傾斜;把 iPad 上邊緣向自己或向外傾斜時會改變。

    Gamma γ

    Gamma γ:左右傾斜;把左邊或右邊抬高時會改變。

    尚未開始讀取。

    2. Generic Sensor API

    逐項測試瀏覽器是否直接提供原始感應器類別。若顯示不支援,代表目前瀏覽器沒有開放該 API。

    讀數
    尚未開始讀取。

    3. 位置(Geolocation)

    位置資料可能結合全球定位系統(GPS)、Wi‑Fi 與流動網絡推算;accuracy 代表瀏覽器估計的誤差範圍。

    緯度
    經度
    誤差範圍
    高度
    速度
    方向
    尚未開始讀取。

    4. 攝影機與麥克風

    攝影機輸入影像,麥克風輸入聲音。此示範只顯示本機預覽與音量強弱,不錄影、不錄音、不上載。

    攝影機狀態
    麥克風音量
    尚未開始讀取。

    5. 近場通訊(NFC)

    NFC 不是連續量度環境的感應器,但它可示範手機如何近距離讀取外部標籤資料。此功能通常只在部分 Android 瀏覽器提供。

    尚未開始讀取。
    尚未開始讀取。

    6. 電池狀態與震動回饋

    電池狀態可視為裝置狀態資料;震動則是輸出/致動器,不是感應器。加入此項可幫助分辨「輸入」與「輸出」。

    電量
    充電中
    剩餘/充電時間
    震動支援
    尚未讀取。

    課堂活動:比較不同裝置

    1. 每組用一部 iPad/iPhone 或 Android 手機開啟本頁,先按「重新檢查支援」。
    2. 記錄哪些項目顯示「支援」、哪些需要權限、哪些完全不支援。
    3. 選擇兩個可用項目實測:例如傾斜裝置、讀取位置、開啟攝影機或測試麥克風音量。
    4. 討論:同一個 HTML 為何在不同裝置會有不同結果?哪些限制是私隱保護?哪些限制是硬件或瀏覽器支援問題?
    注意:請不要在課堂展示完整個人位置;若要示範位置,可只觀察誤差範圍與是否成功取得資料。完成後請按「停止全部讀取」。

    Check Point 4A:HTML 可存取的流動裝置感應器

    提示:每題只選一個最合適答案;重點是分辨感應器資料、權限要求、瀏覽器支援與私隱限制。

    按「下一題」開始小測 🎯
    
          

    5 通訊埠、接頭與連接線材

    重點

    • 通訊埠(port)是裝置上的接口;線材末端是接頭。要成功連接,兩端的標準必須相容。
    • 常見有線連接:USB(通用串列匯流排)、HDMI、VGA、音訊插頭、乙太網絡線等。
    • 常見無線連接:藍牙(Bluetooth)、Wi‑Fi;無線方便但受距離、干擾與保安設定影響。
    • 選擇連接方式要考慮:傳輸內容(影像/聲音/資料)、速度、穩定性、距離與供電需求。

    要有效記憶通訊埠與線材,你可以用「用途」去分:用來傳資料(USB)、用來傳影像(HDMI/VGA)、用來上網絡(乙太網絡/Wi‑Fi)、用來傳聲音(音訊插頭/藍牙)。 之後再補充細節:哪些同時可傳聲音與影像、哪些可供電、哪些適合長距離等。

    在真實情境中,「相容」往往是最大難題:例如你想把手提電腦接到投影機,但投影機只支援 VGA;或電腦只有 USB‑C。 這時你需要先判斷:你缺的是「插頭外形」還是「訊號格式」。如果涉及數碼/模擬轉換,就必須使用具轉換功能的適配器, 而不是簡單的轉接頭。這也是很多人最常踩的坑。

    6 驅動程式、隊列與假脫機輸入輸出

    重點

    • 驅動程式是讓操作系統能與硬件溝通的軟件。
    • 很多設備能隨插即用,但遇到功能較複雜的設備(例如印表機、掃描器)時,驅動程式尤其重要。
    • 列印常涉及隊列(queue)假脫機輸入輸出(spooling):先把工作暫存,再逐份送到印表機。
    • 排難時要分清楚:是「硬件連接」問題、還是「軟件/驅動程式」問題。

    很多同學以為「裝置插上去就會自動可用」,但在真實情況中,驅動程式扮演非常關鍵的角色。驅動程式就像翻譯員:操作系統用自己的方式發出命令, 驅動程式把命令翻譯成硬件能理解的訊號,並把硬件回傳的狀態再翻譯給系統。

    列印亦是一個很好的例子去理解「隊列」與「假脫機輸入輸出」。列印慢不是因為電腦慢,而是因為設備的物理速度有限。 透過隊列與假脫機,系統可以先把工作保存,再慢慢輸出;這亦解釋了為何你在電腦上「取消列印」有時仍要等一會才真正停止:因為部分資料已送到印表機。

    Check Point 4:連接與排難(先做哪一步?)

    提示:每題都問你第一步做乜;一般由「最容易、最常見、最不傷系統」開始。

    按「下一題」開始小測 🎯
    
          

    7 電腦系統的實際應用:由需求推回硬件

    重點

    • 真實系統是「多個輸入+處理+多個輸出」的組合,並透過通訊埠/網絡連接。
    • 設計系統時應由需求出發:要收集甚麼資料?要輸出甚麼結果?要多快?要多準?
    • 常見應用:銷售點終端機(POS)、智能家居、校園門禁、健康監測、無障礙輔助科技等。
    • 除了功能,也要考慮:成本、耐用性、私隱與保安、維護與使用者培訓。

    真實世界的系統設計往往是一個「取捨」:你想要方便,就可能要接受無線不穩定;你想要高解像度,就可能要更多儲存空間與更高傳輸速度。 因此最實用的做法是:把需求寫清楚,再用 IPO 去拆解,逐步選擇合適的輸入/輸出設備與連接方式。

    當你能夠由「需求」推回「設備方案」,你就不會只停留在背名詞,而能真正解釋:為甚麼這個系統要用條碼掃描器而不是攝影機? 為甚麼要用乙太網絡而不是 Wi‑Fi?這些解釋能力,在實作題、專題研習或日常排難都非常有用。

    8 基本排難與使用安全

    重點

    • 排難宜用「由外到內」:電源 → 線材/通訊埠 → 設定 → 驅動程式 → 隊列/假脫機。
    • 一次只改一件事,並記錄你改過甚麼,避免「改到自己也不知道發生甚麼」。
    • 善用系統提示:錯誤訊息、裝置管理器、音量/顯示設定、網絡狀態等。
    • 使用安全:插拔勿用力、線材整理、防絆倒、注意散熱與用電、保護個人資料。

    排難能力不是「背答案」,而是「背流程」。當你遇到新裝置或新情境,你未必知道立即答案,但你可以按流程逐步縮窄問題範圍。 例如「沒有畫面」可能是線材、通訊埠、投影機輸入來源、電腦顯示設定,甚至是驅動程式問題;按流程檢查,就能避免浪費時間。

    另外,安全與禮儀同樣重要:課室常見大量線材與電源,整理好線材不只是美觀,更是安全;使用共享設備(如投影機、印表機)要尊重他人, 不要在隊列中留下不必要的工作;處理含個人資料的輸出(例如成績單)要注意私隱。