Hi

Ich nehm mich mal ein paar Fragen an


Zitat Zitat von BlackDevil
- OOP bzw Klassenorientiere Programmierung auf einen Microcontroller. Macht das sinn? Macht es sinn eine "gliedmaßen.c" zu erstellen in der die Klasse Gliedmaßen mit samt Konstruktor und Co steckt sodass ich später nur sagen muss<pre>
Gliedmaßen Bein = new Gliedmaßen;
Bein.bewegen_fwd(10)</pre>
Sodass sich das Bein 10s nach vorne bewegt. Oder verbraucht diese Art der Programmierung zuviel Speicher?
Ob es Sinn macht hängt von der Anwendung ab, gehen tut es.
Es gibt sicher Anwendungen, bei denen die Features von C++ schön zum Einsatz kommen können. Gerade Dinge wie Exception Handling.

Andererseits braucht C++ in der Regel mehr Speicher als C. C ist für eine Hochsprache einfach extrem hardwarenah und verzichtet auf vieles bzw. lässt es dem Programmierer frei wie er seinen Code "aufplustern" will.
C++ ist (wenn man von den Standard-C-Operatoren usw. absieht) weiter von der Zielhardware entfernt. Das geht teilweise sogar so weit, dass das Exception Handling auf den µC "draufgepackt" wird obwohl es nicht benutzt wird.



Zitat Zitat von BlackDevil
- Digitale/Analoge Servos. Der Unterschied besteht doch eigentlich nur darin, das die Digitalen einen Poti eingebaut haben und direkt an den µC angeschlossen werden können - oder? Und wie sieht die Programmierung aus - sodass ich sagen kann "Beweg dich 10° nach vorne und dann wieder -30° nach hinten"?
Analoge und Digitale Servos kann man beide direkt an den µC anschließen.
Der große Unterschied der beiden liegt darin, dass analoge Servos mit einem PWM Signal alle 20ms angesteuert werden, digitale jedoch alle 400µs!! Damit entwickeln die digitalen ein höheres Drehmoment und sie können viel schneller reagieren.

Die Programmierung machst du mit Timern. Z.B. alle 20ms einen Puls bestimmter Länge senden. In welchen Intervall diese Länge liegen muss steht im Datenblatt des Servos.


Zitat Zitat von BlackDevil
- Timer - gibt es ein gescheites Tutorial zum Thema Timer? Das GCC Tutorial bei µC Reicht mir da einfach nimmer *g*
Datenblatt
Dort sind alle Möglichkeiten zum Einsatz der Timer aufgelistet. Einfach mal etwas Zeit nehmen und einarbeiten.