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 ช่อง