snelheid veranderen DC motor

Arduino specifieke Software
Berichten: 11
Geregistreerd: 08 Sep 2015, 17:06

snelheid veranderen DC motor

Berichtdoor soepblik » 02 Okt 2015, 18:47

Hoi ik heb een DC motor die ik wil veranderen van snelheid tijdens het rijden.

ik heb een loop met daarin een case,
case ziet er ong als volgt uit als volgt uit:

Code: Alles selecteren

case 's':
   autonaarvoren();
break;
case '1':
   snelheid=100;
case '2'
   snelheid=200;



daarna heb ik een andere void met audtonaarvoren()
ziet er uit als het volgende. dit is van 1 wiel

Code: Alles selecteren
void autonaarvoren(){
analogWrite(pin1, 0);
analogWrite(pin2, snelheid);
}



hij werkt wel maar dan moet ik eerst overstappen naar een andere case, zoals stoppen. om de snelheid aan te kunnen passen.

Hoe kan ik ervoor zorgen dat tijdens het rijden de snelheid van de wielen aanpast?

Gr

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: snelheid veranderen DC motor

Berichtdoor nicoverduin » 03 Okt 2015, 09:20

Na elke case moet je een
cpp code
break;
zetten. Anders loopt hij gewoon door en blijft je snelheid op 200 staan.

zie verder: https://www.arduino.cc/en/Reference/SwitchCase

Verder is het (om de terminologie juist te houden) geen void maar een functie. De void ervoor betekent dat deze functie niets teruggeeft.

zie verder: https://www.arduino.cc/en/Reference/FunctionDeclaration
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 11
Geregistreerd: 08 Sep 2015, 17:06

Re: snelheid veranderen DC motor

Berichtdoor soepblik » 03 Okt 2015, 16:10

die breaks had ik inderdaad al toegevoegd.

maar nog steeds moet ik eerst van case veranderen(bijvoorbeeld achteruit of stop) voordat de snelheidsverandering wordt doorgevoerd.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: snelheid veranderen DC motor

Berichtdoor nicoverduin » 04 Okt 2015, 12:06

Laat de hele listing hier eens zien.
Het gevolg kan van een eerdere oorzaak zijn.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: snelheid veranderen DC motor

Berichtdoor shooter » 04 Okt 2015, 12:57

ja dat komt omdat jij de auto naar voren zet met een snelheid, en als je dan de snelheid verandert dan zou je dus weer de auto naar voren moeten sturen.
ofwel bij de case 1 zet je ook een analogWrite van of zo.
is niet netjes misschien maar werkt wel.
en ja je mist ook een : en breaks, maar daar kom je vanzelf achter als er iets niet goed gaat.
paul deelen
shooter@home.nl

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 101 gasten