Hallo iedereen,
ik zit een beetje vast.
Ik zou met een potmeter het toerental van mijn brushless motor willen regelen, dit lukt me allemaal maar hierbij zou ik ook graag het toerental willen uitlezen op de serial monitor.
Nu dit moet ongeveer gebeuren, dus gewoon rekenkundig. Nu heb ik dit al via verschillende wegen geprobeerd, maar ik dacht de functie map te kunnen gebruiken. Maar nu komt het probleem.
Het toerental zou dus van 0 tot 40000rpm moeten kunnen varieren, maar op 32000rpm slaagt de waarde in het negatieve.
Iemand een idee hoe ik dit alsnog kan oplossen?
Hierbij de code die ik reeds heb:
#include <Servo.h>
Servo myservo; // create servo object to control a servo
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
Serial.begin(9600);
}
void loop()
{
val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023)
val = map(val, 0, 1023, 0, 40000); // scale it to use it with the servo (value between 0 and 180)
myservo.write(val); // sets the servo position according to the scaled value
Serial.println(val);
delay(15); // waits for the servo to get there
}