FDD をよく見てみたら、センサーっぽいのを発見。基盤をみるとなにやら配線があって。使えるかもと試してみました。
裏面には基盤があって、なにやら3本線が出てます。
ブルーをGNDに、黄色と赤のアナログ値を読んでセンサー代わりに使ってみます。
コードはこんなのをテストで書きました。
/*
Junk FDD Stepper Motor Control Sample.
Analog Censer?
JunkHack 2015.04.19
*/
#include <Stepper.h>
int steps;
int movement = 1400;
int Delay = 200;
int dirPin = 2;
int stepPin = 3;
int a0; // sencer ?
int a1; // sencer ?
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(stepPin, OUTPUT);
digitalWrite(dirPin, LOW);
digitalWrite(stepPin, LOW);
steps = 1;
// Serial.begin(9600); // debug用
a0 = analogRead(0);
a1 = analogRead(1);
}
void loop() {
if ( a0 > 200 ){ // センサーっぽいのを読み取り
digitalWrite(stepPin, HIGH);
delayMicroseconds(Delay);
digitalWrite(stepPin, LOW);
delayMicroseconds(Delay);
steps += 1;
// Serial.println("A0");
// Serial.println(a0);
}
if ( steps < movement ) { // 移動量を超えてなければ
digitalWrite(dirPin, HIGH);
a0 = analogRead(0);
a1 = analogRead(1);
}
if ( steps > movement ) { // 移動量を超えたら
digitalWrite(dirPin, LOW);
a0 = analogRead(0);
a1 = analogRead(1);
}
if ( steps > movement * 2 ) { // 往復したら
steps = 1;
}
}
すると、筐体に触るとスイッチ代わりに動作!
動画を載せたほうがわかりやすいんですが、普段編集しないので扱いが、、、、勉強しておきます。で、動画つくりました。
こんな感じで、タッチセンサーっぽくなっています。
[youtube https://www.youtube.com/watch?v=CoXw4ywPP0g]
このセンサーはなんていうやつなんでしょうかね。ぐぐっても出てこないので、なんという名称のセンサーなのかは不明ですが、スイッチらしきなのは確かで、原理的に静電容量とか見ているんでしょうかね? 手を接近させると、値があがります。タッチセンサーのような原理なんですかね?どなたかご存知の方、通りがかりましたらコメントをよろしくです。
とにかく、このモーターと稼動部分はプロッターのどこかに使えそうです。あと2つFDDをばらして3軸作れば、FDDプロッターができそうですね。
そう、これをarduino で作りたいんですよ。
[youtube https://www.youtube.com/watch?v=Z0vQIaUZGu4]