int rec1, rec2; void setup () { pinMode(10, OUTPUT); pinMode(11, OUTPUT); //Serial.begin(9600); } void loop (){ rec2=rec1; rec1=analogRead(0); //Serial.println(rec1); //振り子の磁石(下がN極)が近付くと数値が下がる。 if (rec1<=rec2) { // @ 振り子のN極が近付いたとき、電磁石の上をSにして、振り子のN極を引き寄せる。 digitalWrite( 10, HIGH ); digitalWrite( 11, LOW); } else { // A 振り子のN極が離れていくとき、電磁石の上をN極にして反発させる。 digitalWrite( 10, LOW ); digitalWrite( 11, HIGH ); } } //振り子の磁石の下がS極の場合は近付くと数値が上がるのでAとなり、電磁石の上をNにして振り子のSを引き寄せる。 //離れるとき数値が下がり@となり、電磁石の上をSにして振り子のSを反発させる。 //よって振り子の磁石はN,Sどちらが下でもOK!!