Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 27875|回復: 28
打印 上一主題 下一主題

簡易循跡自走車

[複製鏈接]
跳轉到指定樓層
1#
發表於 2011-4-8 10:52:02 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
本帖最後由 Curtiss 於 2011-4-8 10:56 編輯

上個學期使用 Arduino 製作的循跡自走車。

  

使用三個 CNY70 作為感測器,動力為田宮的雙馬達減速齒輪組及輪胎。
29#
發表於 2014-10-4 14:53:27 | 只看該作者
請問 大大能把程式跟接線圖寄給我嗎>"<
想玩看看z726627@yahoo.com.tw
28#
發表於 2012-2-22 21:21:44 | 只看該作者
想請問一下
補上的程式碼
將原訂的循跡改成利用電阻值範圍控制前後左右
該怎樣寫會比較好
http://search.digikey.com/tw/zh/ ... A103B60NB-ND/303391
(這是要用的電阻圖跟規格)
27#
發表於 2011-6-17 15:59:00 | 只看該作者
最近可能用到這個呢 謝謝分享^^
26#
 樓主| 發表於 2011-4-23 17:24:28 | 只看該作者
原來使用一顆9V和兩顆1.5V乾電池當電源,後來發現實在不怎麼耐用,所以換了一顆 7.4V 鋰電池當電源。不過,馬達電壓提高,PWM的負載週期必須調小,不然會衝出跑道。

25#
發表於 2011-4-12 17:32:33 | 只看該作者
只是一個光電晶體,沒有其他放大或解調功能。通常用在近接感測,不是遙控器用的。
Curtiss 發表於 2011-4-12 14:30


瞭解了,謝謝你。
24#
 樓主| 發表於 2011-4-12 14:30:05 | 只看該作者
請問一下喔,CNY70 模組裏的紅外線接收器跟一般的紅外線接收器(如 TSOP233 ...
coopermaa 發表於 2011-4-11 14:27


只是一個光電晶體,沒有其他放大或解調功能。通常用在近接感測,不是遙控器用的。
23#
發表於 2011-4-12 12:02:31 | 只看該作者
哈哈, 原來是練過的
其實這就是風水輪流轉了
世上想不到的事情多著哩
22#
發表於 2011-4-12 09:14:08 | 只看該作者
哈哈. 結果十年後的今天你把人家問到招架不住
這是以彼之道還施別人身喔
mzw2008 發表於 2011-4-12 01:11


沒有想到啊~~
慚愧,慚塊... :)
21#
發表於 2011-4-12 01:11:56 | 只看該作者
這想讓我想起十年前,電腦跟網路開始流行的那個時候
話說當時我幫親戚買了一台電腦,而且是從台北抱回 ...
coopermaa 發表於 2011-4-11 17:53

哈哈. 結果十年後的今天你把人家問到招架不住
這是以彼之道還施別人身喔
20#
發表於 2011-4-11 17:56:56 | 只看該作者
那就慢慢來吧XDD
mzw2008 發表於 2011-4-11 14:59


我紅外線玩上癮了,現在還有好幾個紅外線的題目等著我研究也想玩 Android 了...
也想學硬體...
也想玩自走車, 飛行器 ....


好多東西啊,我會不會太貪心了? 哈~
19#
發表於 2011-4-11 17:53:27 | 只看該作者
我主要並不是代理
我是技術服務提供者
提供這個是要收費, 客戶卻常常覺得是應該的
EX: 買arduino 要求 ...
mzw2008 發表於 2011-4-11 14:59


這想讓我想起十年前,電腦跟網路開始流行的那個時候
話說當時我幫親戚買了一台電腦,而且是從台北抱回彰化
我只收電腦購買費用,完全不收其它的
結果,從此我就慘了,因為電腦只要一故障親戚就找我,不管是中毒或office 不會用,什麼都來....
親戚還認為這是我應該做的咧...

