Arduino随笔(GPIO控制)

1.下载ARDUINO IDE

1.点击下载地址
下载速度可能有点慢耐心等待推荐使用360浏览器
在这里插入图片描述
2.解压点击arduino图标
在这里插入图片描述

2.安装驱动

1.下载ch341驱动 百度云链接https://pan.baidu.com/s/1uGvY9zUDqOtywbhs_evBCw

2.安装驱动,打开exe文件

在这里插入图片描述

3.配置arduino IDE

1.打开arduino IDE,吧开发板usb插入电脑usb口

2.把代码复制IDE上

void setup() {                
  // initialize the digital pin as an output.
  pinMode(13, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

3.选择串口
在这里插入图片描述
4.编译
在这里插入图片描述
5.编译成功,如果不成功会报错,错误的地方回用红色标注,改过来就好了
在这里插入图片描述
6,下载(上传)到开发板
在这里插入图片描述

4.电路连接实物图

1.13角接LED 正极 GND接负极
在这里插入图片描述
2. led长正短负在这里插入图片描述
3.观察闪烁间隔

### 使用Arduino控制GPIO引脚 在Arduino平台上,可以通过简单的函数调用来设置和改变GPIO引脚的状态。对于想要控制的外部设备,比如LED灯,可以将其连接至指定的GPIO引脚并编写相应的程序来操控这些设备的工作状态。 #### 设置引脚模式 为了能够向特定的GPIO引脚发送信号或是读取其上的电平值,在使用之前必须先设定该引脚的操作模式——输入(input)还是输出(output)[^4]。这一步骤是在`setup()`函数内完成: ```cpp pinMode(pinNumber, OUTPUT); ``` 这里的`pinNumber`代表目标引脚编号;而第二个参数则指定了此引脚作为输出端口。 #### 编写主循环逻辑 一旦设置了引脚的方向之后,则可以在`loop()`函数里利用`digitalWrite()`命令去激活或关闭所选的GPIO引脚。下面的例子展示了如何每隔一秒切换一次第13号引脚(即板载LED)的状态[^4]: ```cpp void loop() { digitalWrite(13, HIGH); // 将引脚置高电平 (点亮 LED) delay(1000); // 延迟一秒钟 digitalWrite(13, LOW); // 将引脚置低电平 (熄灭 LED) delay(1000); // 再次延迟一秒钟 } ``` 上述代码片段实现了周期性的开关动作,适用于任何被正确配置过的数字输出型GPIO引脚。 #### 处理多个GPIO引脚 当涉及到多于一个以上的GPIO引脚时,如果它们都属于同一类用途的话,那么就可以考虑采用批量处理的方式来进行初始化以及后续操作。例如,如果有四个LED分别接到了2、3、4、5这几个引脚上,那么可以用如下方式简化代码结构[^3]: ```cpp const int ledPins[] = {2, 3, 4, 5}; // 定义数组存储各LED对应的引脚号码 int numLeds = sizeof(ledPins)/sizeof(int); // 初始化所有LED所在引脚为输出模式 for (int i=0; i<numLeds; ++i){ pinMode(ledPins[i], OUTPUT); } // 循环体内逐一点亮再熄灭每一个LED for (int j=0; j<numLeds; ++j){ digitalWrite(ledPins[j], HIGH); delay(500); digitalWrite(ledPins[j], LOW); delay(500); } ``` 这段代码不仅减少了重复劳动还提高了程序的可维护性和扩展性。 #### ESP8266特殊注意事项 值得注意的是,不同型号的Arduino开发板可能拥有不同的物理引脚布局及其对应关系。以ESP8266为例,某些版本可能会提供额外的功能或者具有特殊的命名约定。因此,在实际应用过程中应当参照具体产品的文档资料确认正确的引脚映射表[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值