Java ist eine wunderschöne Sprache.
Allerdings läuft sie ja in einer Virtual Machine,
also eine Nummer zu groß für den AVR.
Also C.
Mein Vorschlag an dich wäre, dass du dir ein Experimentierboard à la
Pollin oder so was zu legst und dann einfach Sachen versuchst.
Wenn die erste LED geblinkt hat, der erste Text auf dem Display
aufgetaucht ist und die ersten drei Bytes an den Computer gesendet
wurden, dann kannst du mir größerem Anfangen.
Außerdem musst du dich leider für's erste von der OOP verabschieden, bei
Mikrocontrollern nimmt man eher prozedurbasierte Programme.
Objektorientiertheit heißt eher mal, zwei µCs zu benutzen oder einen
externen (analogen) Block.
CNCs, hmm.
Ja.
Leider ist bei einer CNC nicht der Mikrocontroller das große Problem
(Der reicht im einfachsten Fall nur die Daten weiter) sondern der
gesamte mechanische Aufbau.
Je nachdem was du machen willst brauchst du vielleicht auch noch
Schrittmotoren, Motorcontroller,...
Dann bau erstmal einen kleinen Roboter, alleine schon um die Elektronik
für die Steuerung zu lernen.
Bei Mikrocontrollern ist die Programmierung meist eher ein zweitrangiges
Problem.
Manchmal ahnt man kaum, wie lange man nach einem Kurzschluss oder einem
fehlenden Abblockkondensator suchen muss.
Zwei Vorschläge:
1. Bau dir eine Binäruhr.
Das ist relativ einfach und sieht super aus.
Du wirst mit den meisten elektronischen Problemen im Bereich µCs in
Berührung kommen und bekommst trotzdem ein gutes Ergebnis.
Alleine schon, weil das tausende schon gemacht haben, kann man dir da
auch gut hefen.
2. Kauf dir das NET-IO und bau dir darauf aufbauend einen kleinen
Webserver.
Du hast minimale elektrische Probleme und kannst dich vollends auf das
Programmieren konzentrieren.
Du kannst sogar Client-Side-Java-Applets oder einen PHP einbauen.
Du bekommst nach einiger Einarbeitung auch ein gutes Ergebnis und
vielleicht auch eine eigene Website?
Mit freundlichen Grüßen,
Valentin Buck