firing angle control for an SCR

We also need to see you schematic.

but unfortunately the signal has dropped to a small value.

How do you know that? i.e. Do you have an oscilloscope? ...That 5mS pulse could measure very-low on a multimeter, especially if it's followed by a 500mS delay.

Are you seeing any indication of any switching on the serial monitor? (BTW - The serial.print statements take-up time and could possibly mess-up your timing.)

Your code should be enclosed in code tags which you can get by clicking the menu icon that looks like this: </>

Then your code will look like this:

int pi=30;
int po=26;

void setup() {

  Serial.begin(9600);
pinMode(pi,INPUT);
pinMode(po,OUTPUT);  .....

Re: firing angle control for an SCR

Angle relative to what? ...That 500mS delay is awfully long relative to 50/60Hz line frequency. And, if we're talking about power line voltage it needs to be electrically isolated (optically with a transformer) from the Arduino on both the phase-sensing input and the SCR-controlled output. And, an SCR only conducts in one direction so it only works on half of the AC waveform. (Light dimmers & motor speed controllers usually use TRIACs.)