This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
random_object_build_challenge_2020:random_build_wrusman [2020/12/08 15:29] – wrusman | random_object_build_challenge_2020:random_build_wrusman [2021/01/05 16:03] – wrusman | ||
---|---|---|---|
Line 3: | Line 3: | ||
\\ | \\ | ||
Het lijkt te gaan op een mechanische/ | Het lijkt te gaan op een mechanische/ | ||
- | De schijf onderbreekt de lichtstralen tussen de gloeilampjes bovenin en de lichtsensoren (ldr?) onderin. | + | De schijf onderbreekt de lichtstralen tussen de gloeilampjes bovenin en de lichtsensoren (waarschijnlijk fotodiode) onderin. |
{{: | {{: | ||
Line 26: | Line 26: | ||
{{: | {{: | ||
- | En weer een stapje verder ben ik er uit; het gaat een sequencer worden doormiddel van een [[https:// | + | ---- |
+ | |||
+ | En weer een stapje verder ben ik er uit; het gaat een synthesizer-sequencer worden doormiddel van een [[https:// | ||
+ | |||
+ | Deze decoder maakt met de output van de fotodiodes uit het object en de snelheid die de schijf draait een sequence die elke tel van de schijf een ander pootje van het ic " | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | De wave drive blijkt op lage snelheden niet vloeiend te bewegen, dus ik moest toch overstappen op iets dat nettere stap patronen genereert. Uiteindelijk is het een attiny85 geworden omdat deze : | ||
+ | * precies genoeg i/o pinnen heeft. | ||
+ | * een makkelijk te solderen dip behuizing heeft. | ||
+ | * weinig tot geen randcomponenten nodig heeft om te kunnen werken, | ||
+ | * qua rekenpower meer dan genoeg capaciteit heeft voor deze taak. | ||
+ | * ik deze nog had liggen ;-) | ||
+ | |||
+ | Het schema is vrij simpel en heb ik in Fritzing uitgetekend : | ||
+ | {{: | ||
+ | |||
+ | Ook de code is vrij straightforward, | ||
+ | |||
+ | < | ||
+ | void setup() { | ||
+ | pinMode(0, OUTPUT); // attiny pin 5 | ||
+ | pinMode(1, OUTPUT); // attiny pin 6 | ||
+ | pinMode(2, OUTPUT); // attiny pin 7 | ||
+ | pinMode(3, OUTPUT); // attiny pin 2 | ||
+ | pinMode(A2, INPUT); // attiny pin 3 | ||
+ | digitalWrite(0, | ||
+ | digitalWrite(1, | ||
+ | digitalWrite(2, | ||
+ | digitalWrite(3, | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // half-step drive using input from potmeter as speed control | ||
+ | int delay1=map(analogRead(A2), | ||
+ | digitalWrite(0, | ||
+ | delay(delay1); | ||
+ | digitalWrite(3, | ||
+ | delay(delay1); | ||
+ | digitalWrite(2, | ||
+ | delay(delay1); | ||
+ | digitalWrite(0, | ||
+ | delay(delay1); | ||
+ | digitalWrite(1, | ||
+ | delay(delay1); | ||
+ | digitalWrite(2, | ||
+ | delay(delay1); | ||
+ | digitalWrite(3, | ||
+ | delay(delay1); | ||
+ | digitalWrite(1, | ||
+ | delay(delay1); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | samen wordt dit opgebouwd in print dit geheel : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | De 7805 spanningsregelaar kan het net trekken qua stroom, ik zal er voor deze zekerheid nog even een koellichaam op zetten. | ||
+ | |||
+ | ---- | ||
+ | Eerste opzet van het gedeelte dat door de fotodiode' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Een mooie kast laser gesneden om het geheel in te bouwen: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Ik miste een beetje het vintage gevoel bij de kast, dus een nieuwe gesneden met wat tekst en logo in vintage stijl. Daarna alles gemonteerd en begonnen met de bekabeling van het geheel | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
- | Deze decoder maakt met de output van de ldr's uit het object en de snelheid die de schijf draait een sequence die elke tel van de schijf een ander pootje van het ic " | ||
- | [[https:// | ||