Wieviel Chrom und Vanadium ist denn drin??
Immerhin bedeutend höher als der Anteil von Nickel in Pumpernickel![]()
Geändert von RoboHolIC (28.03.2012 um 11:33 Uhr)
Habs geschafft meine 7-Segmentanzeige richtig anzusteuern nachdem ich mich selbst ausgetrickst hatte. Der Controller dafür hat nämlich die Ausgänge in der Reihenfolge: f, g, a, b, c, d, e und der Reihenfolge hab ich meine Anzeigen angeschlossen und nur murks bekommen. Heute ist mir dann aufgefallen, dass ich die Reihenfolge auf der Platine extra sortiert hab damit am Stecker dann: a, b, c, d, e, f, g anliegt und ich nicht den Stecker neu sortieren muss.
Ich habe heute das Projekt
https://www.roboternetz.de/community...l=1#post545562
abgeschlossen.
(Hoffentlich dauert nur bei mir der Download des Videos genauso lange wir der Upload gestern zu dropbox)
Endlich habe ich auch ein (Teil)-Erfolg zu melden.Ziel ist es meineTerasse von 10m*5m autonom Mähen zu lassen.Der Mäher ist schon ne Weile fertig doch als Laie im Programmieren hab ich da meine Propleme.Heute hab ich es geschafft das er sich alleine bewegt!Sicherlich ist mein Programm für euch Profis lachhaft doch ich bin stolz wie Oskar.Das Programm läßt sich mit Sicherheit noch verbessern doch mein nägstes Haubtziel ist es jetzt ein Bumper vorn und hinten anzusteuern.Ich habe noch ein Scharp 2D120X F 22 und ein Sharp 2Y0A02 F 0Z rumliegen,die später die Bumper ersetzen sollen nur hab ich kein Plan wo ich die am Control1.4 anschließen soll noch wie ich die ansteuern kann.
Mein Erfolg:
$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$crystal = 16000000
Config Pinc.6 = Output
Config Pinc.7 = Output
Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output
Config Portb.3 = Output
Do
Wait 1 'Pause zwischen vor &zurück
Portc.6 = 0 'Richtung vorwärts
Portc.7 = 1 'Richtung vorwärts
Portd.4 = 1 'Linker Motor ein/aus
Portb.0 = 0 'bestimmt Richtung rechter Motor
Portb.1 = 1 'bestimmt Richtung rechter Motor
Portd.5 = 1 'rechter Motor ein/aus
Wait 20 'xx lang vorwärts
Portd.4 = 0 'stop rechter Motor
Portd.5 = 0 'stop linker Motor
Wait 1
Portc.6 = 1 'Richtung zurück
Portc.7 = 0 'Richtung zurück
Portd.4 = 1 'Linker Motor ein/aus
Portb.0 = 1 'bestimmt Richtung rechter Motor
Portb.1 = 0 'bestimmt Richtung rechter Motor
Portd.5 = 1
Wait 1 'xx lang Richtung zurück fahren
Portd.4 = 0 'Stop rechter Motor
Portd.5 = 0 'Stop linker Motor
Waitms 45 'xx lang drehen
Portc.6 = 0
Portc.7 = 1
Portd.4 = 0 'Links drehen ein/aus
Portb.0 = 0
Portb.1 = 1
Portd.5 = 1 'rechts drehen ein/aus
Loop
End
Für Tips bin ich dankbar.
Gruß KlaRo
Da du ja sagst, dass du Hilfe gebrauchen kannst, werde ich deinen Code mal ein wenig auswerten.
Erstmal:
Portx benutzt man normalerweise zur Deklaration von ganzen ports, Pinx.y für einzelne Pins. Aber anscheinend funktioniert es auch so, wiedu es gemacht hast.
Zum Ansteuern benutzt man dann für Inputs Pinx.y und für Outputs Portx.y (bzw. zum Umschalten des Pullupwiderstands).
Ansonsten ist mir nicht klar, wozu du so viele Pins brauchst. Eigentlich wären es doch nur 4 Pins, pro Motor jeweils An/Aus und Links/Rechts. Außerdem verwendest du Ports, die vorher nicht deklariert wurden. Ansonsten vielleicht mal den Vorteil von Variablen nutzen. Noch ist es überschaubar, aber wenn du mehr Sequenzen programmierst, ist es besser, für die unterschiedlichen Wartezeiten Variablen zu verwenden, die nur an einer Stelle einen Wert zugewiesen bekommen und man somit nicht immer, wenn man die ändert, das ganze Programm durchsuchen muss.
Was hast du eigentlich vor, wie sich der Roboter weiter verhalten soll? Bisher fährt er ja nur vorwärts, dreht sich und fängt wieder von vorn an. Zum testen schonmal nicht verkehrt, kannst ja erstmal die angesprochenen Punkte angehen, bevor du mit dem eigentlichen Programm weitermachst.
Hallo Geistesblitz,danke erstmal.Also ich muß dazusagen das ich seit c.a.14tagen kontakt zum Programmieren habe.Mein Roboter soll später mal meine kleine Terasse mähen damit ich mal ne Stunde zum Angeln fahren kann.
Die vielen Pins brauche ich weil ich über den RN-Control1.4 den RN-VN2 Dualmotor ansteuere.Da ich von den PWM ausgegangen bin,ist es so zu meinen ,,Programm,, gekommen.Sobald ich noch rausgefunden habe wo und wie die Bumper b.z.w. die Scharp angeschlossen werden und wie sie mit meinen ,,Programm,,harmoniesieren,werde ich mich an die Feinheiten machen.Ich hoffe das bis Freitag geschafft zu haben.Bis ich allerdings zu den Programmiererdurchschitt gehöre,habe ich noch ein langen steinigen Weg vor mir!!!Es gibt ja so viele beindruckende Projekte hier im Forum die ich interessant finde doch das steht noch in weiter ferne.Ich bin aber jetztschon erstaunt was machbar ist.Deine Tips werde ich mir zu Herzen nehmen.Danke.
Gruß KlaRo
Mein Erfolg der Woche ( bzw. eigentlich schon der letzten Woche ) : AVR-Dragon erfolgreich repariert und wieder funktionsfähig gemacht. Leider haben die Analogschalter für die Programmier-Leitungen kurzfristig 12 V statt der max. 7 V verpasst bekommen.
Daher habe ich die defekten gegen baugleiche von TI getauscht und er lebt wieder.
![]()
Grüße,
Daniel
Lesezeichen