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);
}