ͨ���҂�ʹ��Serial.begin(speed)����ɴ��ڵij�ʼ�����@�N��ʽ��ֻ�����ô��ڵIJ�������
��ʹ��Serial.begin(speed, config)�������Ô�(sh��)��(j��)λ��У�(y��n)λ��ֹͣλ����
����Serial.begin(9600,SERIAL_8E2)�nj����ڲ������O(sh��)��9600����(sh��)��(j��)λ8��żУ�(y��n)��ֹͣλ2��
config�����������£�
2. if (Serial)���÷�
��(d��ng)���ڱ����_�r(sh��)��Serial��ֵ���������ڱ��P(gu��n)�]�r(sh��)Serial��ֵ�����
���^��������@������ֻ�m����Leonardo��micro��Serial��Ҳ�����f�B���B�ӵ���XUSB���ǂ�ģ�M������
�������³�������(d��ng)��]��ʹ�ô��ڱO(ji��n)ҕ�����_���ڕr(sh��)������͕�һֱѭ�h(hu��n)�\(y��n)��while (!Serial) {;} ����(d��ng)����_���ڱO(ji��n)ҕ����������˳�whileѭ�h(hu��n)���_ʼloop�еij�����
[mw_shl_code=cpp,true]void setup() {
Serial.begin(9600);
while (!Serial) {;}
}
void loop() {
} [/mw_shl_code]
3.read��peekݔ�뷽ʽ�IJ
���ڽ��յ��Ĕ�(sh��)��(j��)�������r(sh��)����ڽ��վ��_�^(q��)�У�ʹ��read()�cpeek()���ǏĽ��վ��_�^(q��)���xȡ��(sh��)��(j��)����ͬ���ǣ�ʹ��read()�xȡ��(sh��)��(j��)��������ԓ��(sh��)��(j��)�Ľ��վ��_�^(q��)�Ƴ�����ʹ��peek()�xȡ�r(sh��)�������Ƴ����վ��_�^(q��)�еĔ�(sh��)��(j��)��
�����ʹ�����³������^�����\(y��n)�нY(ji��)����
[mw_shl_code=cpp,true]char col;
void setup() {
Serial.begin(9600);
}
void loop() {
while(Serial.available()>0){
col=Serial.read();
Serial.print("Read: ");
Serial.println(col);
delay(1000);
}
}
[/mw_shl_code]
[mw_shl_code=cpp,true]char col;
void setup() {
Serial.begin(9600);
}
void loop() {
while(Serial.available()>0){
col=Serial.peek();
Serial.print("Read: ");
Serial.println(col);
delay(1000);
}
}
[/mw_shl_code]
4. �����x��int�͔�(sh��)��(j��)
��(sh��)�H���Ǵ����x���ַ��������D(zhu��n)�Q��int�͔�(sh��)��(j��)��
[mw_shl_code=cpp,true]while (Serial.available() > 0) {
int inChar = Serial.read();
if (isDigit(inChar))
{
inString += (char)inChar;
}
i=inString.toInt();
}
}[/mw_shl_code]
5.ݔ����ͬ�M(j��n)�Ƶ��ı�
�҂��������� Serial.print(val, format)����ʽݔ����ͬ�M(j��n)�Ƶ��ı�
����(sh��)val ����Ҫݔ���Ĕ�(sh��)��(j��)
����(sh��)format ����Ҫݔ�����M(j��n)����ʽ,�����ʹ����� ���(sh��):
BIN�����M(j��n)�ƣ�
DEC��ʮ�M(j��n)�ƣ�
OCT�����M(j��n)�ƣ�
HEX��ʮ���M(j��n)�ƣ�
����,ʹ��Serial.print(123,BIN)��������ڴ����{(di��o)ԇ���Ͽ���1111011
ʹ��Serial.print(123,HEX)��������ڴ����{(di��o)ԇ���Ͽ���7B
6.Arduino MEGA\Arduino DUE�����������÷�
serial1\serial2\serial3
��serial�÷�һ��
����serial3.begin(9600);
6.�Ĵ��ھ��_�^(q��)��С
Arduino���ھ��_�^(q��)Ĭ�J(r��n)��64�ֹ�(ji��)�������δ�ݔ?sh��)Ĕ?sh��)��(j��)�^����Ԍ�
arduino-1.0.5-r2\hardware\arduino\cores\arduino\HardwareSerial.cpp�е�
#define SERIAL_BUFFER_SIZE 64
��
#define SERIAL_BUFFER_SIZE 128
�@�Ӿ���128�ֹ�(ji��)�ľ��_�^(q��)��
�Г�(d��n)�������О����(d��o)�µķ���؟(z��)����
��վ�Й�(qu��n)������h���Р��h�uՓ��
���c���uՓ���������ѽ�(j��ng)��x������
�����l����