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

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