2012-11-09 41 views

回答

3

是的,你可以。你可以通過USB連接你的Arduino到你的服務器,並使用phpSerial

或者您可以通過以太網屏蔽連接到您的Arduino。在PHP你可以open a stream到你的Arduino。

可以編寫自己的協議來進行通信,例如:

要讀取的模擬輸入的值:

  1. PHP:發送rA0隨後( '\ n')。
  2. Arduino解析rA0:並將模擬輸入A0的值發送回ASCII後跟一個換行符('\ n')。

多一點解釋:

  1. PHP希望這樣的第一個字符是r讀取的模擬值或I/O狀態(以設置I/O端口或PWM一個w
  2. 要指定它是模擬還是數字I/O端口,請指定'A'或'D'指定端口:端口0的ASCII編號。
  3. 要知道命令結束的位置;發送換行符。

在Arduino一側;

  1. 解析傳入的命令。
  2. 如果第一個字符不等於'r'或'w',那麼它不是讀或寫命令;所以這個命令是無效的。
  3. 如果第二個字符不等於'A'或'D',那麼它不是模擬或數字值,該命令是無效的。
  4. 然後對於數字,如果它可以多於一個字符,則使用三個字符的char數組,並填充這些字符,直到收到'\ n'或超過三個ASCII數字。用atoi()可以將ASCII解析爲整數。

如果是合法命令,迴應命令。