1. Standardowa dioda czerwona powinna być zasilana napięciem 2V, digitale mają na wyjściu 5V (jak się uprzesz to nie każdy, poczytaj o PWM ale to chyba nie jest dobra technika na zasilanie diod) a analogowe wyjścia można ładnie nastawiać, odsyłam do reference:
https://www.arduino.cc/en/Reference/AnalogWrite
PS: jak masz dużo różnych diod to polecam appkę na androida Electro Buddy, zawsze tam sprawdzam jakie napięcie i jaki rezystor przyłożyć do której diody)
2. Pin ma status albo wyjścia, albo wejścia. Deklarujesz output gdy chcesz coś zasilić/włączyć/przełączyć a input gdy chcesz odczytać stan (napięcie) na analogowych pinach 0-255 (0-5V) lub cyfrowych 0-1 chyba i to jest 0 to około 0V a 1 to około 5V
3. Musisz połączyć wszystkie masy razem, to bardzo ważne. Co prawda to nie musi być 5 elementów w jednym miejscu że powstanie "słoneczko" ale żeby na jednym kablu była masa. Poza tym unikaj sterowania silnikiem bezpośrednio przez arduino ponieważ ma ono zbyt małe natężenie na pinach. Poczytaj o sterowniku L293 czy innych.
4. Nie radzę wgl łączyć ze sobą pinów kablami, gdy na jednym pinie masz 5V (stan wysoki) i przyłożysz to do masy to może się okazać że wytworzona moc rozgrzeje pin do rozwalenia układu. (Ja już mam takiego trupa, to ładny bryloczek do kluczy ale więcej takich nie potrzebuję.)
Poza tematem to witam wszystkich, mam nadzieję że razem będziemy się szybko uczyć ;)