Forum: Mikrocontroller und Digitale Elektronik Mega168 Codehilfe zu Sharp Sensoren und Servos


von Simone B. (simone77)


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

von Timo Reinert (Gast)


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

von Simone B. (simone77)


Lesenswert?

DANKE.
Ich werde es probieren. Gefunden hab ich einiges, aber ich bring das 
ganze noch nicht zusammen.
Na ich werde mir da doch an einiges Zeit nehmen müssen...
Gruß
 Simone aus dem Walde

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.