Serielle Kommunikation
hallo leute,
bin absoluter neueinsteiger.
habe gestern das arduino uno bekommen uns muss damit ein problem lösen:
ich übertrage x- und y- koordinaten eines maussensors (adns-2051) über den usb-port des arduinos.
das scheint schonmal zu funktionieren.
und jetzt das eig. problem:
ist es irgendwie möglich, diesen übertragenen werten einen genauen zeitwert zuzuordnen?
jeder übertragene wert sollte genau den zeitwert beinhalten, der seit beginn der messung vergangen ist.
hat jemand damit vielleicht schon erfahrungen?
wäre sehr sehr dankbar für eure hilfe!
grüße,
sebbo
bin absoluter neueinsteiger.
habe gestern das arduino uno bekommen uns muss damit ein problem lösen:
ich übertrage x- und y- koordinaten eines maussensors (adns-2051) über den usb-port des arduinos.
das scheint schonmal zu funktionieren.
und jetzt das eig. problem:
ist es irgendwie möglich, diesen übertragenen werten einen genauen zeitwert zuzuordnen?
jeder übertragene wert sollte genau den zeitwert beinhalten, der seit beginn der messung vergangen ist.
hat jemand damit vielleicht schon erfahrungen?
wäre sehr sehr dankbar für eure hilfe!
grüße,
sebbo
quote
hat jemand damit vielleicht schon erfahrungen?
nein. aber zu
quote
ist es irgendwie möglich, diesen übertragenen werten einen genauen zeitwert zuzuordnen?
jeder übertragene wert sollte genau den zeitwert beinhalten, der seit beginn der messung vergangen ist.
möglich ist es bestimmt, nur muss man dafür wissen, du mit den werten machen willst. wenn du erstmal testen willst, würde ich dir empfehlen per serial.println() beziehungsweise serial.print() immer in einer zeile erst die koordinaten zu schreiben und dann die zeit
quote
int x = a0; //weiß nicht, ob die signale digital oder analog sind, musst du dann halt anpassen
int y = a1; //weiß nicht, ob die werte in ganzen zahlen auf zwei pins reinkommen, musst du halt anpassen
void setup(){
serial.begin(9600); //zum beispiel
pinmode(x, input);
pinmode(y, input);
}
void loop(){
serial.print(analogread(x) + ", " + analogread(y) + ", " millis() + " ms;");
serial.println;
delay(1); //damit nicht allzuviele werte reinkommen.
}
keine ahnung, ob das geht, aber du kannst es ja mal (mit seriellem monitor halt) ein paar sekunden laufen lassen und die maus ein bisschen bewegen. dann mal angucken ob du das haben willst.
wenn du die werte aber irgendwie verarbeiten willst, würde ich eeprom empfehlen, oder variablen, die das ganze erst mal speichern und dann verarbeiten.
wie man das besten macht weiß ich leider nicht.
Arduino Forum > International > Deutsch (Moderator: uwefed) > Serielle Kommunikation
arduino
Comments
Post a Comment