本發明提供一種具有風力發電燈的自行車,包括風力發電裝置和照明燈,風力發電裝置包括外殼、螺旋扇葉、轉軸、發電機、蓄電池以及定位機構,螺旋扇葉、轉軸、發電機以及蓄電池均設在所述外殼內,轉軸連接在發電機上,螺旋扇葉設在轉軸上,外殼左側或右側開設出風口且外殼右側或者左側對應出風口開設進風口,進風口表面設有門板且進外殼上設軌道,門板表面設定位凹槽,定位機構包括水平連接柱、豎直連接柱以及水平定位柱,水平連接柱與外殼轉動連接。本發明可根據實際的騎行速度通過定位凹槽和水平定位柱控制門板的位置,以確定進風口敞開的面積,從而實現對發電功率和風阻控制,使得發電功率不會超過蓄電池的負載功率,起到保護蓄電池的作用。