13-10雙人彈珠台
(2016/12/01)
此作品自「阿玉Transformer+Scratch研究區」的「16雙人彈珠台」延伸過來
題目三:雙人彈珠台(離線版,利用MotoBlockly來寫程式)
說明:同上,還是使用「按鈕」來控制SG90伺服馬達進行揮棒動作,但最大不同就是採用離線版,這樣才能將這遊戲教具發揮最大功效!(之前利用Transformer+Scratch來寫程式,最主要是測試用)
所需材料:
智高積木:
Arduino控制板 X 1
小型麵包板 X 1 (用來延伸VCC及GND的接腳用 )
SG90伺服馬達 X 4
按鈕 X 4
杜邦線:
外觀圖
進入Moto Blockly (檔案於附件)
註: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);
}
}