实验目的
使用arduino的串口编写“Hello world”,然后用arduino发送给PC机
原理图
代码编写
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.print("hello world");
delay(1000);
Serial.print(78,BIN);//以二进制的形式输出
delay(1000);
Serial.print(78,OCT);//以八进制的形式输出
delay(1000);
Serial.print(78,DEC);//以十进制的形式输出
delay(1000);
Serial.print('N');
delay(1000);
Serial.print(1.23457,2);//小数点后两位
delay(1000);
Serial.print(1.23457,4);//小数点后四位
delay(1000);
}
/*
函数的用法:
Serial.begin(波特率);
函数的作用:设置电脑和arduino进行串口通讯时的数据传输速率
波特率:
常见的波特率有300 1200 2400 4800 9600 14400 19200 28800 38400 57600 115200
Serial.print(数据);
函数的作用:从串行端口输出数据,不包括回车符
数据:
可以是字符串 数字 字符,在输出数字时可以根据需要设置输出数字的形式,比如BIN(二进制) OCT(八进制) DEC(十进制) HEX(十六进制),还可以指定浮点数字输出时的小数位数
*/
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//Serial.begin(参数)参数为设置串口通讯的波特率,这里设置为9600
}
void loop() {
Serial.println("Hello world");
Serial.write(45);//输出的不是45,45代表ASCII码的值,输出的是45对应的ASCII码
Serial.print("\n");
delay(1000);
}
/*
函数的用法:
Serial.println(数据);
函数的作用:从串行端口输出数据,包括回车符
数据:
可以是字符串 数字 字符,在输出数字时可以根据需要设置输出数字的形式,比如BIN(二进制) OCT(八进制) DEC(十进制) HEX(十六进制),还可以指定浮点数字输出时的小数位数
Serial.write(val,str,buf,len);
函数的作用:写二进制数据到串口,数据是一个字节一个字节地发送。
参数:
val:作为单个字节发送的数据
str:由一系列字节组成的字符串
buf:同一系列字节组成的数组
len:要发送的数组的长度
返回值:
write()会返回发送的字节数
*/