久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

好人的arduino循跡小車

 quasiceo 2015-08-12
還是利用之前的 BaseCar(好人的 arduino 庫: 智能小車行走部分)和兩個紅外線距離傳感器,再來做一個循跡小車,。

硬件列表:
  1. Arduino Diecimila / ATmega168
  2. Arduino Sensor Shield V5.0 傳感器擴展板
  3. 雙 H 橋直流電機驅動板
  4. 紅外線距離傳感器(博光 E18-D80NK)
  5. DC-DC
  6. 11.1V 1300mAH 聚合物鋰電池
  7. 樂高積木
先來看照片:

好人的 <wbr>arduino <wbr>循跡小車

好人的 <wbr>arduino <wbr>循跡小車

再來看一個視頻:

http://v.youku.com/v_show/id_XMjUyMjk0MTE2.html

最后看源碼:

==================================================================

#include <BaseCar.h>

// log
const boolean VERBOSE = true;
const int SERIAL_SPEED = 9600;

// for Car
const int MOTO1_PIN = 10;
const int MOTO2_PIN = 11;
const int I11_PIN = 6;
const int I12_PIN = 7;
const int I21_PIN = 8;
const int I22_PIN = 9;

// for Trace Sensor
const int LEFT_PIN = 3;
const int RIGHT_PIN = 4;

// speed
const int SPEED_VAL = 150;

// delay
const int DELAY_TIME = 300;

// car control
BaseCar car(MOTO1_PIN, MOTO2_PIN, I11_PIN, I12_PIN, I21_PIN, I22_PIN);

const int adj = -19;

void setup() {
  pinMode(LEFT_PIN, INPUT);
  pinMode(RIGHT_PIN, INPUT);
  if (VERBOSE) {
    Serial.begin(SERIAL_SPEED);
  }
}

void loop() {
  int left_flag = digitalRead(LEFT_PIN);
  int right_flag = digitalRead(RIGHT_PIN);
  if (VERBOSE) {
    Serial.print("left=");
    Serial.print(left_flag);
    Serial.print(", right=");
    Serial.println(right_flag);
  }
  if ((left_flag == LOW) && (right_flag == LOW)) {
    // on the way
    car.forward(SPEED_VAL, adj);
  } else if ((left_flag == HIGH) && (right_flag == HIGH)) {
    // no way, stop
    car.standBy();
  } else if (left_flag == HIGH) {
    // turn left
    car.rotateLeft(SPEED_VAL, adj);
  } else if (right_flag == HIGH) {
    // turn right
    car.rotateRight(SPEED_VAL, adj);
  }
}




    本站是提供個人知識管理的網(wǎng)絡存儲空間,,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約