Alasannya umum untuk semua aplikasi LED, bukan hanya Raspberry Pi (atau pin GPIO).
Sebuah LED hanya dapat melewati begitu banyak arus sebelum akan menghancurkan dirinya sendiri (sangat cerah!). Arus maksimum bervariasi berdasarkan ukuran dan warna LED, tetapi untuk LED merah berukuran sedang biasanya dapat diasumsikan 20mA (periksa nilai ini, jika Anda memiliki lembar spesifikasi untuk perangkat praktis LED - dan LED kecil hanya dapat menangani sebagian kecil dari ini).
LED merah standar biasanya memiliki penurunan tegangan sekitar 1,7v, dan nilai resistor dapat dipilih untuk melewati 20mA pada (tegangan - 1,7). Dengan asumsi input 5v, ini berarti resistor yang akan melewati 20mA pada 3.3v, yang (menggunakan Hukum Ohm) memberi kita resistensi minimum absolut 165 ohm.
Yang terburuk yang dapat terjadi dengan menggunakan resistor yang lebih besar, adalah bahwa LED akan lebih redup daripada kecerahan maksimumnya, dan dengan demikian untuk mengakomodasi LED yang lebih kecil yang hanya dapat melewati 10mA, tidak jarang menggunakan 330 ohm ke atas.
Saya akan meletakkan resistor 470-ohm untuk pasokan 5v untuk LED merah berukuran sedang, dan jika LED terlalu redup maka kurangi sedikit.
Jika menggunakan miniatur merah LED, maka ohm 1K tidak terdengar keterlaluan, dan untuk warna yang lebih eksotis (khususnya biru, merah muda dan putih), Anda harus menghitung nilainya sendiri.