Algumas vezes ocorre da IDE do Arduino travar ou até mesmo você simplesmente esqueceu de salvar, você teoricamente perdeu tudo, certo?
Talvez não esteja tudo perdido, o Arduino toda vez que compila ele gera vários arquivos em algumas pastas temporárias:
Conforme o caminho (Windows) C:\Users\USUARIO\AppData\Local\Temp\build7723033485241328522.tmp
A ultima pasta varia, para facilitar na identificar ordene por data, tente a mais recente.
Dentro dessa pasta existe vários arquivos, procure pelo arquivo que está com o nome do seu projeto do Arduino ponto 'CPP', como exemplo o meu arquivo chamava-se 'sketch_feb17c', procure pelo arquivo sketch_feb17c.cpp. Abra esse arquivo com um editor de texto e voilá, todo arquivo estará lá!
Ahh nessa pasta também possui .hex, ou seja o arquivo compilado !
Qualquer dúvida poste abaixo. Obrigado