[code] #include String(mystring); String(nummer); int pirState = LOW; void setup() { pinMode(4, OUTPUT); pinMode(3, OUTPUT); pinMode(2, INPUT); pinMode(1, OUTPUT); pinMode(0, OUTPUT); digitalWrite(4, HIGH); delay(2000); digitalWrite(4, LOW); } void loop() { //mystring = "0"; String mystring = read_string(0); if (mystring == "+436642") { digitalWrite(0, HIGH); delay(200); digitalWrite(0, LOW); delay(200); digitalWrite(0, HIGH); delay(200); digitalWrite(0, LOW); delay(200); } pirState = digitalRead(2); if(pirState == HIGH) { nummer = "+436642"; digitalWrite(1, HIGH); delay(1000); digitalWrite(1, LOW); delay(1000); digitalWrite(1, HIGH); delay(1000); digitalWrite(1, LOW); delay(1000); write_string(0, nummer); } } void write_string(int address , String data) { int i, string_length = data.length(); for (i = 0; i < string_length; i++) { EEPROM.write(address + i, data[i]); digitalWrite(3, HIGH); delay(300); digitalWrite(3, LOW); delay(300); } EEPROM.write(address + string_length, '\0'); //mark end of string } String read_string(int address) { int i, read_length; char get_byte, read_data[250]; get_byte = EEPROM.read(address); while (get_byte != '\0' && read_length < 250) { get_byte = EEPROM.read(address + read_length); read_data[read_length] = get_byte; read_length++; } read_data[read_length] = '\0'; return String(read_data); } [/code]