Witam!
Jeśli miałeś już styczność z programowaniem to polecam na początek nauczyć się programowania mikrokontrolerów AVR w C. Arudino jest łatwiejsze i ma więcej materiałów do nauki.Ceną tego jest niestety np. słaba wydajność i bezmyślne pisanie procedur:
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
...
albo tworzymy pętlę, ale i tak na mikrokontrolerze, w którym musimy oszczędzać jego pamięć podręczną, jest to bardzo nie wydajne.
Gdy w (o WIELE bardziej optymalnym języku) C piszemy tylko jedną operację bitową dla całego portu (8 pinów):
PORTB |= 0xFF;
//to znaczy że ustawiamy wszystkie piny portu B na 1
//(0xFF to repezentacja szesnastkowa)
Pozdrawiam!