Hello world实验
实验目的
使用arduino的串口编写“Hello world”,然后用arduino发送给PC机
原理图
代码编写
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//Serial.begin(参数)参数为设置串口通讯的波特率,这里设置为9600
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print("Hello world");//打印Hello world
/*
Serial.print(参数1,参数2);
向串口输出的函数
参数1:打印的值,可以是任意的数据类型
参数2:输出的数据的格式,包括整型数据和浮点型数据的小数点位数
如果也要进行换行操作可以Serial.print("Hello world\n");加上\n
*/
/*
Serial.println(参数1,参数2);
向串口输出的函数,与Serial.print(参数1,参数2);不同的是输出的数据带有回车符,可以自动换行
参数1:打印的值,可以是任意的数据类型
参数2:输出的数据的格式,包括整型数据和浮点型数据的小数点位数
*/
delay(1000);//delay(参数);毫秒延时函数延时1000毫秒即延时1秒
}
Serial.print()函数的用法
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//Serial.begin(参数)参数为设置串口通讯的波特率,这里设置为9600
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print(78,BIN);
delay(1000);//delay(参数);毫秒延时函数延时1000毫秒即延时1秒
Serial.print(78,OCT);
delay(1000);//delay(参数);毫秒延时函数延时1000毫秒即延时1秒
Serial.print(78,DEC);
delay(1000);//delay(参数);毫秒延时函数延时1000毫秒即延时1秒
Serial.print('N');
delay(1000);//delay(参数);毫秒延时函数延时1000毫秒即延时1秒
Serial.print(1.23457,2);//小数点后两位
delay(1000);//delay(参数);毫秒延时函数延时1000毫秒即延时1秒
Serial.print(1.23457,4);//小数点后四位
delay(1000);//delay(参数);毫秒延时函数延时1000毫秒即延时1秒
}
有向串口输出的函数,就会有串口输出数据的函数
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//Serial.begin(参数)参数为设置串口通讯的波特率,这里设置为9600
}
void loop() {
/*
Serial.wirte(参数1,参数2,参数3,参数4);写二进制数据到串口
参数1:一个字节
参数2:一串字节
参数3:字节数组
参数4:字节数组的长度
*/
Serial.println("Hello world");
Serial.write(45);//输出的不是45,45代表ASCII码的值,输出的是45对应的ASCII码
Serial.print("\n");
delay(1000);
}
函数解释
void setup()用于编写arduino的初始化内容,将设置通讯波特率就放在这里,对于通讯的设置只需设置一次就可以了
Serial.begin(参数)参数为设置串口通讯的波特率,这里设置为9600
void loop()是arduino程序的主部份,这里通过串口向电脑发送一个字符串
Serial.printIn(参数);用于填写需要发送的字符串的内容
delay(参数);毫秒延时函数延时1000毫秒即延时1秒