Hey miteinander,
ich hab ein kleineres Problem. Ich würd gern den Arduino auf dem des Touchshield slide sitzt als Gateway zwischen dem Touchshield Slide und einem weiteren Arduino hernehmen. Sprich, dass ich ein Menü auf dem Touchshield hab und am anderen Arduino Sensoren, Bluetooth etc. Funktioniert alles soweit prima bis ich versuch 2 serielle ports abzufragen.
Mein Code aud dem Arduino ist:
#include <NewSoftSerial.h>
#define ArduinoSerial_rxpin 9
#define ArduinoSerial_txpin 8
#define Touch_rxPin 3
#define Touch_txPin 2
//variables
int val = -1;
NewSoftSerial ArduinoSerial(ArduinoSerial_rxpin,ArduinoSerial_txpin);
NewSoftSerial touchSerial(Touch_rxPin,Touch_txPin);
void setup(){
pinMode(ArduinoSerial_txpin,OUTPUT);
pinMode(ArduinoSerial_rxpin,INPUT);
pinMode(Touch_rxPin, INPUT);
pinMode(Touch_txPin, OUTPUT);
ArduinoSerial.begin(9600);
delay(500);
touchSerial.begin(9600);
delay(500);
}
void loop(){
if (touchSerial.available()) {
int counter=0;
char stringIn[32] = "";
while(touchSerial.available()>0) {
val = touchSerial.read();
stringIn[counter]=val;
counter++;
}
ArduinoSerial.print(stringIn);
}
if (ArduinoSerial.available()){
int counter=0;
char stringIn[32] = "";
while(ArduinoSerial.available()>0) {
val = ArduinoSerial.read();
stringIn[counter]=val;
counter++;
}
touchSerial.print(stringIn);
}
}
Wenn ich eine if schleife herausnehme (egal welche) funktioniert es in entsprechender Richtung. Hat irgendwer eine Idee woran es liegt oder wie man es besser machen könnte?
Danke im vorraus,
Ko