www.mikrocontroller.net

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


Autor: Simone Baur (simone77)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Timo Reinert (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Simone Baur (simone77)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.