Hello,
I have added a simple serail sender and serial receive program.
When I receive serial data the val is set to zero.
if the ledPin is on, it will still be turned off during the serial data input.
The queston is: like a tip how to solve this problem
// Sender
const int potPin = A1;
unsigned int val = 0;
void setup() {
Serial2.begin(38400);
}
void loop() {
val = map ( analogRead(potPin),0,1023,0,255);
Serial2.write(highByte( val));
Serial2.write(lowByte(val));
delay(5);
}
// Receiver
const int ledPin = 42;
unsigned int highByte, lowByte;
int val = 0;
boolean newData = false;
//byte h = Serial.read();
// highByte = Serial.read();
//int l = 0;
void setup() {
Serial.begin(38400);
pinMode(ledPin, OUTPUT);
}
void loop() {
if (Serial.available()){
val = Serial.read();
newData = true;
}
if (newData == true ){
if (val >= 100){
digitalWrite( ledPin, HIGH);
newData = false;
}
else
{
digitalWrite( ledPin, LOW);
newData = false;
}
}
}