[SOLVED] Long running sketch no longer works

Hi, I created a simple sketch using both analog and virtual pins to act as a switch and virtual remote, and it successfully ran for months with no issues. Now the sketch won’t work at all. I’ve made no changes to any network hardware or to the Arduino UNO it runs on, so I’m puzzled as to why it stopped working. Tried cycling power and re-uploading the sketch several times with no success. The serial monitor just gives me:

[0] Blynk v0.3.1
[0] Getting IP…
[1620] My IP: 192.168.1.15
[5001] Connecting to cloud.blynk.cc:8442
[10002] Connecting to cloud.blynk.cc:8442
[15003] Connecting to cloud.blynk.cc:8442

and on and on…

Any suggestions? The sketch is below.

#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "_REDACTED_";
int IRledPin=9; //LED connected to digital pin 9

void setup()
{
  Serial.begin(9600);
  Blynk.begin(auth);
  pinMode(IRledPin, OUTPUT);
}

void loop()
{
  Blynk.run();
}

void pulseIR(long microsecs) {
   // we'll count down from the number of microseconds we are told to wait

   cli();  // this turns off any background interrupts

   while (microsecs > 0) {
     // 38 kHz is about 13 microseconds high and 13 microseconds low
    digitalWrite(IRledPin, HIGH);  // this takes about 3 microseconds to happen
    delayMicroseconds(10);         // hang out for 10 microseconds
    digitalWrite(IRledPin, LOW);   // this also takes about 3 microseconds
    delayMicroseconds(10);         // hang out for 10 microseconds

    // so 26 microseconds altogether
    microsecs -= 26;
   }

   sei();  // this turns them back on
 }

BLYNK_WRITE(V1)
// Power
{
delayMicroseconds(34380); 
pulseIR(8760);
delayMicroseconds(4440); 
pulseIR(500);
delayMicroseconds(600); 
pulseIR(520);
delayMicroseconds(1640); 
pulseIR(510);
delayMicroseconds(600); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(540); 
pulseIR(560);
delayMicroseconds(1650); 
pulseIR(540);
delayMicroseconds(1640); 
pulseIR(500);
delayMicroseconds(1680); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(500);
delayMicroseconds(1680); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(540); 
pulseIR(560);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(500);
delayMicroseconds(600); 
pulseIR(530);
delayMicroseconds(540); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(500);
delayMicroseconds(1680); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(500);
delayMicroseconds(600); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(490);
delayMicroseconds(600); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(500);
delayMicroseconds(1680); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(500);
delayMicroseconds(1680); 
pulseIR(550);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(490);
delayMicroseconds(1690); 
pulseIR(560);
delayMicroseconds(1650); 
pulseIR(540);
delayMicroseconds(37980); 
pulseIR(8790);
delayMicroseconds(2200); 
pulseIR(550);
}

BLYNK_WRITE(V2)
// Volume Up
{
delayMicroseconds(30470); 
pulseIR(8820);
delayMicroseconds(4390); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(510);
delayMicroseconds(1680); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(510);
delayMicroseconds(580); 
pulseIR(520);
delayMicroseconds(1660); 
pulseIR(520);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(510);
delayMicroseconds(1680); 
pulseIR(540);
delayMicroseconds(1660); 
pulseIR(520);
delayMicroseconds(560); 
pulseIR(550);
delayMicroseconds(1640); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(520);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(510);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(510);
delayMicroseconds(580); 
pulseIR(520);
delayMicroseconds(560); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(520);
delayMicroseconds(570); 
pulseIR(530);
delayMicroseconds(560); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(510);
delayMicroseconds(1670); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(520);
delayMicroseconds(1670); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(540);
delayMicroseconds(1650); 
pulseIR(520);
delayMicroseconds(1670); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(520);  
}

