+ 用「實物」去表現,加強觀眾對“活”的感覺。
2009年7月9日 星期四
Game of Life 的規則
Source: http://www.math.com/students/wonders/life/life.html
用Arduino寫成的Game of Life程式如下:
void gameOfLife()
{
for(int i=0; i<49;>
{
int thisLED = markLED[1][i];
int y = i / 7;
int x = i - y * 7;
int up = i - 7;
int down = i + 7;
int left = i - 1;
int right = i + 1;
int n1 = markLED[1][up];
int n2 = markLED[1][down];
int n3 = markLED[1][left];
int n4 = markLED[1][right];
int leftUpCorner = i - 7 - 1;
int rightUpCorner = i - 7 + 1;
int leftDownCorner = i + 7 - 1;
int rightDownCorner = i + 7 + 1;
int n5 = markLED[1][leftUpCorner];
int n6 = markLED[1][rightUpCorner];
int n7 = markLED[1][leftDownCorner];
int n8 = markLED[1][rightDownCorner];
if (y == 0) n1 = n5 = n6 = 0;
if (y == 6) n2 = n7 = n8 = 0;
if (x == 0) n3 = n5 = n7 = 0;
if (x == 6) n4 = n6 = n8 = 0;
int numNeibr = n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8;
if (thisLED == 0) // Check Dead Cell
{
if (numNeibr == 3)
{
lc.setLed(0, y, x, true);
markLED[0][x + y * 7] = 1;
}
}
if (thisLED == 1) // Check Live Cell
{
if (numNeibr <> 3) // die
{
lc.setLed(0, y, x, false);
markLED[0][x + y * 7] = 0;
}
if (numNeibr == 2 || numNeibr == 3) // live
{
lc.setLed(0, y, x, true);
markLED[0][x + y * 7] = 1;
}
}
}
}
(以上只是程式的一部分)
將這個程式upload到Arduino Board,可以使LED產生如同Game of Life的效果。
2009年6月12日 星期五
2009年5月28日 星期四
如何製作兩組獨立的電源
2009年4月24日 星期五
2009年4月12日 星期日
2009年3月21日 星期六
2009年3月8日 星期日
用Arduino控制馬達--測試之三
2009年3月4日 星期三
用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;
}
2009年1月23日 星期五
Cell Game
<我的 Cell Game>
它是用Processing寫成的!
遊戲規則:
紅色圓形 = 女
藍色方形 = 男
男+男 = 消失
女+女 = 消失
男+女 = 體積增大
玩法:
mouse click 任何一個位置,就會生出一個男或女,它們會自動行走,男與男相碰,其中一個就會消失,女與女相碰也會使其中一個消失,男與女相碰,其中一個就會增大體積。
Goto The Cell Game
2009年1月16日 星期五
2009年1月14日 星期三
訂閱:
文章 (Atom)