2015-06-14 32 views
1

我是新來的Arduino和從書< 英特爾伽利略和英特爾伽利略Gen 2個的API功能和Arduino的項目爲Linux程序員>,只是閱讀:Arduino接線語言是如何工作的?

在2003年,一個名爲埃爾南多·巴拉甘學生創造了一個硬件論文 描述一個IDE並與搭載 微控制器電路板的集成。與其他的研究貢獻的概念 演變允許開發者只寫的幾行代碼,以便 重現硬件組件的簡單連接。

誰能解釋作爲加粗部分說的軟件可以如何改變硬件接線

+0

您可能已經使用類似的基本功能'''pinMode()/ digitalRead()/ digitalWrite()'''/等。讓我們以按下按鈕時打開的LED爲例。通過編寫代碼,您可以連接硬件元件,如物理開關和LED,從一個讀取並寫入另一個。這是否有助於通過編程創建一個「線」的形象?有趣的部分是讓你的代碼不僅僅是一根線(例如,你可以閃爍/淡入淡出/使LED動畫等) –

回答

2

這不是在談論改變物理線路。這意味着代碼可以驅動一個微控制器與硬件進行通信。微控制器的每個引腳都可以做不同的事情並用不同的硬件說話,但你必須自己物理連接硬件。

例如: -

要使用不同的硬件,諸如GPS,我們將GPS導線到微控制器的管腳,然後使用代碼來監視銷通信。 Arduino將監測引腳上的電壓以確定電源開啓/關閉(0和1),並允許您在自己的代碼中瞭解結果。它與莫爾斯碼相似,但速度更快。八個零或一個給我們一個字節,一個字節是一個字母或數字。等待足夠長的時間,我們有一個整體的消息(在現實中花費相當大的消息在幾毫秒)

一些硬件採用0和1的如上文所述,一些使用模擬值給讀數。例如,溫度傳感器在通電時可能會產生0到5伏的電壓。它將有一根電線插入Arduino上的一個模擬引腳。 Arduino代碼可以讀取連接到模擬引腳的溫度傳感器的電壓,執行一堆計算並確定溫度。

某些硬件,如電機和其他傳感器使用更復雜的messaging systems,但都連接到Arduino微控制器的引腳,使用硬件規範中描述的方法讀取或寫入。通常這涉及一些相當複雜的代碼,但Arduino/Wiring是一組簡單的指令,在後臺使用複雜的代碼。

+0

感謝您的回覆。這真的很有幫助。這完全可以理解。它清除了我以前的很多困惑。 – smwikipedia

+0

我可能還有一些與此主題相關的問題。我會先考慮後再發表。 – smwikipedia