If it has been 3 weeks since the unprotected sex,you could take another preg test..they are usually pretty accurate up to 5 days before your period and as soon as 14 days past ovulation..but everybody is different..if u have the patience(which is very hard)wait til ur period is due and test..there are many reasons u could be spotting so it doesnt necessarily mean ur pregnant..good luck!