2009年3月21日 星期六

原型一號


實驗作品的正面


這是我的試驗作,嘗試使用四個摩打,去推動圖中的方塊,分別作前後左右的移動。



作品的背面
使用Arduino去控制摩打的轉動。但這個試驗作品並不成功!未能達到預期的效果!

其原因是,使方塊左右移動的車輪組,與前後移動的車輪組成了90度角,當左右移動時,會被前後車輪組阻礙,以致不能運作!

2009年3月8日 星期日

用Arduino控制馬達--測試之三

用L293D去控制馬達

L293D與上一個測試,即使用晶體管的H-Bridge線路,有著相同的功能。而且它擁有兩組的H-Bridge,可同時控制兩個馬達。


Arduino、L293D和馬達的連接圖

Arduino亦能成功控制L293D,使馬達前後移動。



Arduino連接L293D去控制馬達


2009年3月4日 星期三

用Arduino控制馬達--測試之二

在上一個測試中,從玩具車的電子線路得出的概念,而設計出的H-Bridge線路,同樣可以使一個普通的馬達產生前後轉動的動作。





圖中玩具車的電子線路已被移去,用H-Bridge線路代替,Arduino亦能成功控制馬達的前後轉動。

2009年3月2日 星期一

用Arduino控制馬達的測試


圖中的馬達、齒輪和電子線路,是玩具車的組件。使用Arduino令到車輪能夠左右移動。
Arduino的程式碼如下:

int incomingKey = 0;
int ledPin0 = 13;
int ledPin1 = 12;
int moveA = 0;
int moveB = 0;

void setup()
{
pinMode(ledPin0, OUTPUT);
pinMode(ledPin1, OUTPUT);
Serial.begin(9600);
}

void loop()
{
if (Serial.available() > 0)
{
incomingKey = Serial.read();
//Serial.println (incomingByte);
}
if (incomingKey == 49) // key "1"
{
moveA = 1;
moveB = 0;;
}
if (incomingKey == 50) // key "2"
{
moveB = 1;
moveA = 0;
}

digitalWrite(ledPin0, moveA);
digitalWrite(ledPin1, moveB);
delay(100);
moveA = 0;
moveB = 0;
incomingKey = 0;
}

華容道

傳統遊戲對我的啟發

這是個傳統的遊戲,要在有限的空間內移動棋子,使曹操移到最下面的出口。
它是由一些規則所限,例如:只有一個出口,棋子大小與移動的限制,棋子位置等。




這是我的作品的基本概念,在一個有限空間內,將Arduino設計成能夠自我移動(只能上下左右)的一個元件,而由多個Arduino元件組成一個自由發展的作品。