rele de 12v

AEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

Funcionouuuu. Caramba, que coisa simples, idiota, mas que fez meu dia. pqp.

Bom gente, valeu a todos que ajudaram, e vamos ao que eu fiz, segue abaixo o esquema e o código, o código é uma espécie de "blink" só que escrito por mim, não tem nada demais nele, apenas fica liga e desliga o rele, mas o código não é importante.

int saida = 6;

void setup(){
  pinMode(saida, OUTPUT);
}

void loop(){
  digitalWrite(saida, HIGH);
  delay(1000);
  digitalWrite(saida, LOW);
  delay(1000);
}

Vejam abaixo que eu não coloquei o diodo nem mesmo um resistor e funcionou. Depois eu coloquei um resistor de 300ohm e está funcionando ok. Talvez o problema fosse mesmo o diodo. O botão não tinha serventia nenhuma, era só frescura mesmo.

PS: Na imagem abaixo, não consta o resistor.

Coloquei agora, no rele, no lugar do led, um motor dc, vagabundinho. Tudo funcionando ok.

O Arduino está "blinkando" há uns 12 minutos e não esquentou em nenhuma parte.

Bom gente, mais uma vez, valeu, e só mais uma coisa, eu posso ligar vários GND igual eu fiz no esquema? Veja que na trilha do GND da protoboard, tem o GND da bateria de 12v e o GND do Arduino. Eles podem ficar na mesma trilha? Pois quando eu tiro o NGD do arduino, ele para tudo.

Abraços.