2 sätt att Papercraft Stopmotion (7 / 8 steg)
Steg 7: b) Zoetrope - del 3
Därför är på botten av zoetrope 8 magneter som reed-växeln reagerar på. De kommer rusa av och så du kan hitta hastigheten på plattan.
Du kan bara bygga en krets där lysdioderna aktiveras när reed-brytaren slås av magneterna. Därför, du skulle behöva så många magneter som pappersmodeller, men problemet är att du inte kan styra hur länge lysdioderna kommer att tändas. De kommer att tändas för länge, att göra animeringen ser blury.
Så använde jag Arduino för att styra den ON-fasen av lysdioderna, vrida den ner till 1 millisekund. Reed switch är byggt i insatsvaror Arduino styrelsen, från 5V till A1. Det finns en 10 kOhm motstånd kommer till GND porten att undvika kortslutning.
Lysdioder kopplas parallellt, med en 70 ohms motstånd som verkligen inte behövs eftersom port 13 styr det automatiskt. Långsidorna av lysdioderna gå in port 13 och kortsidorna gå in GND.
Jag försökte att ut på bakbord, reed switch går under zoetrope där magneterna rusa av, innan jag lödde ihop stroboscopen.
Detta är koden för Arduino SDE: The LED flash två gånger per magnet, med en försening som motsvarar hälften av tidsintervallet 2 sista magneterna var isär.
CONST int ledde = 13.
float freq;
float tid;
float time1;
float time2;
float time_d;
int zwischenblink = 0;
CONST int ledPin = 13.
int ledState = låg;
lång previousMillis = 0;
långa intervall = 1000;
void setup() {
Serial.BEGIN(9600);
pinMode ledde (, OUTPUT);
}
void loop() {
tid = millis ();
int sensorValue = analogRead(A1);
flyta spänning = sensorValue * (5.0 / 1023.0);
IF(Voltage>3) {
Time2 = time1;
time1 = tid;
fördröjning (100);
time_d = time1-time2;
Serial.println(time_d);
digitalWrite (ledde, högt);
Delay(1);
digitalWrite (ledde, låg);
om (time_d < 300) {
fördröjning (time_d/2).
digitalWrite (ledde, högt);
fördröjning (1).
digitalWrite (ledde, låg);
}
}
annat {
digitalWrite (ledde, låg);
}
}