我咧,做公益也不是這樣子做的啊 :(
18#
發表於 2011-4-11 14:59:24 | 只看該作者
還沒有什麼想法說
沒學過自走車,8051 我也不會,但是還算懂一點 Arduino,所以想說透過 Arduino 來學 ...
coopermaa 發表於 2011-4-11 14:12

那就慢慢來吧XDD
17#
發表於 2011-4-11 14:59:02 | 只看該作者
本帖最後由 mzw2008 於 2011-4-11 15:26 編輯
你可以跟客戶說:「不好意思,我們只是代理,技術問題可能要請你問原廠喔。」要不然的話,就乾脆把案子包 ...
coopermaa 發表於 2011-4-11 14:22

我主要並不是代理
我是技術服務提供者
提供這個是要收費, 客戶卻常常覺得是應該的
EX: 買arduino 要求最便宜還要開發票外加幫忙把專題作出來....
EX: 買roboard要求附機器人影像追蹤程式+原始碼, 還要教會他
EX: 買SERVO要求送機器人控制程式, 重點是他才買一顆, 還要殺價外加免運費
........哈哈

這就好像賣電腦
賣電腦就是多少錢講好就賣了
客戶不會用就是大概說明線如何接, 開機如何開之類的
若是還要求教會XP如何使用,OFFICE 如何作報告, 程式如何寫, 還要求附贈軟體
這就很過頭了
尤其還常看到回來要求免費修理的 , 明明就看到板子已經燒燬還要免費修, 這根本是奧客吧
16#
發表於 2011-4-11 14:27:31 | 只看該作者
補上程式碼:

/*
三感測器自走車程式
-- 感測器訊號輸入為數位訊號   1: white, 0: black
-- 雙馬達 ...
Curtiss 發表於 2011-4-11 08:28


Curtiss 是學校的老師嗎?

請問一下喔,CNY70 模組裏的紅外線接收器跟一般的紅外線接收器(如 TSOP2338, TSOP4338, PNA4602)有什麼不一樣嗎?它的接收器有解調變的功能(Demodulation)嗎?
15#
發表於 2011-4-11 14:22:36 | 只看該作者
購物網站我其實作好了, 我自己架設自己寫的
但還在想要不要公佈的問題
因為一般的客戶很喜歡買個幾百塊東 ...
mzw2008 發表於 2011-4-10 01:27


你可以跟客戶說:「不好意思,我們只是代理,技術問題可能要請你問原廠喔。」要不然的話,就乾脆把案子包下來做。只是如果是學生的作業,感覺就好像不太好。
想到之前一些代理商賣我們開發套件,就常被我們問到招架不住,然後就只好投降請我們找原廠。這招對我們蠻管用的,哈!
14#
發表於 2011-4-11 14:12:59 | 只看該作者
不敢拆可以叫鯨魚拆
你想改成怎樣都可以喔XDD
把詳細的想法告訴我, 我就能處理了
費用就看到底難度如何 ...
mzw2008 發表於 2011-4-10 00:37


還沒有什麼想法說
沒學過自走車,8051 我也不會,但是還算懂一點 Arduino,所以想說透過 Arduino 來學自走車會不會比較快一點。
13#
 樓主| 發表於 2011-4-11 08:28:44 | 只看該作者
補上程式碼:

/*
三感測器自走車程式
-- 感測器訊號輸入為數位訊號   1: white, 0: black
-- 雙馬達控制轉向
-- 使用PWM控制馬達轉速, 但無後退動作

狀態與動作
白黑白   直進        (全速) (全速)
黑黑白   左轉        (半速) (全速)
白黑黑   右轉        (全速) (半速)
黑白白   快速左轉    (停止) (全速)
白白黑   快速右轉    (全速) (停止)
白白白   停止        (停止) (停止)
*/

// constants won't change. They're used here to
// set pin numbers:
const int SensorLeft = 2;      //左感測器輸入腳
const int SensorMiddle = 3;    //中感測器輸入腳
const int SensorRight = 4;     //右感測器輸入腳
const int MotorLeft = 5;       //左馬達輸出腳
const int MotorRight = 6;      //右馬達輸出腳

// variables will change:
int SL;    //左感測器狀態
int SM;    //中感測器狀態
int SR;    //右感測器狀態

void setup() {
  // 輸出入椄腳初始設定, 指定為輸入或輸出
  pinMode(SensorLeft, INPUT);
  pinMode(SensorMiddle, INPUT);
  pinMode(SensorRight, INPUT);
  pinMode(MotorLeft, OUTPUT);
  pinMode(MotorRight, OUTPUT);
  
  // 預設馬達輸出為 0 (停止)
  digitalWrite(MotorRight, LOW);
  digitalWrite(MotorLeft, LOW);
}

void loop(){
  // 讀取感測器狀態值
  SL = digitalRead(SensorLeft);
  SM = digitalRead(SensorMiddle);
  SR = digitalRead(SensorRight);
  
  // HIGH(1) : white region.
  // LOW(0) : black region.
  if (SM == LOW) {  //中感測器在黑色區域
    if (SL == LOW & SR == HIGH) {  // 左黑右白, 向左轉彎
      analogWrite(MotorLeft, 127);  // 左輪半速
      analogWrite(MotorRight, 255); // 右輪全速
    }
    else if (SR == LOW & SL == HIGH) {  // 左白右黑, 向右轉彎
      analogWrite(MotorLeft, 255);  // 左輪全速
      analogWrite(MotorRight, 127); // 右輪半速
    }
    else {  // 兩側均為白色, 直進
      analogWrite(MotorLeft, 255);  // 兩輪都全速
      analogWrite(MotorRight, 255);
    }      
  }
  else {  // 中感測器在白色區域
    if (SL == LOW & SR == HIGH) {  // 左黑右白, 快速左轉
      //digitalWrite(MotorLeft, LOW);
      //digitalWrite(MotorRight, HIGH);
      analogWrite(MotorLeft, 0);      // 左輪停止
      analogWrite(MotorRight, 255);  // 右輪全速

    }
    else if (SR == LOW & SL == HIGH) {  // 左白右黑, 快速右轉
      //digitalWrite(MotorRight, LOW);
      //digitalWrite(MotorLeft, HIGH);
      analogWrite(MotorLeft, 255);  // 左輪全速
      analogWrite(MotorRight, 0);   // 右輪停止
    }
    else {    // 都是白色, 停止
      //digitalWrite(MotorRight, LOW);
      //digitalWrite(MotorLeft, LOW);
      analogWrite(MotorLeft, 0);
      analogWrite(MotorRight, 0);

    }
  }
}
12#
發表於 2011-4-10 01:27:09 | 只看該作者
購物網站我其實作好了, 我自己架設自己寫的
但還在想要不要公佈的問題
因為一般的客戶很喜歡買個幾百塊東西(甚至還遇過買"一顆幾十元的3號充電電池")
然後問東問西, 問天問地, 問到宇宙如何生成, 生命起源之類的.....
我實在受不了這種
暫時還是以學校和科學園區為主好了

其實你要看購物網站不外乎想要看東西或是買東西
若是要看東西我建議去別人的網站看
若是要買東西, 就簡單多了, 鯨魚什麼都有^^
11#
發表於 2011-4-10 01:18:58 | 只看該作者
倉庫堆到滿出來? 我留口水了~~
我才剛起步,正在努力收集各種電子零件而已說,像電阻、電容、LED、電晶 ...
coopermaa 發表於 2011-4-9 20:14

不要想太多, 倉庫只是個8坪大小的小地方, 不是大潤發那種幾千坪的
目前我已經走不進去了
裡面堆滿各式馬達和無數種類的控制板/機構...
只是真的有感於空間很不夠
想了很久最近才真的在蓋新的鐵皮屋
貼磁磚, 裝冷氣, 接電視、加裝XBOX和Kinect ....
旁邊還規畫要挖個小水池和造景給寶寶玩水用
還有露天咖啡座, 用來聊天招待用
啊....怎麼聽起來這麼像是民宿 ,哈哈 XDD
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-16 23:14 , Processed in 0.153294 second(s), 10 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表