2016年11月28日 星期一

week13_廖婕珊

1. 先有 Example 2-4
2. 電路接起來, Serial Monitor 看到傳到電腦的 1 & 03. FB有車子的程式4. 接起來

1.會動的車子(processing)















void setup() {
size(640, 480, P3D);
rectMode(CENTER);
}
float carX=640/2, carY=320/2;
float carDir=PI, carWheel=0;
void drawCar() {
pushMatrix();
translate(carX, carY);
rotateZ(carDir);
rect(0, 0, 187, 89);
drawWheel(127/2, 89/2, 1);
drawWheel(127/2, -89/2, 1);
drawWheel(-127/2, 89/2, 0);
drawWheel(-127/2, -89/2, 0);
if (keyPressed && keyCode==UP) {
carX+= cos(carDir+carWheel);
carY+=sin(carDir+carWheel);
carDir+=carWheel/50;
} else if (keyPressed && keyCode==DOWN) {
carX-= cos(carDir+carWheel);
carY-=sin(carDir+carWheel);
carDir-=carWheel/50;
} else if (keyPressed && keyCode==RIGHT) {
carWheel+=0.01;
if (carWheel > 0.3) carWheel=0.3;
} else if (keyPressed && keyCode==LEFT) {
carWheel-=0.01;
if (carWheel < -0.3) carWheel=-0.3;
}
popMatrix();
}
void drawWheel(float x, float y, int front) {
pushMatrix();
translate(x, y);
if (front==1) rotateZ(carWheel);
rect(0, 0, 40, 20);
popMatrix();
}
void draw() {
background(100);
drawCar();
rect(0+187/2, 0+89/2, 187, 89);
rect(450+187/2, 0+89/2, 187, 89);
}

2. 開啟2-4的範例(arduino)


沒按按鈕(1)和按下按鈕(0)會在Serial Monitor顯示數字0(13燈泡會亮)


3.將車子程式加入硬體

-----車子可以利用一顆按鈕按下拿起來前後移動

打開範例


加入範例中一些需要的程式碼




改過的地方(一)

改過的地方(二)

4.加入第二顆按鈕"3"

車子可以利用兩顆按鈕前後移動


5.如何做出簡易版車子



沒有留言:

張貼留言