hi,
i am trying to synchronize pwm output with analog input but my pwm output is driffted . can any one help me for this
below is my source code
code :
int i = 3;int led = 13;
int ad,j = 4;
int adstate ,ad1state,previousstate = 0,pad1state;
void setup()
{
analogWriteFrequency(i,100);
pinMode(i,OUTPUT);
// Serial.begin(9600);
pinMode(led,OUTPUT);
// myTimer.begin();
}
void loop()
{
//analogWriteRes(10);
// analogReference(DEFAULT);
adstate = analogRead(A0);
ad1state = analogRead(A1);
// map(adstate,0,1023,0,1023);
// Serial.println(adstate);
//delay(100);
if (adstate!= previousstate && adstate > 50)
{
analogWrite(i,0);
digitalWrite(led,HIGH);
analogWrite(i,200);
}
else if(adstate < 50)
{
digitalWrite(led,LOW);
analogWrite(i,0);
}
previousstate = adstate;
}
i am trying to synchronize pwm output with analog input but my pwm output is driffted . can any one help me for this
below is my source code
code :
int i = 3;int led = 13;
int ad,j = 4;
int adstate ,ad1state,previousstate = 0,pad1state;
void setup()
{
analogWriteFrequency(i,100);
pinMode(i,OUTPUT);
// Serial.begin(9600);
pinMode(led,OUTPUT);
// myTimer.begin();
}
void loop()
{
//analogWriteRes(10);
// analogReference(DEFAULT);
adstate = analogRead(A0);
ad1state = analogRead(A1);
// map(adstate,0,1023,0,1023);
// Serial.println(adstate);
//delay(100);
if (adstate!= previousstate && adstate > 50)
{
analogWrite(i,0);
digitalWrite(led,HIGH);
analogWrite(i,200);
}
else if(adstate < 50)
{
digitalWrite(led,LOW);
analogWrite(i,0);
}
previousstate = adstate;
}