pws eye-borg
3 berichten
• Pagina 1 van 1
- timothy7850
- Berichten: 1
- Geregistreerd: 07 Mrt 2015, 16:19
pws eye-borg
Voor mijn pws, een riem met daarin 3 ultrasone sensoren die vibratie motortjes laten trillen,
heb ik een code nodig die de motortjes onder kortere intervallen laat trillen als een object in de buurt komt van de ultrasone sensor.
Nou heb ik groten deels de code al af, alleen weet ik niet hoe ik de interval van de specifieke motor kan veranderen.
Ik was begonnen met eerst een variërende delay tussen elke motor te zetten, maar dat zorgt er dan voor dat de derde motor pas kan trillen als de eerste twee dit al gedaan hebben.
Is het mogelijk om bijvoorbeeld te zeggen digitalWrite(motorPin_1, HIGH) *voor X seconden* ; met in plaats van X een variabele die afhangt van de afstand van de sensor?
hartelijk dank,
Tim Klaassen
heb ik een code nodig die de motortjes onder kortere intervallen laat trillen als een object in de buurt komt van de ultrasone sensor.
Nou heb ik groten deels de code al af, alleen weet ik niet hoe ik de interval van de specifieke motor kan veranderen.
Ik was begonnen met eerst een variërende delay tussen elke motor te zetten, maar dat zorgt er dan voor dat de derde motor pas kan trillen als de eerste twee dit al gedaan hebben.
Is het mogelijk om bijvoorbeeld te zeggen digitalWrite(motorPin_1, HIGH) *voor X seconden* ; met in plaats van X een variabele die afhangt van de afstand van de sensor?
hartelijk dank,
Tim Klaassen
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: pws eye-borg
Zie blink zonder delay. Daar werken ze met een timer.... Wat je hier voorstelt kan in ieder geval niet. Blink without delay werkt met een timer die een ingestelde waarde heeft. Als je nu die waarde veranderd, verander je ook de duur dat je digitalWrite kan werken.
Re: pws eye-borg
jawel dat kan wel hoor, want je kunt gewoon zeggen als (current - start)> setting dan actie
en je mag de setting gewoon veranderen hoor.
jij moet dat dus drie keer doen dus start1 start2 en start3 en setting1 setting2 en setting3 doen.
dat wordt een if in de loop (nee ik zal niet de oplossing vertellen nico)
dan als de if raak is dan of een functie aanroepen of gewoon het motortje een andere snelheid geven
motoren kunnen NOOIT direct op een uitgang dus er MOET een transistor of een ULN of een FET tussen.
je kunt met PWM zelfs de snelheid instellen van elke motor.
en je mag de setting gewoon veranderen hoor.
jij moet dat dus drie keer doen dus start1 start2 en start3 en setting1 setting2 en setting3 doen.
dat wordt een if in de loop (nee ik zal niet de oplossing vertellen nico)
dan als de if raak is dan of een functie aanroepen of gewoon het motortje een andere snelheid geven
motoren kunnen NOOIT direct op een uitgang dus er MOET een transistor of een ULN of een FET tussen.
je kunt met PWM zelfs de snelheid instellen van elke motor.
paul deelen
shooter@home.nl
shooter@home.nl
3 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Google [Bot] en 33 gasten