Wrote или have written

Есть ли здесь знающие и способные объяснить в каких случаях пишется "wrote", а в каких "have written" . К примеру "i wrote a poem for her yesterday" или "i have written a poem for her yesterday" - как правильно и почему? Совсем запутался с этим

3
Автор поста оценил этот комментарий
раскрыть ветку (1)
Автор поста оценил этот комментарий

Очень классная таблица. Спасибо

Автор поста оценил этот комментарий

Всем спасибо. Плюсы раздал