直方体フレームの幅がちょうどEV3の本体の幅にピッタリなので載せてみた。


EV3は重いので、油断しているとペシャンコに…


直方体フレームの幅がちょうどEV3の本体の幅にピッタリなので載せてみた。


EV3は重いので、油断しているとペシャンコに…


前の投稿の右上のピンを使って、とりあえず直方体に組んでみた。

形にはなっているけど、どの接点も回転自由なのでちょっと力を入れると変形しちゃう。

ぺったんこ。

手元にある直角に接続するのに関係ありそうな部品を集めてみた。

どれも一発で解決出来なそう…
さて、組もうと思ったら、いきなり難問にぶち当たった…

直角に留められるピンを探さないと…
集めたビームで直方体のイメージを作ってみた。
使ったビームは15穴、11穴、9穴の3種類。各4本。

こんな感じに組んでみたい。
手元にある一直線の長いビームを集めてみた。

一番長いライトグレーのが15穴。次の黒い(緑も)のが13穴。赤が11穴。一番短い黒いのが9穴。
LEGO Technicシリーズを入手して一年以上経つけど、一向に組み立てないというか、自分で何かを作れない。
モーターのセットとか、Mindstormシリーズとか買ってもそのまま。一度、Mindstormの車のロボットを組み立てたけど、組み立て説明図のまま組み立てたのみでつまらないのですぐに分解した。
ブロックを組み上げて形にする普通のLEGOと違って、LEGO Technicはビームと呼ばれる穴の開いた棒とその穴に挿すピンで形を組み上げる。その組み方に慣れていないから頭に浮かんだイメージを形に出来ないんだと思った。


なので、まずはいくつかのビームとピンを使って、直方体を作れるように練習する。
とりあえず格安互換機2台セットをAmazonで購入。
(写真には写ってないけど、30cmのUSBケーブル2本とピンヘッダーが2本付属しています。)
USBシリアルのチップがCH340Gだけど、今のmacOSだとそのままで使えました。
Sparkfun社製MIDIシールドを使って、MIDI出力のメトロノームを作成しました。
2つあるボリュームのA1の方をテンポ、A0の方を拍子の選択に使っています。
また、シールド上の緑のLEDをテンポに合わせて点滅させています。
#include <MIDI.h>
MIDI_CREATE_DEFAULT_INSTANCE();
static const unsigned ledGreenPin = 6;
static const unsigned ledRedPin = 7;
static const unsigned analogPin1 = 1;
static const unsigned analogPin2 = 0;
static const unsigned closeNote = 42;
static const unsigned openNote = 46;
int val1 = 0;
int val2 = 0;
int tempo = 0;
int count = 0;
unsigned noteNo = closeNote;
int delay_h = 500;
void setup()
{
pinMode(ledGreenPin, OUTPUT);
pinMode(ledRedPin, OUTPUT);
digitalWrite(ledGreenPin, HIGH);
digitalWrite(ledRedPin, HIGH);
count = 0;
MIDI.begin(MIDI_CHANNEL_OFF);
}
void loop()
{
val1 = analogRead(analogPin1);
val2 = analogRead(analogPin2);
val1 = val1/6;
val1 += 30;
val2 = val2/114;
delay_h = 500 * 60 / val1;
if (val2==0) {
noteNo = closeNote;
} else if (count==0) {
noteNo = openNote;
} else {
noteNo = closeNote;
}
count++;
digitalWrite(ledGreenPin, LOW);
MIDI.sendNoteOn(noteNo, 127, 10); // Send a Note
delay(delay_h);
MIDI.sendNoteOff(noteNo, 0, 10); // Stop the note
digitalWrite(ledGreenPin, HIGH);
if (count>=val2) {
count = 0;
}
delay(delay_h);
}