Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen
Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.
Hinweis kann nach Kenntnisnahme deaktiviert werden!
Ich denke mit dem Roboter meinst du das? ottodiy.com/
Ein Arduino Nano mit Keyestudio Nano Shield, 4 Servos und einem Ultraschallmodul ab 45 Euro.
Das kannst du prinzipiell auch mit Bascom programmieren.
Bascom-Programme speziell dafür habe ich hier noch nicht gesehen, aber für Arduino Nano gibt es sie zuhauf.
Ja diesen "OTTO", es wäre doch sicher interessant eine BASCOM Variante zu haben wo man Änderungen und Anpassungen selbst vornehmen kann. Selbst gedruckt und zusammengebaut mit ARDUINO Software habe ich ihn zu laufen.
Wie programmierst du das Ding?
In C / C++ oder in CodeBlock?
Die Routinen-Namen in C/C++ kann man ja als Vorlage nehmen für Bascom.
Also z.B. um den Otto zu bewegen.
In C: Otto.Move()
und in Bascom: OTTO_Move()
Die Routinen miss man aber alle neu schreiben. Viele braucht man aber vielleicht gar nicht.
Der Bot besteht ja aus Komponenten wie Abstand-Sensor, Anzeige, Servo, I2C-Bus etc.
Ich würde hier für die jeweiligen Komponenten je ein Modul schreiben, in dem die Funktionen für diese Komponenten enthalten sind.
In einem Hauptprogramm ruft man dann einfach nur die Routinen in den Modulen ab.
Hallo Mitch64
bei Arduino werden für OTTO Liberys verwendet und mit Parameter aufgerufen wodurch ich den kompletten Überblick verliere.
Zum Beispiel
Otto.sing(S_connection);// Otto makes a sound
Otto.home(); // Otto moves to its ready position
#include <Servo.h>
#include <Oscillator.h>
#include <EEPROM.h>
#include <BatReader.h>
#include <US.h>
#include <Otto.h>
Ich bin Anfänger und habe sehr wenig Kenntnisse in Arduino und Bascom.
Gruß
Dann fehlen Dir Bildschirme um Hauptprogramm und die include gleichzeitig sehen zu können.
In der Otto.h muß ein Bereich mit home vorhanden sein. Bei Bascom könnte das z.B. Otto_home heißen. (Und könnte auch in einer include "versteckt" werden )
bei Arduino werden für OTTO Liberys verwendet und mit Parameter aufgerufen wodurch ich den kompletten Überblick verliere.
Das sind alles nur Routinen, die aufgerufen werden. In Bascom ist das nicht anders.
Wenn du z.B. schreibst
I2CWByte &h21
dann ist die &h21 der Parameter und I2CWByte der Befehl.
Du wirst um Parameter nicht drum rum kommen, wenn du programmieren willst.
Wenn du etwas auf einem Display ausgeben willst, reicht print eben nicht. Print will wissen, was auszugeben ist. Verstehst du?
Da Otto aber im Wesentlichen aus Servos besteht (die anderen Komponenten kann man später im Code einpflegen),
kannst du dir ja mal der Servo-Befehl in der Bascom-Hilfe ansehen.
Das ist auch wieder ein Befehl mit Parameter. Schließlich will der Befehl wissen, welcher Servo zu bewegen ist und an welche Position.
So kompliziert ist das dann auch nicht.
Und wenn was unklar ist, dann einfach wieder fragen.