Hebt u vragen over onderdelen of fabricage, laat ze in de comments en ik zal graag antwoorden.
Update 2013-10-12:
Ik ben momenteel bezig met een bijgewerkte versie van dit en van plan om het gedaan door eind januari 2014 te hebben (ik zal een volledige ible voor het schrijven). In het proces van planning die bouw ik mijn oude arduino code gevonden die liep deze spirograaf, deze is zeer eenvoudig, maar ik zou nuttig zijn voor degenen die aan soortgelijke projecten werken:
#include
AF_DCMotor motor1 (1, MOTOR12_64KHZ); maken van motor #1, 64KHz pwm
AF_DCMotor motor2 (2, MOTOR12_64KHZ);
AF_DCMotor motor3 (3, MOTOR34_1KHZ);
AF_DCMotor motor4 (4, MOTOR34_1KHZ);
int PotPin1 = 5; Analoge ingang Potentiometers
int PotPin2 = 4;
int PotPin3 = 3;
int PotPin4 = 2;
int prijs1 = 0;
int Rate2 = 0;
int Rate3 = 0;
int Rate4 = 0;
VOID Setup {}
Serial.begin(9600); instellen van seriële communicatie 9600 bps
Serial.println("Spirograph!");
motor1.run(forward); Stel alle fans uit te voeren naar voren. Zij zullen niet lopen achteruit
Motor2.run(forward);
motor3.run(forward);
motor4.run(forward);
}
void loop {}
Lees- en kaart AI tot tarief #
Prijs1 = analogRead(PotPin1);
delay(15);
Als (prijs1! = 0) {}
Prijs1 = kaart (prijs1, 1, 1023, 20, 255);
}
Rate2 = analogRead(PotPin2);
delay(15);
Als (Rate2! = 0) {}
Rate2 = kaart (Rate2, 0, 1023, 20, 255);
}
Rate3 = analogRead(PotPin3);
delay(15);
Als (Rate3! = 0) {}
Rate3 = kaart (Rate3, 0, 1023, 60, 255);
}
Rate4 = analogRead(PotPin4);
delay(15);
Als (Rate4! = 0) {}
Rate4 = kaart (Rate4, 0, 1023, 60, 255);
}
uitgang (prijs1, Rate2, Rate3, Rate4);
Als (prijs1 == 255 & & Rate2 == 255 & & Rate3 == 255 & & Rate4 == 255) {}
voor (int een = 0; een < 255; een += 10) {}
uitgang (180, 100, 250, 0);
delay(500);
}
uitgang (100,0,0
voor (int b = 0, b < 155; b += 10) {}
uitgang (180, 0, 0, 100 + b);
delay(500);
}
}
}
VOID uitvoer (int m1 int m2, int m3, m4 int) {}
motor1.setSpeed(M1);
Motor2.setSpeed(m2);
motor3.setSpeed(M3);
motor4.setSpeed(M4);
Serial.Print ("Motor Speeds\t");
Serial.Print("\tM#1:");
Serial.Print(M1);
Serial.Print("\tM#2:");
Serial.Print(m2);
Serial.Print("\tM#3:");
Serial.Print(M3);
Serial.Print("\tM#4:");
Serial.println(M4);
}