以前作ったCakeBoard Car1号機は前後にしか動けなかったので、今回はきちんと曲がれるCakeBoard Car2号機をつくってみた。
そして前回紹介したBlocklyDuinoにサーボブロックが追加されていたのでさっそくつかってみた。
材料
CakeBoard:×2
Aruino pro mini 5V
サーボモータ sg90を少々改造:×2
電池ボックス(単4×4)
eneloop単4:×4
2軸ジョイスティック
ミニブレッドボード
LEGO
車体づくり
プログラミング
BlocklyDuinoを使って、ジョイスティックの値に応じて前進・後退・左旋回・右旋回・停止を切り替える動作をプログラミングしてみた。
タイプミスがないというのは、やはりいい。
あとはArduino IDEにコピペして多少体裁を整えて完成。
//CakeBoard Car2号機 ベース #include <Servo.h> int val_ud; int val_lr; Servo myservo8; Servo myservo9; void setup() { myservo8.attach(8); myservo9.attach(9); } void loop() { val_ud = analogRead(A0); val_lr = analogRead(A1); if (val_ud > 800) { //前進 myservo8.write(180); myservo9.write(0); } else if (val_ud < 200) { //後退 myservo8.write(0); myservo9.write(180); } else if (val_lr > 800) { //左旋回 myservo8.write(0); myservo9.write(0); } else if (val_lr < 200) { //右旋回 myservo8.write(180); myservo9.write(180); } else { //停止 myservo8.write(89); myservo9.write(90); } delay(100); }
「CakeBoard Car2号機 + BlocklyDuino」への1件のフィードバック