ik heb een klijn probleem.
ik heb een code om een PWM signaal mooi omteschrijven naar vaste en `contstante´ waares
dit gaat als volgt
// Alles met //zijn mogelijke aantekeningen dus let daar maar niet op.
volatile long count1;
volatile long servo1;
#define int0 (PORTE & 16)
//int Input = (servo1,DEC);
void handleInterrupt()
{
if ((digitalRead(2)))
count1=micros(); else
servo1=micros()-count1;
}
void setup()
{
Serial.begin(9600);
pinMode(2,INPUT);
attachInterrupt(0,handleInterrupt,CHANGE);
}
void loop()
{
//Serial.print(count1);
//Serial.print(' ');
//Serial.println(servo1,DEC);
Serial.println(servo1,DEC);
//Serial.print(Input);
}
Dit werkt piema ik krijg een contstante waarde tussen de 1550 en 1530 dus hier ben ik zeer blij mee. nu moet ik deze waarden (servo1,DEC) mappen dus wil ik het gelijk maaken aan een waarde Input met het command (int Input = [servo1,DEC);]
maar als ik dit doe met deze code:
// Alles met //zijn mogelijke aantekeningen dus let daar maar niet op.
volatile long count1;
volatile long servo1;
#define int0 (PORTE & 16)
int Input = (servo1,DEC);
void handleInterrupt()
{
if ((digitalRead(2)))
count1=micros(); else
servo1=micros()-count1;
}
void setup()
{
Serial.begin(9600);
pinMode(2,INPUT);
attachInterrupt(0,handleInterrupt,CHANGE);
}
void loop()
{
//Serial.print(count1);
//Serial.print(' ');
//Serial.println(servo1,DEC);
Serial.print(Input);
}
Dan krijg ik alleen de waarde 10 wat moet ik doen om dit op te lossen ???
Hartelijk dank eric