sum and average using readdatauntil()
int iB = 0; // for incoming serial data
void setup() {
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
void loop() {
char sdata[10];
// send data only when you receive data:
if (Serial.available()==2) {
// read the incoming byte:
int d = Serial.readBytesUntil('=',sdata, 10);
// say what you got:
Serial.print("I received: ");
Serial.println(sdata[0], DEC);
Serial.println(", ");
Serial.println(sdata[1], DEC);
int a,b,c;
a=0;
for(int e=0; e<d;e++)
{
a=a+(sdata[e]-'0');
}
b=a/d;
Serial.println("Sum is= ");
Serial.println(a, DEC);
Serial.println("Average is= ");
Serial.println(b, DEC);
}
}
Comments
Post a Comment