13-10雙人彈珠台

(2016/12/01)

此作品自「阿玉Transformer+Scratch研究區」的「16雙人彈珠台」延伸過來

題目三:雙人彈珠台(離線版,利用MotoBlockly來寫程式)

  • 說明:同上,還是使用「按鈕」來控制SG90伺服馬達進行揮棒動作,但最大不同就是採用離線版,這樣才能將這遊戲教具發揮最大功效!(之前利用Transformer+Scratch來寫程式,最主要是測試用)

  • 所需材料:

    • 智高積木:

    • Arduino控制板 X 1

    • 小型麵包板 X 1 (用來延伸VCC及GND的接腳用 )

    • SG90伺服馬達 X 4

    • 按鈕 X 4

    • 杜邦線:

  • 外觀圖

    • 註:MotoBlockly的積木沒有宣告「輸入(pull-in)」的功能,所以到Arduino IDE下要再手動修改

  • 完整Arduino程式如下

#include <Servo.h>

Servo servo_2;

Servo servo_3;

Servo servo_4;

Servo servo_5;

void setup()

{

pinMode(8, INPUT_PULLUP);

servo_2.attach(2);

pinMode(9, INPUT_PULLUP);

servo_3.attach(3);

pinMode(10, INPUT_PULLUP);

servo_4.attach(4);

pinMode(11, INPUT_PULLUP);

servo_5.attach(5);

}

void loop()

{

if (digitalRead(8) == 0) {

servo_2.write(90);

delay(0);

} else {

servo_2.write(180);

delay(0);

}

if (digitalRead(9) == 0) {

servo_3.write(90);

delay(0);

} else {

servo_3.write(0);

delay(0);

}

if (digitalRead(10) == 0) {

servo_4.write(90);

delay(0);

} else {

servo_4.write(0);

delay(0);

}

if (digitalRead(11) == 0) {

servo_5.write(90);

delay(0);

} else {

servo_5.write(180);

delay(0);

}

}