Som de Iniciar para uma Fonte - Ajuda

Boas, o que eu pretendia fazer era que quando eu ligasse a minha fonte de 13,8V fosse tocada uma pequena melodia: Estou a pensar em poder fazer de duas maneiras:

Com um Trinket 5V da Adafruit (baseado em Attiny85). ou mesmo o Attiny85/45... Dessa primeira maneira a minha ideia era por um relé ou outro tipo de detetor de corrente na fonte ligado ao attiny para enviar apenas um impulso (como de um push-button) e não um continuo, sempre que detectasse corrente, depois para enviar novamente um impulso teria de parar de detectar corrente e voltar a detectar... o impulso era enviado para um circuito a parte com um SAB-0600 onde é necessário um push buton e não uma corrente continua.

A minha outra ideia era com um arduino uno ou inferior: Ele proprio tocava uma melodia atravês de um buzzer ou semelhante nas mesmas condições acima.

O meu problema é que sei muito pouco de programação arduino... Será que me podem ajudar?

Fico Muito Grato

Obrigado Diogo Saraiva

Olá!

Não entendi muito bem a parte do sab-0600 mas, esse código faz parte do que pediu.
Estando o arduino conectado à fonte de energia, quando for energizado irá tocar a música apenas uma vez.

int portSpeak(11);  //porta ligada no speaker

// Melodia do MARIO THEME
int melodia[] = 
{
  660,660,660,510,660,770,380,510,380,320,440,480,450,430,380,660,760,860,700,760,660,520,580,480,510,
  380,320,440,480,450,430,380,660,760,860,700,760,660,520,580,480,500,760,720,680,620,650,380,430,500,430,500,570,500,
  760,720,680,620,650,1020,1020,1020,380,500,760,720,680,620,650,380,430,500,430,500,570,585,550,500,380,500,500,500,
  500,760,720,680,620,650,380,430,500,430,500,570,500,760,720,680,620,650,1020,1020,1020,380,500,760,720,680,620,650,
  380,430,500,430,500,570,585,550,500,380,500,500,500,500,500,500,500,580,660,500,430,380,500,500,500,500,580,660,
  870,760,500,500,500,500,580,660,500,430,380,660,660,660,510,660,770,380
};

// Duração de cada nota
int duracaodasnotas[] = 
 {
  100,100,100,100,100,100,100,100,100,100,100,80,100,100,100,80,50,100,80,50,80,
  80,80,80,100,100,100,100,80,100,100,100,80,50,100,80,50,80,80,80,80,100,100,100,100,150,150,100,100,100,
  100,100,100,100,100,100,100,150,200,80,80,80,100,100,100,100,100,150,150,100,100,100,100,100,100,100,100,
  100,100,100,100,100,100,100,100,100,150,150,100,100,100,100,100,100,100,100,100,100,150,200,80,80,80,100,
  100,100,100,100,150,150,100,100,100,100,100,100,100,100,100,100,100,100,100,60,80,60,80,80,80,80,80,80,60,
  80,60,80,80,80,80,80,60,80,60,80,80,80,80,80,80,100,100,100,100,100,100,100
  };

// Pausa depois das notas
int pausadepoisdasnotas[] =
{
  150,300,300,100,300,550,575,450,400,500,300,
  330,150,300,200,200,150,300,150,350,300,150,150,500,450,400,500,300,330,
  150,300,200,200,150,300,150,350,300,150,150,500,300,100,150,150,300,300,
  150,150,300,150,100,220,300,100,150,150,300,300,300,150,300,300,300,100,
  150,150,300,300,150,150,300,150,100,420,450,420,360,300,300,150,300,300,
  100,150,150,300,300,150,150,300,150,100,220,300,100,150,150,300,300,300,
  150,300,300,300,100,150,150,300,300,150,150,300,150,100,420,450,420,360,
  300,300,150,300,150,300,350,150,350,150,300,150,600,150,300,350,150,150,
  550,325,600,150,300,350,150,350,150,300,150,600,150,300,300,100,300,550,575
 };

void setup() 
{
  // Para tocar as 156 notas começando no 0 até 155
  for (int nota = 0; nota < 156; nota++) 
  {
    int duracaodanota = duracaodasnotas[nota];
    tone(portSpeak, melodia[nota],duracaodanota);
    delay(pausadepoisdasnotas[nota]);
  }
  noTone(portSpeak);
}

void loop() 
{
}

Abraço.
Fernando Garcia