arduino為何可以LOW導通?

用arduino做4*4按鍵..為何digitalread可以當LOW是導通而知道有按下..不是都是HIGH算導通嗎?
2018-01-16 16:41 發佈
文章關鍵字 Arduino 導通

luluxx wrote:
用arduino做4...(恕刪)


這個蠢問題以前我也問過我們家工程師,
但是其實原因很簡單,因為IC的口多半是沒接東西的時候是高電源的,
那麼如果按下的時候不是低電源,就無從判斷起了,
所以一般都會是按下按鍵的時候是低電源。
luluxx wrote:
用arduino做4...(恕刪)


導通? 這..... 觀念是由何而來?

hchou38 wrote:
這個蠢問題以前我也問...(恕刪)


這個也是一個 「誤區」 哦!


一般的 IC ,在 INPUT 模式時,對外應該算是 高阻抗 (floating) ,此時 pin ic 無法得知外部給入的訊號是要高還是低?
所以我們要給入一個 電壓 通知目前的訊號要為 1 。

此時新的問題來了! 那要給入多少電壓才算是 1 呢?

一般 CMOS 的多半是 VCC - 0.7V 為 1 。 但是 IC 制程愈來愈先進! 導致 VCC 愈來愈低了!

而 5V , 3.3V 相容 IO 會以 > 2.0V 以上算 1
2.5V 相容 IO 會以 > 1.7V 以上算 1
1.8V 相容 IO 會以 > 0.65V 以上算 1

所以設計工程師若是一套電路要套用在各種不同的應用上,會有很多的麻煩! 所以若是我們反向思考! 我們取 0 呢? 什麼叫做 0 !

而 5V , 3.3V 相容 IO 會以 < 0.8V 以算 0
2.5V 相容 IO 會以 < 0.7V 以算 0
1.8V 相容 IO 會以 < 0.35V 以算 0

所以若是當 IO 上用一個電阻做上拉! 我們使用按鈕將其短路到 GND , 在不同的電壓基本上皆會到 0V (正常若是 GND 是在 0V 的情況之下) ,差異只在 「時間」 需要多少來將電放光!

=======================================================
另外附上一些 GPIO 的觀念

http://wiki.csie.ncku.edu.tw/embedded/GPIO

=======================================================

只是樓主剛剛才在問 C 語言, 現在在問 IO ? 樓主是想要做啥研究嗎? 建議可以多到對岸的一些專業的討論區去潛水多研究一下!

另外! 現在基本上因為 IO 及 走線問題! 若是達到一定數量的按鈕,就不會再使用 D 來做按鈕了! 改用 A 來做,使用 ADC 的採樣, ARDUINO 有 1024 段, 所以隨隨便便都可以一個 A 當 20 ~ 30 D 來用啦!
傻綠班的鴿 8:17 ━━━━━━━━●━━━ 14:50 ⇆ㅤㅤㅤㅤ◁ㅤㅤ❚❚ㅤㅤ▷ㅤㅤㅤㅤ↻
按鍵開關我覺得就是一個反應的狀態,
如果有通電,那麼按下去就是會發現狀態不一樣,
這樣目的就達到了,所以也是有可能一開始是沒電的,
但是按下去有電才是,
一般我所知道為什麼都是按下去低電,沒按時高電,
主要聽專業人士說,這樣的狀況比較不會費電。

hchou38 wrote:
.....突然覺得...(恕刪)


不是啦! 我只是一個小小打混的 FAE ! 沒到 攻城獅 那一個 階段啦! 只是你尋問的 攻城獅 也不能算是說錯啦! 因為還要看 IC 內部的設計! 像我剛剛貼的那一段 WIKI 中! 有就提到 TTL 和 CMOS 的差異 (TTL懸空一般會呈高電位,CMOS則為不定態),若是他之前是學 TTL 的,他的認定也沒錯! 而若是新一代用 CMOS 就我們要設置 PULL HIGH 或 外面外掛一個電阻!

================================================

只是剛剛看了一下,樓主之前的文! 我想他可能不是應該要去搞 ARDUINO ! 他應該要直接去用 AVR 的 ASM 會好一些!

但是會痛苦很久啦! 因為調 LIB 很多都是之前的 前輩 幫我們預想了很多東西,但是那一些東西可能在應用上不會碰到!

此時就會造成一些應用被綁手綁腳了! 卡在那一邊不上不下了!

例如:之前樓主有問 中斷 和 20ns , IO 的 SHIFT ... 等! 在 ASM 中有時都是很直觀的命令就可以完成了!

只是現在真的要玩!像這樣的 MCU 不考慮直上 ARM 嗎? M0 , M3 都很便宜了! 功能強大且速度快! 並且資源又更多了一些 RAM , ROM .... 等 !
傻綠班的鴿 8:17 ━━━━━━━━●━━━ 14:50 ⇆ㅤㅤㅤㅤ◁ㅤㅤ❚❚ㅤㅤ▷ㅤㅤㅤㅤ↻

禮誠工作室 wrote:
不是啦! 我只是一...(恕刪)


喔喔~自謙了,
我以前也是常常自稱自己是門口總機的=.=
也曾經真的開會的時候客人以為我是倒茶的,
現在已經不能用倒茶的總機謙稱了,因為已經沒有行情了=.=
我也覺得一般用阿都挪是學校會搞的事情,因為業界可能還是控制器ic吧?

禮誠工作室 wrote:
導通? 這.......(恕刪)


謝謝大家指導與建議..感謝
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?