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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.