Error de compilación

Buenos días,

Llevo unos meses trabajando con Arduino/Genuino Uno.
Mi problema es el siguiente, estaba trabajando con un programa para controlar un LED…de manera que empezara una secuencia cuando pulsamos un push button, y parara al volverlo a pulsar (que hasta el viernes iba perfecto).

#include <SPI.h>
#define Button 2
#define LED 9
int led = 13;
int button = 2;

int val = 0;
int old_val = 0;
int state = 0;

const int slavePinSelect = 10;

void setup() {
  // put your setup code here, to run once:
  pinMode(slavePinSelect, OUTPUT);
  pinMode(button, INPUT);
  SPI.begin();
}

void loop() {
  // put your main code here, to run repeatedly:
  int intensity [] = {250,150,250,150,50};
  int Time[] = {1000,1000,1000,1000,1000};
  int channel = 5;
  int level =0;
  //int state=0;

  val = digitalRead(button);

  if((val == HIGH) && (old_val == LOW)){
    state = 1-state;
    delay(1000);
  }
  old_val = val;
  if (state == 1){
    for (int count = 0; count < 5; count ++){
    int level = intensity[count];
    digitalPotWrite( channel, level);
    delay (Time[count]);
    }
 }
 if (state == 0){
  digitalPotWrite(channel, 0);
 }
 
 
}

void digitalPotWrite (int address, int value){
  digitalWrite (slavePinSelect, LOW);
  SPI.transfer(address);
  SPI.transfer(value);
  digitalWrite(slavePinSelect, HIGH);
}

Hoy al encender el ordenador de nuevo he probado de compilar otro sketch que me habían facilitado para comprobar que funcionaba y…sorpresa! Ya no compila. He vuelto a intentar meter el Sketch adjunto (que funcionaba) y tampoco compila.

El mensaje de error que me aparece es el siguiente:

c:/program files/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.8.1/avr5\libgcc.a: file not recognized: File format not recognized

collect2.exe: error: ld returned 1 exit status

Usando librería SPI con versión 1.0 en la carpeta: C:\Program Files\Arduino\hardware\arduino\avr\libraries\SPI 
exit status 1
Error compilación en tarjeta Arduino/Genuino Uno.

Como lo puedo resolver?

Muchas gracias

Parece un problema de tu IDE. Que versión de IDE usas? Si haces un backup de las librerías, copia las librerías que has agregado y si no agregaste nada entonces no pierdas tiempo, ve a Panel de Control, desinstala el Arduino IDE y luego buscalo en tu carpeta descargas y vuelve a instalarlo, eso si no lo borraste. Si debes descargarlo no uses a menos que sea necesario las ultimas versiones. Muchos usamos las 1.6.5 que encontrarás en Previous Releases a la derecha de la pagina de descargas. Usa la versión de windows instalable.