当前位置:   article > 正文

【雕爷学编程】Arduino 手册之数据类型 void_arduino中void怎么理解

arduino中void怎么理解

在这里插入图片描述
在这里插入图片描述
什么是Arduino?
Arduino 是一款开源的电子原型平台,它可以让你用简单的硬件和软件来创建各种创意的项目。无论你是初学者还是专家,Arduino 都能为你提供无限的可能性。你可以用 Arduino 来控制传感器、灯光、马达、机器人、物联网设备等等,只要你能想到的,Arduino 都能帮你实现。

如果你想了解更多关于 Arduino 的信息,你可以访问 Arduino 的官方网站,那里有丰富的资源和教程供你参考。你也可以加入 Arduino 的社区,和来自世界各地的爱好者、学生、设计师和工程师交流心得和经验。此外,你还可以使用 Arduino 的在线编程工具,在云端编写代码并上传到你的开发板上。

Arduino 是一个不断发展和创新的平台,它有着广泛的应用领域和潜力。这里希望本手册能激发你对 Arduino 的兴趣和热情,让你享受 Arduino 带来的创造力和乐趣

在这里插入图片描述

维基百科的定义
Arduino 是一个开源嵌入式硬件平台,用来供用户制作可交互式的嵌入式项目。此外 Arduino 作为一个开源硬件和开源软件的公司,同时兼有项目和用户社群。该公司负责设计和制造Arduino电路板及相关附件。这些产品按照GNU宽通用公共许可证(LGPL)或GNU通用公共许可证(GPL)许可的开源硬件和软件分发的,Arduino 允许任何人制造 Arduino 板和软件分发。 Arduino 板可以以预装的形式商业销售,也可以作为 DIY 套件购买。

Arduino 2005 年时面世,作为意大利伊夫雷亚地区伊夫雷亚互动设计研究所的学生设计,目的是为新手和专业人员提供一种低成本且简单的方法,以建立使用传感器与环境相互作用的装置。初学者和爱好者可用Arduino制造传感器、简单机器人、恒温器和运动检测器等装置。

Arduino 这个名字来自意大利伊夫雷亚的一家酒吧,该项目的一些创始人过去常常会去这家酒吧。 酒吧以伊夫雷亚的 Arduin(Arduin of Ivrea)命名,他是伊夫雷亚边疆伯爵,也是 1002 年至 1014 年期间的意大利国王。

在这里插入图片描述

九、Arduino数据类型

Arduino数据类型是指Arduino开发语言中可以使用的不同种类的数据,例如整数、浮点数、字符、布尔值等。不同的数据类型有不同的特点和用途,也有不同的占用空间和取值范围。选择合适的数据类型可以使程序更加高效和准确地运行。

Arduino开发语言是基于C/C++编程语言的,因此Arduino家族中的8位开发板和32位开发板的基本数据类型是有差别的。对于8位开发板来说,int占2字节,double和float占4字节。而对于32位开发板,int占用4字节,double占用8字节。

void数据类型是Arduino开发语言中的一种特殊的数据类型,它表示空或无。void数据类型只用于函数声明,表示该函数不会向调用它的函数返回任何信息。

void数据类型的应用场景主要有以下几种:
1)定义没有返回值的函数。例如,setup和loop函数都是使用void声明的,因为它们只是执行一些操作,但不需要返回任何结果给主程序。

void setup() {
  // 初始化代码
}

void loop() {
  // 循环代码
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2)定义没有参数的函数。如果一个函数不需要接收任何参数,可以使用void作为参数列表,表示该函数不接受任何输入。3

// 定义一个没有参数的函数
void printHello() {
  Serial.println("Hello");
}

// 调用该函数
printHello();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

3)定义指向空的指针。指针是一种存储变量地址的数据类型,可以用来访问或修改变量的值。如果一个指针没有指向任何变量,可以使用void *来定义,表示该指针是一个通用指针,可以指向任何类型的数据。

// 定义一个指向空的指针
void *ptr = NULL;

// 将ptr指向一个int型变量
int x = 10;
ptr = &x;

// 通过ptr访问或修改x的值
Serial.println(*((int *)ptr)); // 输出10
*((int *)ptr) = 20; // 修改x为20
Serial.println(x); // 输出20
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

注意事项:
1)void数据类型不能用来定义变量,因为它没有实际的值和大小。
2)void数据类型不能用来进行运算或比较,因为它没有实际的意义。
3)void数据类型不能与其他数据类型进行转换,因为它没有实际的格式。

在Arduino编程中,void数据类型用于表示不返回值的函数。以下是三个实际运用程序案例,展示了如何使用void数据类型:

案例一:初始化设置

void setup() {
  // 初始化设置,如引脚模式设置、串口通信初始化等
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // 执行主循环任务
  // ...
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在此示例中,setup()函数使用void数据类型定义,它用于初始化Arduino的设置。在setup()函数中,可以进行引脚模式设置、串口通信初始化和其他一次性设置。该函数在程序启动时执行一次。

案例二:控制LED亮灭

void setup() {
  pinMode(9, OUTPUT);  // 将9号引脚设置为输出
}

void loop() {
  digitalWrite(9, HIGH);  // 将9号引脚输出高电平(点亮LED)

  // 其他操作...

  delay(1000);  // 延迟1秒

  digitalWrite(9, LOW);  // 将9号引脚输出低电平(熄灭LED)

  // 其他操作...

  delay(1000);  // 延迟1秒
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

在此示例中,使用void数据类型定义了setup()和loop()函数。loop()函数是Arduino程序的主循环,在其中可以执行各种任务。在这个例子中,使用digitalWrite()函数控制9号引脚输出高电平和低电平,从而控制LED的亮灭。通过在loop()函数中循环执行这些操作,可以实现LED的周期性闪烁。

案例三:自定义函数

void setup() {
  // 初始化设置
}

void loop() {
  // 调用自定义函数
  displayMessage("Hello, Arduino!");

  // 其他操作...

  delay(1000);  // 延迟1秒
}

void displayMessage(const char* message) {
  // 在串口上打印消息
  Serial.println(message);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

在此示例中,使用void数据类型定义了setup()和loop()函数。在loop()函数中,调用了一个自定义函数displayMessage(),该函数接受一个const char*类型的参数,并在串口上打印该消息。通过定义和调用自定义的void函数,可以组织和重用代码,提高程序的可读性和模块化程度。

这些例子展示了如何使用void数据类型定义初始化设置函数、主循环函数以及自定义函数。void函数在Arduino编程中非常常见,用于执行各种任务和操作,不返回具体的数值结果。

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/67633
推荐阅读
相关标签
  

闽ICP备14008679号