Hey,
I have a question about my sketch, creating a square-wave signal from 8kH (125µs) up to 20kH (50µs) and a secound 90° phase-shifted.
When I programm the sketch with a constant frequence it works, but not when I use a Potentiometer.
int Red=13;
int Green=12;
int statRed=LOW;
int statGreen=HIGH;
unsigned long previousMicro=0;
unsigned long previousMicro2=0;
unsigned long currentMicro=micros();
unsigned long interval;
unsigned long wait=interval/2;
int sensorPin = A1;
int sensorValue;
int sensorMin=0;
int sensorMax=1023;
void setup()
{
pinMode(Red,OUTPUT);
pinMode(Green,OUTPUT);
//Serial.begin(9600);
}
void loop()
{
unsigned long currentMicro=micros();
sensorValue = analogRead(sensorPin);
sensorValue = map (sensorValue, sensorMin, sensorMax, 125, 50);
interval=sensorValue;
//Serial.println(interval);
if(currentMicro-previousMicro>interval)
{
previousMicro=currentMicro;
if(statRed==LOW)
{
statRed=HIGH;
digitalWrite(Red,statRed);
}
else
{
statRed=LOW;
digitalWrite(Red,statRed);
}
}
if(currentMicro-previousMicro2>interval)
{
previousMicro2=currentMicro;
if (currentMicro=wait)
{
if(statGreen==LOW)
{
delay(wait);
statGreen=HIGH;
digitalWrite(Green,statGreen);
}
else
{
delay(wait);
statGreen=LOW;
digitalWrite(Green,statGreen);
}
}
}
}
So my question is, why is there only one square-wave signal (on pin 13) and not two??