Chen Yin-ChenCYCU Biz Design
Home
About
AboutSchedule
Courses
Computational Thinking & ProgrammingNatural Science & Artificial IntelligenceProgramming Language Introduction
Interactive
Variable SwapMonty HallBetting SimulatorSliding PuzzleTower of Hanoi
Programming
JS Basic TutorialJavaScriptP5.js (Lecture)
Applications
Human Motion SystemAstrology SystemArchitecture System

Language

Traditional ChineseSimplified ChineseEnglish

Chen Yin-Chen

Business Design Department, Chung Yuan Christian University
Zishen Technology

Quick Links

  • About
  • Schedule
  • Games
  • JavaScript

Contact & Social

© 2026 Chen Yin-Chen。All rights reserved。

Built with Next.js & Tailwind CSS

🏠 系統概論💡 開關邏輯💧 水路模型🔧 除錯實戰

建築系統 · 電路邏輯

房間開關邏輯 — 雙切開關與 XOR 閘

點擊開關按鈕,觀察燈泡狀態與右側真値表的同步變化

L開關 A↑ 位置 0上路 (Traveler 1)下路 (Traveler 2)開關 B↓ 位置 0💡 燈泡N

🌑 燈滅

A=0 XOR B=0 = 0

房間開關的秘密

為什麼兩個地方都能控制同一盏燈?

XOR 真値表 (同時高亮當前狀態)

開關 A開關 B燈泡
00🌑 OFF
01💡 ON
10💡 ON
11🌑 OFF

程式碼等價

// 雙切開關 ≡ XOR 邏輯閘
const lightOn = switchA !== switchB;
// 等價寫法:
const lightOn = switchA ^ switchB;

// 關鍵特性:
// 任意一個開關切換
// → 結果必定改變
// → 無論另一個狀態為何

為何需要雙切?

  • →臥室可從 門口 和 床頭 各自控制燈
  • →樓梯可從 一樓 和 二樓 各自控制
  • →本質:任一「切換」操作都反轉輸出,這正是 XOR(互斥或) 的定義

接線方式(Traveler Wires)

中間兩條「旅行線」傳遞狀態,兩個開關朝相同方向 → 導通;方向不同 → 斷路。 SVG 中黃色高光線就是當前通電的那條旅行線。