Ja und wenn er mich gefragt hat dann geb ich z.B: Robby ein und er sagt dann Hallo Robby!
Ja und wenn er mich gefragt hat dann geb ich z.B: Robby ein und er sagt dann Hallo Robby!
Wie kann ich es so machen dass er, rp6, darauf reagiert dass ich etwas eingeben hab. Z.B; wenn ich auf x eingebe fährt er los und wenn ich s eingebe bleibt er stehen?
-ich weiß ich kann manchmal nervig sein mit meinen fragen, aber ich hab es immer noch nich verstanden
gehe hier ins forum :
http://www.mikrocontroller.net/forum...ler-elektronik
da findest du in über 6000 artikeln mit winavr-c die lösung, auch für dein eingabeproblem.
Hallo robob,
für den RP6 gibt es da schon eine Reihe von Funktionen!
Probier sie einfach aus:
Aus der RP6uart.c ->
char readChar(void)
uint8_t readChars(char *buf, uint8_t numberOfChars)
uint8_t getBufferLength(void)
void clearReceptionBuffer(void)
Aus der Selftest-Demo (RP6Base_SELFTEST.c) ->
uint8_t getInputLine(void)
void enterString(void)
Wenn du eine 1. Version fertig hast, stell sie hier wieder ein!
Gruß Dirk
Gehe mal auf http://www.arexx.com/rp6/html/de/docs.htm und lade die aktuelle Anleitung runter. Wenn du dann unter 4.6.2.2 schaust auf Seite 81, müsste dir die Antwort vor der Nase liegen.
stratege993
danke an alle! jetzt habe ich es endlich kapiert! :P
Was meinst du mit 1. Version?Zitat von Dirk
Naja, ich meinte:Was meinst du mit 1. Version?
Falls du Lust hast, dein fertiges Programm (das nach dem Namen fragt und dann "Hallo Name" sagt) hier 'mal zu zeigen, dann könntest du es hier einstellen.
Manchmal findet noch jemand eine Verbesserung oder einen kleineren Fehler.
Aber, wie gesagt,- nur wenn es für dich ok ist.
Gruß Dirk
ja ok ich versuchs!
ich weiß nicht was ich falsch mach!
das ist mein code:
#include "RP6RobotBaseLib.h"
void name(void) {
writeString(readChars);
}
int main(void)
{
initRobotBase();
uint8_t x;
writeString_P("Los!\n");
mSleep(10);
while(true)
{
mSleep(7000);
uint8_t readChars(char *buf, uint8_t numberOfChars);
if (readChars=="") {
writeString_P("Eingeben\n");
}
else {
writeString_P("hallo\n");
name();
}
}
return 0;
}
wenn ich dann was eingebe kommt das:
€Z'□«Í*´çQ□F— §4□‹pEÇd-À¿‰AŒQ@Ÿ+$BÐTc□‚!‡P×V…!rp}"R¿□Fk ãce□3
Lesezeichen