String naar Integer omzetten

Arduino specifieke Software
Berichten: 3
Geregistreerd: 12 Jun 2015, 22:19

String naar Integer omzetten

Berichtdoor Kolki » 06 Jul 2017, 15:30

Ik heb een probleem met omzetten van een uit de seriele buffer gelezen String van +100 tot -100 naar een Integer om mijn positieservo aan te sturen.
De servoWright functie kan alleen waardes tussen 0 en 90 gebruiken, hierin is de waarde 45 de 0 waarde van de ingelezen string.
Wie kan mij helpen?

Advertisement

Berichten: 10
Geregistreerd: 10 Jan 2017, 20:33

Re: String naar Integer omzetten

Berichtdoor Pcjoko » 06 Jul 2017, 22:42

Je kan een String omzetten naar een Integer met de toInt() functie. Met de map functie kan je dan je waardes van -100 tot 100 omzetten naar waardes van 0 tot 90:
Code: Alles selecteren
int val = map(nameString.toInt(),-100,100,0,90);

Hierbij moet je nameString nog vervangen door de naam van jouw string, dan kun je de waarde van val naar de servo sturen met:
Code: Alles selecteren
servo.write(val);

Dit zou normaal gezien moeten lukken, laat maar iets weten.

Berichten: 3
Geregistreerd: 12 Jun 2015, 22:19

Re: String naar Integer omzetten

Berichtdoor Kolki » 07 Jul 2017, 16:04

Bedankt,ik ga het binnenkort uitproberen en zal het je laten weten.

Berichten: 3
Geregistreerd: 12 Jun 2015, 22:19

Re: String naar Integer omzetten

Berichtdoor Kolki » 08 Jul 2017, 11:46

Beste PCJoko,

Het werkt ,mijn hartelijke dank.

Berichten: 10
Geregistreerd: 10 Jan 2017, 20:33

Re: String naar Integer omzetten

Berichtdoor Pcjoko » 13 Jul 2017, 22:55

Graag gedaan ;) !

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten