Étape 7: b) Zoetrope - partie 3
Par conséquent, sur la partie inférieure de la zoetrope sont 8 aimants qui l’interrupteur reed réagit à. Ils viennent se précipiter par et si vous pouvez trouver la vitesse de la plaque.
Vous pourriez juste construire un circuit où les LED sont activées lorsque l’interrupteur reed est allumé par les aimants. Par conséquent, vous auriez besoin d’autant d’aimants comme modèles de papier, mais le problème est que vous ne pouvez pas contrôler combien de temps la LED s’allume. Ils seront allume pendant trop longtemps, faire l’animation regarder blury.
J’ai donc utilisé Arduino pour contrôler la phase ON des LEDs, tournant à 1 milliseconde. Contact reed est construit aux entrées de la carte Arduino, de 5V à A1. Il y a une 10 kOhm résistance entrer dans le port GND pour éviter un court-circuit.
Les LEDs sont branchées en parallèle, avec une résistance de 70 ohms qui n’est pas vraiment nécessaire car port 13 il contrôle automatiquement. Le long des côtés des LEDs allez dans port 13 et les côtés courts allez dans GND.
J’ai essayé que dehors sur la maquette, Contact reed va sous le zootrope où les aimants se précipitent par, avant de l’ensemble, j’ai soudé le stroboscope.
C’est le code pour Arduino SDE : les LED clignotent deux fois par aimant, avec un retard qui est égale à la moitié de l’intervalle de temps les 2 derniers aimants sont séparés.
const int mené = 13 ;
flotteur freq ;
temps de flotteur ;
flotteur (HAE) 1 ;
flotteur time2 ;
float time_d ;
int zwischenblink = 0 ;
const int ledPin = 13 ;
int ledState = faible ;
long previousMillis = 0 ;
intervalle long = 1000 ;
void setup() {}
Serial.Begin(9600) ;
pinMode (led, sortie) ;
}
void loop() {}
temps = millis () ;
int sensorValue = analogRead(A1) ;
flotteur de tension = sensorValue * (5.0 / 1023.0) ;
if(voltage>3) {}
TIME2 = (HAE) 1 ;
(HAE) 1 = temps ;
retard (100) ;
time_d = (HAE) 1-2 ;
Serial.println(time_d) ;
digitalWrite (conduit, en haut) ;
Delay(1) ;
digitalWrite (led, faible) ;
Si (time_d < 300) {}
retard (time_d/2) ;
digitalWrite (conduit, en haut) ;
retard (1) ;
digitalWrite (led, faible) ;
}
}
else {}
digitalWrite (led, faible) ;
}
}