Stamp 1 Project Board rev c

Gast #3070432
Lesenswert?
• ▲
▼
Hallo zusammen ,
hoffe mal ich bin im richigen Bereich und ihr könnt mir helfen ..
So mal zu mir also ich bin Schüler und habe in 2 Wochen meine FIP 
Prüfung in Technik und bin echt am verzweifeln .
Also ich versuche einen Mikrocontoller so zu programieren das er auf 
einer schwarzen linie fährt , dazu habe ich 2 Motoren und mehere 
fotowiederstände bekommen ... Ich habe einen Mikrocontroller von 
Parallax und darauf steht Stamp 1 Project Board. Ich kenne so die 
grundlagen aber mehr auf nicht , im Internet finde ich nicht viel . Ich 
hoffe ihr könnt mir helfen !!


Richard
Gast #3070464
Lesenswert?
• ▲
▼
Doch ich hab das Buch vor mir liegen , steht zwar alles mögliche drinnen 
aber nicht genau wie man diese fotowiederstände programiert . Ich glaube 
das mir die If-THEN befehle helfen bin mir da aber nicht so ganz 
sicher...
#3070474
Lesenswert?
• ▲
▼
Mikrocontoller programieren für Schule schrieb:
> Ob ihr da irgentwie erfahrung habt ?

Im einfachsten Fall geht das komplett ohne µC - wenn der Robbi nicht zu 
schnell fahren soll.

Mit dem Widerständen und den Photowiderständen baut man 2 
Spannungsteiler auf, deren Mittelpunktsspannung davon abhängt, was genau 
sich jetzt vor dem Photowiderstand befindet - weiß oder schwarz.

Richtet man die Photowiderstände so aus, dass beide auf die schwarze 
Linie zeigen, dann wird sich bei einem der beiden die Spannung 
verändern, sobald der anfängt die Linie zu verlassen. Das führt man 
jetzt einfach auf die Motoren zurück. Auf der Seite, auf der man die 
Linie verlässt, lässt man den Motor schneller drehen und schon dreht 
sich der (2-rädrige) Robbi wieder auf die Linie zurück.


Da die ganze Sache sehr simpel ist, kann man das auch ohne µC machen.
Mit einem µC ist es ein nettes Einsteigerprojekt zur Benutzung eines ADC 
um die jeweilige Mittelpunktsspannung im Spannungsteiler zu messen bzw. 
in der Drehzahlsteuerung von Motoren. Auf jeden Fall nicht sehr 
aufwändig.
#3070479
Lesenswert?
• ▲
▼
> aber nicht genau wie man diese fotowiederstände programiert .

gar nicht.
Die Widerstände (mit kurzen i!  wieder ... noch einmal; wider .... 
dagegen. Ein Widerstand heißt Widerstand weil er sich dem ihn 
durchfliessenden Strom entgegenstellt) werden 'abgefragt' indem man sich 
eine Verschaltung überlegt, die eine Änderung des Widerstandswertes in 
eine elektrische Spannung 'übersetzt'. Und die kann man messen.
Gast #3070491
Lesenswert?
• ▲
▼
Hi!

Also deine Überlegungen sollten erst einmal in den Aufbau deines Systems 
und danach in den Programmablauf gehen.
Ich hatte deine Aufgabenstellung mal mit den Lego-NXT dinger gemacht und 
dabei festgestellt, es gibt mehrere Ansätze.


Wo soll dein Roboter fahren?
A) Auf der Linie:
 Aufbau: -> Helligkeitssensoren müssen innerhalb des schwarzen Striches, 
oder links und rechts neben dem Strich sein.

 Ablauf: -> beide Sensoren auswerten, Wenn z.B. Sensor1-Wert << 
Sensor2-Wert -> Lichtverhältnis: dunkel << hell -> Sensor2 ist von der 
linie herunter gekommen -> motoren müssen gegenlenken -> wiederholen 
->...

B) am Rand der Linie:
 Aufbau: -> Sensor1 muss im weißen bereich sein, Sensor2 im schwarzen

 Ablauf: -> Sensor1-Wert==Sensor2-Wert--> beiden Sensoren im hellen bzw. 
dunkeln Bereich -> Roboter ist nicht mehr auf der Linie -> gegenlenken

Programmablauf:
Motoren vorwärts -> Sensoren auswerten -> Entscheiden ob auf der Linie 
oder daneben -> Motorenwerte korrigieren -> Sensoren auswerten ->.....

So ein Prinzip musst du dir erstmal ausdenken, danach suchst du dir eine 
Beschreibung deines Boards/den Aufbau und liest das mal durch und 
überlegst dir was wie zu programmieren ist.

Grüße,
Erny!
Gast #3070500
Lesenswert?
• ▲
▼
Also ich habe mir das so überlegt das ich 2 von den dingern neben 
einerander mach , in der Mitte ist eine schwarze linie . Sobald einer 
von den beiden halt eben erkennt das die schwarze Linie kommt gibt halt 
eben einer von beiden mehr gas.

Antwort schreiben

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.

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.