powiem tak, ja może trochę inaczej zaproponuje, polecam najpierw poczytać kurs C (albo C++), nie wgłębiać się zbytnio w język (nie czytać o klasach np).
to co teraz napisze na początku bez żadnego doświadczenia wydaje się trudne, ale w zasadzie jest banalnie proste i w trakcie czytania kursu wszystko się wyjaśni. proponuje dużo przeczytać o wskaźnikach, operacjach na tekście (ale nie na klasie string tylko char*). samemu poprobowac korzystajac ze zwyklych cin i cout, nie kombinować za dużo z samym językiem (do programowania mikrokontrolerów nie przydaje się aż tak dużo). kiedy opanujesz operacje na tekscie do tego stopnia że będziesz umiał napisać sam program który konwertuje liczbę na tekst i odwrotnie (najlepiej w kilku linijkach) to wtedy w zasadzie musisz poczytać dużo o operatorach logicznych: (o tych:)
| || & && ^ ~ !
naucz się z nich korzystać nie korystając z typu bool, ponieważ w avr (i chyba też C) nie ma takiego typu. z reguły korzysta się z char i unsigned char. nauczyć się korzystać z tych operatorów na wszystkich typach danych. napisz funkcję konwertującą liczbę na tekst (z tym że wypisuj wszystkie bity tej liczby). postaraj się korzystać z makr. makra to podstawa przy pisaniu programów na mikrokontrolery dlatego że są bardzo wolne i posiadają z reguły mało pamięci. Proponuje zacząć od AVR, kupić programator do avr STK, najlepiej na USB. ja kupiłem swój programator za 32zł i jestem z niego zadowolony. aczkolwiek miałem troche problemów z wrzuceniem programu na mikrokontroler ponieważ okazał się niezgodny z AVR studio.
więc podsumowując:
powinieneś kupić:
- programator, ok. 35zł
- kilka kabelków, do 4zł
- mikrokontroler (polecam atmege8 na początku), 4-7zł
- oporniki (100,200,400,1k ohm) - 0,01-0,20 za sztuke
- kondensatory (kilka o małej pojemności, piko faradów ceramiczne i kilka 1,10,100uF)
- kilka przycisków (micro switch) do 1zł
- płytke uniwersalną (na początek najlepiej ze ścieżkami)
- stablizator napięcia na 5V (7805) - do 2zł
- diody - najtańsze jakieś, ale polecam o podwyższonej jasności - do 1zł
generalnie przy większych zakupach polecam sklep lispol.com (mają też konto na allegro), ale wtedy też radze jakiś ekranik LCD proponuje kupić - przyda się na przyszłość.
jak nauczysz się troche C++ w tym zakresie co powiedziałem to mogę Ci podrzucić przydatne makra i kilka przykładowych programów (mam np. termometr z wyświetlaniem na LCD w C i też snake'a na LCD 2x16 moge zalatwic)
ale na początek jakieś zabawy z zapalaniem diody za pomocą przycisku polecam. Oczywiście przy każdym guziczku przyczepiasz najmniejszy kondensator jaki masz - zapobiega to zmian wejścia przy klikaniu - w trakcie pojedynczego przycisniecia Twoj program moze wykryc ze wcisneles go 15x przykladowo. co do podlaczania diód, to jedną nóżką przyczepiasz go pod mikrokontroler a drugą nóżką pod napięcie/mase (oczywiscie musi sie zgadzac przeplyw pradu - w zaleznosci od tego jak podlaczysz to bedziesz uruchamial diode jedynką (+5V) lub masą (0V). w zasadzie nie powinno sie podlaczac nic bezposrednio przez mikrokontrroler (powinno sie uzyc przekaznikow), ale diode i jakieś urzadzenia co maja male zuzycie mozna spokojnie podlaczyc

diody oczywiscie podlaczamy przez opornik (z reguly 200ohm uzywam). zasilanie: 5V lub wyższe (ale wtedy tylko i wylacznie przez stabilizator). mozna z USB - tam jest 5V, ale wtedy nie podlaczaj za duzo urzadzen.
jak masz jakies pytania to pytaj