سلام دوستان من با این کد متغیر CHAR رو به INT تبدیل کردم ولی وقتی در سریال مانیتور مثلا عدد 9874 رو میزنم بین اینها یه اینتر میندازه و آخرین عدد رو در اینجا 4 رو در متغیر ذخیره میکنه چیکار باید بکنم؟
#include <stdlib.h>
long DATARATE = 38400;
char inChar;
char inData[5];
int val; //value to come from inData conversion using atoi()
void setup() {
Serial.begin(DATARATE);
}
void loop()
{
while (Serial.available())
{
inChar = Serial.read();
val = atoi(&inChar);
Serial.println(val); }
}