void loop() {
for (t = 0; t < 10; t = t + 0.001) {
Uref = sin(2 * PI * 50 * t); // sin reference
notref = -1 * sin(2 * PI * 50 * t); // negative sin reference
carrier = ((2 / PI) * asin(sin(2 * PI * 3000 * t))); //triangular wave
if (Uref >= carrier) {
analogWrite(10, 0);
delayMicroseconds(25);
analogWrite(11, 255);
} else {
analogWrite(11, 0);
delayMicroseconds(25);
analogWrite(10, 255);
}
//********************************************//
if (notref >= carrier) {
analogWrite(3, 0);
delayMicroseconds(25);
analogWrite(9, 255);
} else {
analogWrite(9, 0);
delayMicroseconds(25);
analogWrite(3, 255);
}
}
}