BLYNK_WRITE(V3)
// Volume Down
{
delayMicroseconds(40030); 
pulseIR(8850);
delayMicroseconds(4360); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(560);
delayMicroseconds(1630); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(550);
delayMicroseconds(530); 
pulseIR(590);
delayMicroseconds(1620); 
pulseIR(560);
delayMicroseconds(520); 
pulseIR(590);
delayMicroseconds(1610); 
pulseIR(580);
delayMicroseconds(1610); 
pulseIR(560);
delayMicroseconds(1630); 
pulseIR(570);
delayMicroseconds(520); 
pulseIR(550);
delayMicroseconds(1640); 
pulseIR(580);
delayMicroseconds(1620); 
pulseIR(560);
delayMicroseconds(520); 
pulseIR(580);
delayMicroseconds(1620); 
pulseIR(560);
delayMicroseconds(1620); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(560);
delayMicroseconds(1620); 
pulseIR(550);
delayMicroseconds(1640); 
pulseIR(570);
delayMicroseconds(530); 
pulseIR(530);
delayMicroseconds(560); 
pulseIR(550);
delayMicroseconds(530); 
pulseIR(580);
delayMicroseconds(510); 
pulseIR(570);
delayMicroseconds(530); 
pulseIR(560);
delayMicroseconds(520); 
pulseIR(580);
delayMicroseconds(520); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(1640); 
pulseIR(550);
delayMicroseconds(1640); 
pulseIR(580);
delayMicroseconds(1620); 
pulseIR(550);
delayMicroseconds(1640); 
pulseIR(540);
delayMicroseconds(1640); 
pulseIR(580);
delayMicroseconds(1620); 
pulseIR(560);  
}


BLYNK_WRITE(V4)
// Muting
{
  delayMicroseconds(44700); 
pulseIR(8810);
delayMicroseconds(4390); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(550);
delayMicroseconds(1630); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(540);
delayMicroseconds(560); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(520);
delayMicroseconds(1660); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(540); 
pulseIR(550);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(570); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(550);
delayMicroseconds(1640); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(530);
delayMicroseconds(570); 
pulseIR(520);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(530);
delayMicroseconds(570); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(1660); 
pulseIR(520);
delayMicroseconds(1660); 
pulseIR(520);
delayMicroseconds(1670); 
pulseIR(550);
delayMicroseconds(1660); 
pulseIR(520);
delayMicroseconds(1670); 
pulseIR(520);
}

BLYNK_WRITE(V5)
// CD
{
  delayMicroseconds(35240); 
pulseIR(8820);
delayMicroseconds(4390); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(510);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(560);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(540); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(560); 
pulseIR(540);
delayMicroseconds(1640); 
pulseIR(540);
delayMicroseconds(1650); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(520);
delayMicroseconds(1660); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(520);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(510);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(510);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(520);
delayMicroseconds(570); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(540);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(530);
}

BLYNK_WRITE(V6)
// Tuner
{
  delayMicroseconds(30270); 
pulseIR(8810);
delayMicroseconds(4390); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(520);
delayMicroseconds(1670); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(520);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1640); 
pulseIR(530);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(570);
delayMicroseconds(1630); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(540);
delayMicroseconds(1650); 
pulseIR(520);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(520);
delayMicroseconds(1670); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(520);
delayMicroseconds(1660); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(520);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(530);
delayMicroseconds(570); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(560); 
pulseIR(540);
delayMicroseconds(1650); 
pulseIR(540);
delayMicroseconds(1640); 
pulseIR(550);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(520);
}

BLYNK_WRITE(V7)
// Preset Up
{
 delayMicroseconds(34400); 
pulseIR(8820);
delayMicroseconds(4390); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(520);
delayMicroseconds(1660); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(510);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(520);
delayMicroseconds(1660); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(540); 
pulseIR(560);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(520);
delayMicroseconds(580); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(530);
delayMicroseconds(570); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(560);
delayMicroseconds(540); 
pulseIR(530);
delayMicroseconds(570); 
pulseIR(520);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(530);
delayMicroseconds(570); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(560);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(500);
delayMicroseconds(1680); 
pulseIR(560);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1650); 
pulseIR(530); 
}

BLYNK_WRITE(V8)
// Preset Down
{
  delayMicroseconds(31170); 
pulseIR(8800);
delayMicroseconds(4410); 
pulseIR(540);
delayMicroseconds(540); 
pulseIR(550);
delayMicroseconds(1640); 
pulseIR(550);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(560); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(560);
delayMicroseconds(1640); 
pulseIR(540);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(1650); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(560); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(540);
delayMicroseconds(1660); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(1640); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(530);
delayMicroseconds(570); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(550);
delayMicroseconds(540); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(560); 
pulseIR(530);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(550); 
pulseIR(540);
delayMicroseconds(1640); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(530);
delayMicroseconds(1660); 
pulseIR(520);
delayMicroseconds(1660); 
pulseIR(540);
delayMicroseconds(1660); 
pulseIR(540);
delayMicroseconds(1640); 
pulseIR(540);
delayMicroseconds(1640); 
pulseIR(550);
}

Update your library: Cloud.blynk.cc host is no longer supported

When successful you’ll now see Connecting to blynk-cloud.com:8442

1 Like

That did it, thanks!