Mega168 Codehilfe zu Sharp Sensoren und Servos

OP #1623758
Lesenswert?

Hallo.
Ich bin in Sachen Elektronik nicht schlecht, nur in der Programmierung 
habe ich noch so meine Mühen.
Habe von Pololu das Mega168 Board: 
http://www.pololu.com/catalog/product/225/resources
Zur Programmierung verwende ich AVR Studio.
Ich sollte dringendst eine Programmierung zu einem fertigen Roboter 
machen. Eigentlich recht einfache Art. Nur finde ich nirgends gute Codes 
damit ich weiterkomme. Vielleicht kann mir hier jemand helfen.
Am Roboter sind 3 Servos und 1 Sharp GP2D12 Sensor.
- Wie kann ich den Sharp Sensor abfragen ???
- Wie kann man die Servos ansteuern (z.B.: 1 Sekunde nach rechts laufen 
lassen) ???

Das eigentliche Programm sollte so funktionieren:
1.0 Sensor Abfrage
2.0 Hindernis gefunden JA
  2.1 Servo 3: 1 Sekunde nach links
  2.2 Servo 2: 1 Sekunde nach rechts
  2.3 Servo 3: 2 Sekunden nach rechts
  2.4 Servo 1: 1 Sekunde nach links
3.0 Hindernis nicht gefunden: NEIN
  3.1 Servo 3: 1 Sekunde nach rechts
  3.2 Servo 1: 1 Sekunde nach links
  3.3 Sensor Abfrage
      - Hindernis gefunden JA
        - Servo 3: 1 Sekunde nach links
        - Sprung zu 2.1
      - Hindernis nicht gefunden NEIN -> Sprung zu 3.2

Wenn mir jemand helfen kann, wäre das sehr nett!

Gruß
 Simone aus dem Walde
Gast #1623802
Lesenswert?

Also grundsätzlich sind die GP2D12 einmal analoge Entfernungssensoren 
d.h. diese kannst du mit hilfe des internen ADC auswerten.

Hierzu schau dir ersteinmal das Datenblatt an
http://www.robotikhardware.de/download/gp2d12.pdf

Die Servos brauchen ein Signal dessen länge usw. sie steuert hierzu 
verwendest du die Timer des m168.
Für Servos findet man mitlerweile tausende Beispielcodes. Google einfach 
mal z.B. nach "avr servo".

Z.B.:
http://www.kreatives-chaos.com/artikel/s8io8-servocontroller

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren