ラズベリーパイでLEDの点滅までは上手くいったのですが、PWMで明るさの調節をしようとすると失敗します。

以下のコードで初めに点灯・消灯を行いますが、pwmWriteの部分で一切光がつきません。
どこが間違っているのかを調べようにもエラーメッセージ等が出てこず、どうして良いかわからない状態です。

何かアドバイスを頂けないでしょうか。

require "wiringpi.rb"
pin = 5
io = WiringPi::GPIO.new
io.mode(pin, OUTPUT)
io.write(pin, 1)
sleep(0.5)
io.write(pin, 0)
io.mode(pin, PWM_OUTPUT)
11.times do
  io.pwmWrite(pin, 1023)
  sleep(0.2)
  io.pwmWrite(pin, 600)
  sleep(0.2)
  io.pwmWrite(pin, 0)
  sleep(0.2)
end