連接 Arduino

以下示範 Arduino UNO 開發板如何連接 VIA Pixetto 視覺感測器 進行開發。


硬體需求

  • Pixetto 視覺感測器 x1
  • Arduino 開發板 x1
  • Micro USB 傳輸線 x1
  • Grove 4 針轉杜邦線 x1

硬體連接方式

請將 Grove 4pin 杜邦線分別連接至 D0(黃線)、D1(白線)、5V(紅線)、GND(黑線)。

使用 Arduino 硬體序列埠:D0(RX)與 D1(TX)傳輸信號最為穩定。亦可使用其他針腳,以軟體序列埠方式通信。 每塊 Arduino 開發板對針腳有不同定義和限制,請參考 SoftwareSerial 選擇適合的管腳。

感測器設定

請參考 Pixetto 視覺感測器工具

程式碼範例

以下程式碼在偵測到紅色物體時,會點亮 Arduino UNO 的 LED 燈。反之,則 LED 燈熄滅。


  #include <PixettoLite.h>

  HardwareSerial& pxtSerial = Serial; // RX, TX = { 0, 1 }

  // Software Serial
  // SoftwareSerial pxtSerial(10, 11); // RX, TX

  byte pxtbuf[PXT_BUF_SIZE];
  struct pxt_data* pxtdata = (struct pxt_data*)pxtbuf;

  int ledPin = 13;

  void setup()
  {
    pxtSerial.begin(38400);
    pxtSetFunc(pxtSerial, FUNC_COLOR_DETECTION);
  }

  void loop()
  {
    int n = pxtAvailable(pxtSerial);
    if (n == 0)
      digitalWrite(ledPin, LOW);
    while (n--) {
      if (pxtGetData(pxtSerial, pxtbuf, PXT_BUF_SIZE) > 0) {
        digitalWrite(ledPin, HIGH);
      }
    }
  }
              

更多說明,請參考 Pixetto Lite 圖形化積木設計指南