关于#伪代码#的问题,如何解决?

伪代码到底应该怎么写, 我目前有用c写完的代码,但是我不会写它对应的伪代码。

代码如下:

#include // Include servo library

Servo servoLeft; // Declare left servo
Servo servoRight; // Declare right servo

boolean interruptFired;
const int leftirLedPin=9, leftirReceiverPin=10; // left sensor
const int rightirLedPin=2, rightirReceiverPin=1; // right sensor

void setup() // Built-in initialization block
{
tone(4, 3000, 800); // Play tone for 1 second. Work out how long
delay(1000); // Delay to finish tone const int PIN_A = 13, PIN_B = 12, PIN_C = 11;

pinMode(leftirReceiverPin, INPUT); pinMode(leftirLedPin, OUTPUT); // Input should be ir sensor, Output should be IR LED pin
pinMode(rightirReceiverPin, INPUT); pinMode(rightirLedPin, OUTPUT);

attachInterrupt(1, button, FALLING);
interruptFired = false;

servoLeft.attach(13); // Attach left signal to pin 13
servoRight.attach(12); // Attach right signal to pin 12

Serial.begin(9600); // Set data rate to 9600 bps
}

void loop() // Main loop auto-repeats
{
int leftirVal = leftirDetect(38000); // Check for object
int rightirVal = rightirDetect(38000);

if (interruptFired == true)
{
if (leftirVal == 0 && rightirVal == 0) // go straight
{
servoLeft.detach();
servoRight.detach();
delay(5000);
servoLeft.attach(13);
servoRight.attach(12);
servoLeft.writeMicroseconds(1600);
servoRight.writeMicroseconds(1400);
}
else if (leftirVal == 1 && rightirVal == 0) // turn left
{
servoLeft.detach();
servoRight.detach();
delay(5000);
servoLeft.attach(13);
servoRight.attach(12);
servoLeft.writeMicroseconds(1500);
servoRight.writeMicroseconds(1300);
delay(3000);
}
else if(leftirVal == 0 && rightirVal == 1) //turn right
{
servoLeft.detach();
servoRight.detach();
delay(5000);
servoLeft.attach(13);
servoRight.attach(12);
servoLeft.writeMicroseconds(1700);
servoRight.writeMicroseconds(1500);
delay(3000);
}
}
delay(100); // 0.1 second delay
}

// IR Object Detection Function

int leftirDetect(long frequency)
{
tone(leftirLedPin, frequency, 8); // IRLED 38 kHz for at least 1 ms
delay(1); // Wait 1 ms
int leftir = digitalRead(leftirReceiverPin); // IR receiver -> ir variable
delay(1); // Down time before recheck
return leftir; // Return 1 no detect, 0 detect
}

int rightirDetect(long frequency)
{
tone(rightirLedPin, frequency, 8); // IRLED 38 kHz for at least 1 ms
delay(1); // Wait 1 ms
int rightir = digitalRead(rightirReceiverPin); // IR receiver -> ir variable
delay(1); // Down time before recheck
return rightir; // Return 1 no detect, 0 detect
}

void button()
{
interruptFired = true;
}