Powód jest wspólny dla wszystkich aplikacji LED, nie tylko Raspberry Pi (lub pinów GPIO).
Dioda LED może przepuścić tak dużo prądu, zanim sama się zniszczy (bardzo jasno!). Maksymalny prąd różni się w zależności od wielkości i koloru diody LED, ale dla średniej wielkości czerwonej diody LED zwykle można założyć, że wynosi 20 mA (sprawdź tę wartość, jeśli masz podaną specyfikację dla diody LED - a małe diody LED mogą obsłużyć tylko ułamek tego).
Standardowa czerwona dioda LED zwykle ma spadek napięcia około 1,7 V, więc wartość rezystora można wybrać tak, aby przekroczyła 20 mA przy (napięcie - 1,7). Zakładając, że napięcie wejściowe wynosi 5 V, oznacza to rezystor, który przejdzie 20 mA przy 3,3 V, co (przy użyciu prawa Ohma) daje nam absolutną minimalną rezystancję 165 omów.
Najgorsze, co może się zdarzyć przy użyciu większego rezystora, to to, że dioda LED będzie przyciemniona niż jego maksymalna jasność, a więc aby pomieścić mniejsze diody LED, które mogą przepuszczać tylko 10 mA, nierzadko stosuje się 330 omów i więcej.
Włożyłem rezystor 470 Ω do źródła zasilania 5 V dla średniej wielkości czerwonej diody LED, a jeśli dioda LED jest zbyt słaba, zmniejsz ją nieco.
Jeśli używasz miniaturowej czerwonej diody LED, wtedy 1K omów nie brzmi oburzająco, a dla bardziej egzotycznych kolorów (w szczególności niebieskiego, różowego i białego), będziesz musiał sam obliczyć wartość.