酷播亮新聞
最棒的知識補給站

【教程】手把手教你,讓你的模型動起來

原標題:【教程】手把手教你,讓你的模型動起來

認真學習本教程,可以讓你的高達動起來。 配合先前發布的兩篇教程:

高達模型就可以上戰場了!

代碼部分為代碼下方配圖中的代碼,請注意區分。

軟件下載:在圖中已寫

鵲匕

Arduino micro pro

! 留意! 上載編碼時板子最好不要插上任何LED或周邊設備

! 留意!

ARDUINO 用的是C++ 編碼,當中主要會有

void setup() {

void loop() {

所以如果要把網上得到的編碼混合使用,void setup()的CODE要放回void setup(),void loop() 的CODE要放回void loop(),其他變數和載入周邊設備的CODE就要 放在void setup()之前。

//CODE:

int led = 13;

void setup() {

pinMode(led, OUTPUT);

}

void loop() {

digitalWrite(led, HIGH);

delay(1000);

digitalWrite(led, LOW);

delay(1000);

}

! 留意!

const int led[]={8,9} ;

編碼會安先後把接腳8變成led[0]

接腳9變成led[1]

所以如果你把接腳加上去

const int led[]={8,9,10,11,12} ;

就會變成

接腳8=led[0]

接腳9=led[1]

接腳10=led[2]

接腳11=led[3]

接腳12=led[4]

而void setup() {內的

for (i = 0 ; i

也要改成4顆LED

for (i = 0 ; i

//CODE:

const int led[]={8,9} ;

int i ;

void setup() {

for (i = 0 ; i

{

pinMode(led[ i ], OUTPUT );

}

}

void loop() {

analogWrite (led[0],250);

delay(250);

digitalWrite(led[0],0);

delay(250);

analogWrite (led[1],250);

delay(250);

digitalWrite(led[1],0);

delay(250);

}

///CODE

const int ledpin[]={2,3,4,5,6} ;////LED+線接2,3,4,5

int eyesrun ;

int eyesmove;

int speed=100;////轉動速度

int lightness=250;////亮度

int center_eye_delay=5000;////中間眼的停頓時間

int L_eye_delay=1000;///最左眼的停頓時間

int R_eye_delay=2000;///最右眼的停頓時間

void setup() {

for (eyesrun = 0 ; eyesrun

{

pinMode(ledpin[ eyesrun ], OUTPUT );

}

}

void loop() {

for (eyesmove= 0 ; eyesmove

analogWrite (ledpin[eyesmove],lightness);

if (eyesmove==2){

delay(center_eye_delay);

}

else if(eyesmove==0){

delay(R_eye_delay);

}

else

delay(speed);

analogWrite (ledpin[eyesmove],0);

}

for (eyesmove= 4 ; eyesmove>0 ; eyesmove– ){

analogWrite (ledpin[eyesmove],lightness);

if(eyesmove==4){

delay(L_eye_delay);

}

else

delay(speed);

analogWrite (ledpin[eyesmove],0);

}

}

1:100 MG ZAKUII Var2.0

//CODE

const int led[] = {4, 5, 6, 7, 8 , 3 , 2, 9, 10 };

int i ;

int j=2000 ;

int k=500 ;

int x=10 ;

int y=250 ;

void setup() {

for (i = 0 ; i

{

pinMode(led[ i ], OUTPUT );

}

}

void loop() {

analogWrite (led[0],y);

delay(k);

digitalWrite(led[0],LOW);

delay(x);

analogWrite (led[1],y);

delay(k);

digitalWrite(led[1],LOW);

delay(x);

analogWrite (led[2],y);

delay(j);

digitalWrite(led[2],LOW);

delay(x);

analogWrite (led[3],y);

delay(k);

digitalWrite(led[3],LOW);

delay(x);

analogWrite (led[4],y);

delay(j);

digitalWrite(led[4],LOW);

delay(x);

analogWrite (led[3],y);

delay(k);

digitalWrite(led[3],LOW);

delay(x);

analogWrite (led[2],y);

delay(k);

digitalWrite(led[2],LOW);

delay(x);

analogWrite (led[5],y);

delay(k);

digitalWrite(led[5],LOW);

delay(x);

analogWrite (led[6],y);

delay(k);

digitalWrite(led[6],LOW);

delay(x);

analogWrite (led[5],y);

delay(k);

digitalWrite(led[5],LOW);

delay(x);

analogWrite (led[2],y);

delay(j);

digitalWrite(led[2],LOW);

delay(x);

analogWrite (led[7],y);

delay(k);

digitalWrite(led[7],LOW);

delay(x);

analogWrite (led[8],y);

delay(j);

digitalWrite(led[8],LOW);

delay(x);

analogWrite (led[7],y);

delay(k);

digitalWrite(led[7],LOW);

delay(x);

analogWrite (led[2],y);

delay(j);

digitalWrite(led[2],LOW);

delay(x);

analogWrite (led[1],y);

delay(k);

digitalWrite(led[1],LOW);

delay(x);

}

! 留意!

您可以先用

int x=???;

int y=???;

int z =???;

去預設多個角度,

這樣做的好處是日後修改也只需改變x,y,z的數值就可以了,甚至可以加入數式x-10,x+20的簡單算數去改變角度。

//CODE:

#include

Servo myservo;

int x=0;

int y=90;

int z=180;

void setup() {

myservo.attach(13);

}

void loop() {

myservo.write(x);

delay(1000);

myservo.write(y);

delay(1000);

myservo.write(z);

delay(1000);

}

//CODE:

#include

Servo myservo;

void setup() {

myservo.attach(0);

}

void loop() {

myservo.write(x);

delay(1000);

}

//CODE:

#include

Servo myservo;

int speed=20;

int angle;

void setup() {

myservo.attach(13);

}

void loop() {

for (angle= 0 ; angle

myservo.write(angle);

delay(speed);

}

for (angle= 90 ; angle>=0 ; angle– ){

myservo.write(angle);

delay(speed);

}

}

//CODE:

void setup()

{

pinMode( 13 , OUTPUT);

pinMode( 12, OUTPUT);

pinMode( 11, OUTPUT);

}

void loop()

{

analogWrite(13 , 250);

digitalWrite(11 , HIGH);

digitalWrite(12, LOW);

delay(3000);

digitalWrite(11 , LOW);

digitalWrite(12, LOW);

delay(3000);

digitalWrite(11, LOW);

digitalWrite(12, HIGH);

delay(3000);

digitalWrite(11 , LOW);

digitalWrite(12, LOW);

delay(3000);

}

//CODE:

#include

Servo servo1;

Servo servo2;

const int button1Pin = 2;

int buttonState = 0;

int x =0;

int y =180;

void setup() {

servo1.attach(13);

servo2.attach(12);

pinMode(button1Pin, INPUT);

}

void loop() {

buttonState = digitalRead(button1Pin);

servo1.write(x);

servo2.write(y);

delay(10);

if (buttonState == HIGH) {

x=x+10;

y=y-10;

}

else {

x=x-10;

y=y+10;

}

if (x>170) {

x=180;

y=0;

}

else if (x

x=0;

y=180;

}

}

用mini就可整個板子收藏。

//GOTECK 1.5g

//CODE:

#include

Servo myservo;

int x=20;

int y=90;

int z=160;

void setup() {

myservo.attach(13);

}

void loop() {

myservo.write(x);

delay(1000);

myservo.write(y);

delay(1000);

myservo.write(z);

delay(1000);

}

編碼的”HIGH”和”LOW”除了供電給LED也可供電給其他的雜成IC

要留意的是,摩打越大動力越大,摩打越小動力也相對小。

用不同顏色的電線方便記認。

廣告

原創文章聲明

微信公眾號《高達模型製作技巧》自創辦以來深受各個方面大力支持,眾多作者編輯譯者亦傾力付出辛苦的汗水和獨特的創意。 對本工作號原創文章的轉載請聯繫公眾號編輯獲得授權。 私自轉載行為和任何不負責的摘錄行為,本公眾號運營主體將進行最大程度的追責。

返回好心遊戲,查看更多

本文標籤: 模玩  

為您準備的好內容:


www.haoxyx.com
true

http://www.haoxyx.com/gamehtml/99897991/218593984.html
report
17276
原標題:【教程】手把手教你,讓你的模型動起來認真學習本教程,可以讓你的高達動起來。 配合先前發布的兩篇教程:高達模型就可以上戰場了! 代碼部分為代碼下方配圖中的代碼,請注意區分。 軟件下載:在圖中已寫鵲匕Arduinomicropro! 留意! 上載編碼時板子最好不要插上任何LED或周邊設備! 留意! ARDUINO用的是C++編碼,當中主要會有voidsetup(){voidloop(){

如有侵權請來信告知:酷播亮新聞 » 【教程】手把手教你,讓你的模型動起來