Köszönöm, bocsánat, hogy közbe nem írtam, újra életre kelt
De sikerült megint kinyírni úgy tűnik...

A következő kódot próbáltam ki:
Kód: Egész kijelölése
#include <avr/sleep.h>
#ifndef cbi
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#endif
#ifndef sbi
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
#endif
void serialJsonInt(String name, int value);
void serialJsonFloat(String name, float value);
unsigned int i = 0;
String stringOne, stringJson;
void setup()
{
Serial.begin(115200);
/* Setup the interrupt pin */
attachInterrupt(1, onPulse, FALLING);
cbi( SMCR,SE ); // sleep enable, power down mode
cbi( SMCR,SM0 ); // power down mode
sbi( SMCR,SM1 ); // power down mode
cbi( SMCR,SM2 ); // power down mode
}
void loop()
{
//-------------------------------------------------------------
// 1) Enter sleep mode
//-------------------------------------------------------------
//cbi(ADCSRA,ADEN); // switch Analog to Digital converter OFF
set_sleep_mode(SLEEP_MODE_PWR_DOWN);
sleep_enable();
sleep_mode();
// The arduino is now sleeping...
//-------------------------------------------------------------
// 2) Program will resume from here on interrupt
//-------------------------------------------------------------
sleep_disable();
sbi(ADCSRA,ADEN); // switch Analog to Digitalconverter ON
serialJsonInt("imp", i++);
delay(10);
}
void onPulse()
{
// It continues in the main loop
}
void serialJsonInt(String name, int value) {
Serial.print("{\"");
Serial.print(name);
Serial.print("\":\"");
Serial.print(value);
Serial.println("\"}");
}
void serialJsonFloat(String name, float value) {
Serial.print("{\"");
Serial.print(name);
Serial.print("\":\"");
Serial.print(value);
Serial.println("\"}");
}
Azóta ha rádugom a gépre, azt írja ki a gép, hogy nem tudja felismerni az USB eszközt, és közbe folyamatosan csak a PWR led világít.
Amikor boot-ol, akkor ugyanúgy rendesen villog a 13-as LED.
Meg lehet még menteni valahogy (esetleg külső programozóval), vagy másképp?
Köszönöm, Bence