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/11 10:39] – wrusman | random_object_build_challenge_2020:random_build_wrusman [2021/01/05 16:08] – wrusman | ||
---|---|---|---|
Line 25: | Line 25: | ||
De "Wave drive" lijkt makkelijk zat, uiteraard in stijl discreet uitgevoerd (tranistoren) met zoiets als dit : | De "Wave drive" lijkt makkelijk zat, uiteraard in stijl discreet uitgevoerd (tranistoren) met zoiets als dit : | ||
{{: | {{: | ||
+ | |||
+ | ---- | ||
En weer een stapje verder ben ik er uit; het gaat een synthesizer-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 " | + | 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 | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ---- | ||
+ | Na montage begonnen met testen en alles door te meten, de sequencing leek alleen de eerste 8 van de 16 kanalen aan te sturen, dus troubleshooten. Na wat goe doormeten bleek een van de fotodiode' | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | Uiteindelijk bleek een ldr de simpelste oplossing die ook goed werkte, dus deze voor het gaatje gelijmd waar de fotodiode zat. | ||
+ | |||
- | [[https:// | ||