Lab 11 การใช้งาน Line traking sensor IDDY-SP II และ SPI : Indy Robot

lab 11 Spi analog

1.สำหรับท่านที่ใช้ Module ในการขยายสัญญาณพอร์ต Analog ของบอร์ดหุ่นยนต์ Zack Robot Nano Shield สามารถเชื่อมต่อกับสัญญาณ SPI โดยผ่านโมดูล

- SPI Indy Robot

- Line tracking sensor Indy-SP II

สามารถเชื่อมต่อสายสัญญาณโดยการต่อวงจรตามรูปด้านล่าง

2. ติดตั้ง library โดยทำการdownload library Adafruit_MCP3008 ที่นี่

พร้อมทั้ง copy code ตัวอย่างลงใน Arduino IDE กดที่ป่่ม Serial monitor เพื่อดูค่าสัญญาณ Analog แต่ละช่อง

Code Arduino IDE

/* Code การเพิ่มสัญญาณ Analog 8 ช่อง เหมาะสำหรับการใช้งานผ่าน

Indy Robot Line tracking sensor

โมดูล Indy-SP II

*/

#include <Adafruit_MCP3008.h>

#include <Wire.h>

#include <SPI.h>

Adafruit_MCP3008 adc;

int count = 0;

//////////// ตั้งค่าขาสัญญาณจากซ้ายไปขวาดังนี้ ////////////

int i = 2; // ขา clk

int j = 3; // ขา miso

int k = 11; // ขา mosi

int m = 12; // ขา cs

/////////////////////////////////////// ////////////

void setup() {

Serial.begin(9600);

while (!Serial);

Serial.println("MCP3008 simple test.");

adc.begin(i, k, j, m);

}

void loop() {

for (int chan=0; chan<8; chan++) {

Serial.print(adc.readADC(chan)); Serial.print("\t");

}

Serial.print("["); Serial.print(count); Serial.println("]");

count++;

delay(100);

}

ภาพ vdo ตัวอย่างการทำงาน การทำงานที่ต่อเซนเซอร์แทกเส้นเพียง 4 ช่อง