第2章 循环和计数

本文介绍了C++编程中的循环和计数概念。循环是重复执行一段代码,直到达到预设次数或满足特定条件。计数用于跟踪循环轮数,例如在for循环中使用变量i作为计数器。此外,文章还预告了后续将讲解的内容,包括名字空间、数值计算和更灵活的程序设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

这堂课的标题提出了两个概念:1、循环 2、计数。

 

所谓循环,其实就像一个圈。我们从一个点开始,沿着这个圈走,我们最终又会回到我们的起点,如果继续下去便是重复我们先前的路线。在代码中表现出来的形式就是,一段用做循环的代码,当其执行完一次之后会根据我们的循环次数来决定是否再执行一次。这里引入了一个循环次数的概念,回到我们的圈,假设我们设置循环次数为5,那我们就会沿着这个圈走5</

### 实现LED循环闪烁并计数的功能 为了实现LED循环闪烁并进行计数的功能,可以结合Arduino的编程思想,使用一个全局变量来记录LED闪烁的次数。以下是一个基于C语言的Arduino代码示例[^1],展示了如何通过`setup()``loop()`函数实现这一功能。 ```cpp // 定义LED引脚 const int LED1 = 2; const int LED2 = 3; // 定义全局变量用于计数 int count = 0; void setup() { // 初始化串口通信,用于调试输出 Serial.begin(9600); // 设置LED引脚为输出模式 pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); } void loop() { // 点亮第一个LED灯 digitalWrite(LED1, HIGH); delay(500); // 等待500毫秒 digitalWrite(LED1, LOW); // 点亮第二个LED灯 digitalWrite(LED2, HIGH); delay(500); // 等待500毫秒 digitalWrite(LED2, LOW); // 每次循环完成后,计数器加1 count++; // 将当前计数值输出到串口监视器 Serial.print("LED has blinked "); Serial.print(count); Serial.println(" times"); } ``` 上述代码实现了两个LED灯的循环点亮,并在每次循环结束后将计数器增加1,同时通过串口输出当前的计数值[^1]。如果需要控制更多LED灯,可以按照类似的方式扩展代码。 此外,如果希望每个LED灯的闪烁由独立的任务控制,可以参考RTOS(实时操作系统)的思想[^2]。通过创建多个任务分别控制不同的LED灯,并在每个任务中维护各自的计数器,可以实现更高的灵活性实时性。 ### 注意事项 - 使用`Serial.print`可以帮助开发者监控程序运行状态,确保计数功能正常工作。 - 如果需要动态调整LED灯的闪烁频率,可以在`delay()`函数中引入随机值或根据外部输入调整延迟时间[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值